Function at 0x61e6963a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x50], eax
mov eax, dword [eax]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [eax + 0x64]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x9c], 0
jne 0x61e69679
mov dword [eax + 0xf8], 0
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x90]
xor edx, edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x1b0], edi
mov eax, 0x648
call sym._sqlite3Malloc
test eax, eax
mov dword [ebp - 0x54], eax
je 0x61e6d6fa
add eax, 8
or ebx, 0xffffffff
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x7c]
mov word [eax + 8], 0
mov byte [eax + 0xa], 0
mov dword [eax], edi
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x78]
cmp byte [eax], 0
je 0x61e6970d
mov edi, dword [ebp - 0x50]
lea edx, [ebp - 0x48]
mov dword [edi + 0x188], eax
call sym._sqlite3GetToken
mov edi, dword [ebp - 0x50]
add dword [ebp - 0x78], eax
mov dword [edi + 0x18c], eax
mov edi, dword [ebp - 0x78]
cmp dword [ebp - 0xa4], edi
jge 0x61e6972a
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 0x12
jmp 0x61e6d544
cmp ebx, 1
jne 0x61e6971b
mov dword [ebp - 0x48], 0
jmp 0x61e6972a
test ebx, ebx
je 0x61e6d544
mov dword [ebp - 0x48], 1
mov eax, dword [ebp - 0x48]
cmp eax, 0xa1
mov dword [ebp - 0x70], eax
jle 0x61e69784
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xf8]
test eax, eax
je 0x61e69753
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xc], 9
jmp 0x61e6d544
cmp dword [ebp - 0x70], 0xa3
jne 0x61e696c8
mov eax, dword [ebp - 0x50]
mov dword [esp + 4], str.unrecognized_token:___T_
add eax, 0x188
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6d544
mov eax, dword [ebp - 0x50]
mov edi, dword [ebp - 0x50]
mov eax, dword [eax + 0x188]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 4], edi
mov al, byte [ebp - 0x70]
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax]
movzx eax, word [ebx]
cmp eax, 0x3e7
jg 0x61e69833
movsx edi, word [eax + eax + 0x61e97b60]
mov cl, byte [ebp - 0x70]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x4c]
movzx esi, cl
add edi, esi
cmp edi, 0x61e
ja 0x61e697e6
cmp cl, byte [edi + 0x61e97f00]
je 0x61e6982b
cmp cl, 0x5f
ja 0x61e697fc
movzx esi, byte [esi + 0x61e974c0]
mov edx, esi
test dl, dl
je 0x61e697fc
mov ecx, esi
jmp 0x61e697ce
mov edx, dword [ebp - 0x4c]
add edx, 0x60
cmp edx, 0x61e
jg 0x61e69821
cmp byte [edx + 0x61e97f00], 0x60
jne 0x61e69821
test cl, cl
je 0x61e69821
movzx eax, word [edx + edx + 0x61e98520]
jmp 0x61e69833
movzx eax, word [eax + eax + 0x61e97520]
jmp 0x61e69833
movzx eax, word [edi + edi + 0x61e98520]
cmp eax, 0x3e7
ja 0x61e69889
mov edi, dword [ebp - 0x54]
lea edx, [ebx + 0x10]
lea ecx, [edi + 0x648]
mov dword [edi], edx
cmp edx, ecx
jb 0x61e6985a
mov eax, edi
mov dword [edi], ebx
call sym._yyStackOverflow
jmp 0x61e6d537
lea edx, [eax + 0x14c]
cmp eax, 0x1c8
cmovae eax, edx
mov word [ebx + 0x10], ax
mov al, byte [ebp - 0x58]
mov byte [ebx + 0x12], al
mov eax, dword [ebp - 0x8c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x88]
mov dword [ebx + 0x18], eax
jmp 0x61e6d537
cmp eax, 0x533
ja 0x61e6d4d4
sub eax, 0x3e8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
cmp byte [eax + eax + 0x61e97221], 0
jne 0x61e698cb
mov eax, dword [ebp - 0x54]
add eax, 0x638
cmp ebx, eax
jb 0x61e698cb
mov eax, dword [ebp - 0x54]
call sym._yyStackOverflow
jmp 0x61e6d529
cmp dword [ebp - 0x74], 0x113
ja case.0x61e698db.174
mov eax, dword [ebp - 0x74]
jmp dword [eax*4 + 0x61e9156c]
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x193], 1
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x193], 2
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x12], 0
jne case.0x61e698db.174
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
mov dword [ebp - 0x60], eax
jne 0x61e69921
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x24], 0
je 0x61e6993a
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0xc], 0
jne case.0x61e698db.174
mov dword [eax + 0xc], 1
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
mov dword [ebp - 0x58], eax
je 0x61e69b90
mov edx, 0x4b
call sym._sqlite3VdbeAddOp0
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x45], 0
jne 0x61e69b7a
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x60], 0
jne 0x61e69977
cmp dword [eax + 0x50], 0
je 0x61e69b7a
mov eax, dword [ebp - 0x58]
xor edx, edx
xor edi, edi
call sym._sqlite3VdbeJumpHere
mov eax, dword [ebp - 0x60]
cmp edi, dword [eax + 0x14]
jge 0x61e699fb
mov eax, dword [ebp - 0x4c]
mov esi, 1
mov ecx, edi
shl esi, cl
test dword [eax + 0x60], esi
je 0x61e699f8
mov eax, dword [ebp - 0x58]
mov edx, edi
call sym._sqlite3VdbeUsesBtree
mov ecx, dword [ebp - 0x60]
mov eax, edi
shl eax, 4
add eax, dword [ecx + 0x10]
mov ecx, edi
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
mov eax, dword [eax]
mov edx, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
test dword [eax + 0x5c], esi
setne al
movzx eax, al
mov dword [esp], eax
mov eax, dword [ebp - 0x58]
call sym._sqlite3VdbeAddOp4Int
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x99], 0
jne 0x61e699f8
mov eax, dword [ebp - 0x58]
mov edx, 1
call sym._sqlite3VdbeChangeP5
inc edi
jmp 0x61e69983
xor esi, esi
mov eax, dword [ebp - 0x4c]
cmp esi, dword [eax + 0x198]
jge 0x61e69a4c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1c8]
mov eax, dword [eax + esi*4]
inc esi
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x60]
call sym._sqlite3GetVTable.isra.155
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov dword [esp + 0xc], 0xfffffff8
mov dword [esp + 4], 0
mov edx, 0x97
mov dword [esp], 0
call sym._sqlite3VdbeAddOp4
jmp 0x61e699fd
mov dword [eax + 0x198], 0
xor edi, edi
call sym._sqlite3GetVdbe
mov esi, eax
mov eax, dword [ebp - 0x4c]
cmp edi, dword [eax + 0x70]
jge 0x61e69aa0
mov ecx, dword [ebp - 0x4c]
mov eax, edi
inc edi
shl eax, 4
add eax, dword [ecx + 0x74]
mov dword [esp + 0xc], 0xfffffffe
mov edx, dword [eax + 0xc]
mov dword [esp + 8], edx
movzx edx, byte [eax + 8]
mov dword [esp + 4], edx
mov edx, dword [eax + 4]
mov dword [esp], edx
mov ecx, dword [eax]
mov edx, 0x96
mov eax, esi
call sym._sqlite3VdbeAddOp4
jmp 0x61e69a5f
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax + 0x78]
test esi, esi
je 0x61e69b10
mov ecx, dword [esi + 8]
mov edx, dword [ebp - 0x68]
mov edi, dword [esi + 0xc]
mov dword [esp + 4], 0x68
mov eax, ecx
shl eax, 4
add eax, dword [edx + 0x10]
xor edx, edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3OpenTable
lea eax, [edi - 1]
lea edx, [edi - 1]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
call sym._sqlite3VdbeLoadString
mov eax, dword [ebp - 0x64]
mov ecx, 0x61e96220
mov edx, 0xa
call sym._sqlite3VdbeAddOpList.isra.438
test eax, eax
jne 0x61e69b1c
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax + 0x50]
test esi, esi
jne 0x61e69b57
jmp 0x61e69b48
mov ecx, dword [ebp - 0x6c]
lea edx, [edi + 1]
mov byte [eax + 0x3f], 0x10
mov dword [eax + 8], edi
mov dword [eax + 0x34], edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x48], edi
mov dword [eax + 0x40], ecx
mov dword [eax + 0x58], edx
mov dword [eax + 0x70], edi
mov dword [eax + 0xa8], edi
mov esi, dword [esi]
jmp 0x61e69ab4
mov eax, dword [ebp - 0x58]
mov edx, 1
call sym._sqlite3VdbeGoto
jmp 0x61e69b7a
mov eax, dword [ebp - 0x4c]
xor edi, edi
mov byte [eax + 0x17], 0
cmp edi, dword [esi]
jge 0x61e69b48
imul eax, edi, 0x18
add eax, dword [esi + 4]
inc edi
mov ecx, dword [eax + 0x14]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ExprCode
jmp 0x61e69b60
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x24], 0
jne 0x61e69b90
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x45], 0
je 0x61e6d70c
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 1
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebx - 0xc]
mov ecx, str.BEGIN
mov edx, 0x16
mov eax, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
mov edi, eax
je case.0x61e698db.174
cmp esi, 7
je 0x61e69bfc
xor eax, eax
cmp esi, 9
sete al
xor esi, esi
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x4c]
jmp 0x61e69c0d
mov edx, 1
mov eax, edi
call sym._sqlite3VdbeAddOp0
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x58]
cmp esi, dword [eax + 0x14]
jge 0x61e69bfc
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov edx, 2
mov dword [esp], eax
mov eax, edi
call sym._sqlite3VdbeAddOp2
mov edx, esi
mov eax, edi
inc esi
call sym._sqlite3VdbeUsesBtree
jmp 0x61e69c0d
mov dword [ebx + 0x14], 7
jmp case.0x61e698db.174
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], 0
mov ecx, str.COMMIT
mov dword [esp], 0
mov edx, 0x16
call sym._sqlite3AuthCheck
test eax, eax
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
je case.0x61e698db.174
mov ecx, 1
mov edx, 1
call sym._sqlite3VdbeAddOp1
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], 0
mov ecx, str.ROLLBACK
mov dword [esp], 0
mov edx, 0x16
call sym._sqlite3AuthCheck
test eax, eax
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
je case.0x61e698db.174
mov dword [esp], 1
mov ecx, 1
mov edx, 1
call sym._sqlite3VdbeAddOp2
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
xor edx, edx
call sym._sqlite3Savepoint
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
mov edx, 1
call sym._sqlite3Savepoint
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
mov edx, 2
call sym._sqlite3Savepoint
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov dword [esp + 8], 0
lea ecx, [ebx + 4]
mov dword [esp + 4], 0
lea edx, [ebx - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3StartTable
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x100]
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov dword [ebx - 0x1c], 1
jmp case.0x61e698db.174
mov dword [ebx + 4], 1
jmp case.0x61e698db.174
mov dword [esp + 4], 0
movzx eax, byte [ebx + 4]
lea ecx, [ebx - 0xc]
lea edx, [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3EndTable
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
xor edx, edx
mov dword [esp], 0
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3EndTable
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3SelectDelete
jmp case.0x61e698db.174
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x61e69e12
mov dword [esp + 8], 5
mov dword [esp + 4], str.rowid
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_strnicmp
test eax, eax
jne 0x61e69e12
mov dword [ebx - 0xc], 0x60
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.unknown_table_option:__.s
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1b4]
test eax, eax
mov dword [ebp - 0x60], eax
je case.0x61e698db.174
mov edi, dword [ebp - 0x64]
movsx eax, word [eax + 0x26]
cmp eax, dword [edi + 0x68]
jl 0x61e69e85
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [esp + 4], str.too_many_columns_on__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov edx, dword [ebx + 8]
add edx, dword [ebx - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
add edx, 2
call sym._sqlite3DbMallocRaw
test eax, eax
mov dword [ebp - 0x58], eax
je case.0x61e698db.174
mov esi, dword [ebx - 0xc]
mov ecx, dword [ebx - 8]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx - 8]
mov byte [edi + eax], 0
mov eax, edi
xor edi, edi
call sym._sqlite3Dequote
mov eax, dword [ebp - 0x60]
movsx esi, word [eax + 0x26]
mov ecx, esi
mov eax, dword [ebp - 0x60]
cmp edi, esi
mov edx, dword [eax + 4]
jge 0x61e69f21
mov eax, edi
mov dword [ebp - 0x68], ecx
shl eax, 4
mov eax, dword [edx + eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
mov ecx, dword [ebp - 0x68]
jne 0x61e69f1e
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], str.duplicate_column_name:__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
call sym._sqlite3DbFree
jmp case.0x61e698db.174
inc edi
jmp 0x61e69ec9
and cl, 7
jne 0x61e69f59
add esi, 8
mov eax, dword [ebp - 0x64]
mov dword [esp + 4], 0
shl esi, 4
mov dword [esp], esi
call sym._sqlite3DbRealloc
test eax, eax
jne 0x61e69f53
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
call sym._sqlite3DbFree
jmp case.0x61e698db.174
mov edi, dword [ebp - 0x60]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x60]
mov ecx, 4
movsx eax, word [eax + 0x26]
shl eax, 4
add eax, dword [edi + 4]
mov dword [ebp - 0x64], eax
mov edi, dword [ebp - 0x64]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x58]
mov dword [eax], edi
mov eax, dword [ebx + 8]
test eax, eax
mov dword [ebp - 0x68], eax
jne 0x61e69f97
mov eax, dword [ebp - 0x64]
mov byte [eax + 0xd], 0x41
mov byte [eax + 0xe], 1
jmp 0x61e69fdc
mov eax, dword [ebp - 0x58]
call sym._sqlite3Strlen30
mov edi, dword [ebp - 0x58]
mov esi, dword [ebx + 4]
mov ecx, dword [ebp - 0x68]
lea eax, [edi + eax + 1]
mov edi, eax
mov dword [ebp - 0x58], eax
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx + 8]
mov byte [edi + eax], 0
mov eax, edi
call sym._sqlite3Dequote
mov eax, dword [ebp - 0x64]
lea edx, [eax + 0xe]
mov eax, dword [ebp - 0x58]
call sym._sqlite3AffinityType
mov edi, dword [ebp - 0x64]
or byte [edi + 0xf], 4
mov byte [edi + 0xd], al
mov eax, dword [ebp - 0x60]
inc word [eax + 0x26]
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x58], 0
jmp case.0x61e698db.174
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x2c]
mov dword [ebx - 0x28], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
sub eax, dword [ebx - 0x4c]
mov dword [ebx - 0x48], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
sub eax, dword [ebx - 0xc]
add eax, dword [ebx + 8]
mov dword [ebx - 8], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov edi, dword [ebp - 0x4c]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], edx
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
call sym._sqlite3AddDefaultValue
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx - 0xc]
call sym._sqlite3AddDefaultValue
jmp case.0x61e698db.174
mov ecx, dword [ebx + 4]
mov eax, dword [ebp - 0x4c]
mov edx, 0x9b
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebp - 0x30], eax
mov eax, dword [ebx - 0xc]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AddDefaultValue
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, 0x61
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], edx
mov edx, dword [eax]
lea eax, [ebp - 0x30]
call sym._spanExpr.isra.296
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x30]
call sym._sqlite3AddDefaultValue
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0x1b4]
test edx, edx
je case.0x61e698db.174
movsx eax, word [edx + 0x26]
test ax, ax
jle case.0x61e698db.174
add eax, 0xfffffff
shl eax, 4
add eax, dword [edx + 4]
mov edx, dword [ebx + 4]
mov byte [eax + 0xc], dl
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov ecx, dword [ebx - 0xc]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AddPrimaryKey
jmp case.0x61e698db.174
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
xor edx, edx
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CreateIndex
jmp case.0x61e698db.174
mov edx, dword [ebx - 0xc]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AddCheckConstraint
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CreateForeignKey
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1b4]
test eax, eax
je case.0x61e698db.174
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x61e698db.174
mov edx, dword [ebx + 4]
mov byte [eax + 0x18], dl
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
mov esi, dword [eax + 0x1b4]
test esi, esi
je case.0x61e698db.174
mov eax, dword [eax]
movsx edi, word [esi + 0x26]
mov dword [ebp - 0x58], eax
call sym._sqlite3NameFromToken
test eax, eax
je case.0x61e698db.174
mov edx, eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3LocateCollSeq
test eax, eax
mov ecx, dword [ebp - 0x60]
je 0x61e6a252
lea eax, [edi - 1]
mov dword [ebp - 0x4c], eax
mov edi, eax
mov eax, dword [esi + 4]
shl edi, 4
mov edx, dword [eax + edi + 8]
mov eax, dword [ebp - 0x58]
call sym._sqlite3DbFree
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x60]
mov dword [eax + edi + 8], ecx
mov eax, dword [esi + 8]
test eax, eax
je case.0x61e698db.174
mov edx, dword [eax + 4]
movsx edx, word [edx]
cmp dword [ebp - 0x4c], edx
jne 0x61e6a24d
mov edx, dword [esi + 4]
mov ecx, dword [eax + 0x20]
mov edx, dword [edx + edi + 8]
mov dword [ecx], edx
mov eax, dword [eax + 0x14]
jmp 0x61e6a22e
mov eax, dword [ebp - 0x58]
mov edx, ecx
call sym._sqlite3DbFree
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 0xc]
or eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0
mov dword [ebx - 8], 0
jmp case.0x61e698db.174
mov dword [ebx - 0x1c], 0
mov dword [ebx - 0x18], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x18], 0xff
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x18], 0xff00
shl eax, 8
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 7
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 8
jmp case.0x61e698db.174
mov dword [ebx + 4], 9
jmp case.0x61e698db.174
mov dword [ebx + 4], 6
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0
jmp case.0x61e698db.174
mov dword [ebx - 0x1c], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 1
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x58], 0
jmp case.0x61e698db.174
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov dword [esp + 4], 0
mov eax, dword [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AddPrimaryKey
jmp case.0x61e698db.174
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
xor edx, edx
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CreateIndex
jmp case.0x61e698db.174
mov edx, dword [ebx - 0x1c]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AddCheckConstraint
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx - 0x5c]
lea ecx, [ebx - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CreateForeignKey
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x1b4]
test eax, eax
je case.0x61e698db.174
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x61e698db.174
mov edx, dword [ebx + 4]
mov byte [eax + 0x18], dl
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0xa
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov dword [ebx + 4], 4
jmp case.0x61e698db.174
mov dword [ebx + 4], 5
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3DropTable
jmp case.0x61e698db.174
mov edi, dword [ebx + 4]
mov edx, dword [ebx - 0x4c]
mov eax, dword [ebx - 0x6c]
mov dword [ebp - 0x58], edi
mov edi, dword [ebx - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x4c]
cmp word [edi + 0x190], 0
mov esi, dword [edi]
jle 0x61e6a48c
mov dword [esp + 4], str.parameters_are_not_allowed_in_views
mov dword [esp], edi
call sym._sqlite3ErrorMsg
jmp 0x61e6a5ca
lea edi, [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x2c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov edx, edi
mov dword [esp + 4], 1
mov dword [ebp - 0x64], edi
call sym._sqlite3StartTable
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x1b4]
test edi, edi
je 0x61e6a5ca
cmp dword [eax + 0x24], 0
jne 0x61e6a5ca
lea eax, [ebp - 0x44]
lea ecx, [ebx - 0x2c]
lea edx, [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3TwoPartName
mov edx, dword [edi + 0x44]
mov eax, esi
call sym._sqlite3SchemaToIndex
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov dword [ebp - 0x30], edx
mov edx, eax
shl edx, 4
add edx, dword [ecx + 0x10]
dec eax
sete al
movzx eax, al
mov ecx, dword [edx]
mov dword [ebp - 0x24], ecx
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], str.view
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x58]
call sym._sqlite3FixSelect
test eax, eax
jne 0x61e6a5ca
mov edx, dword [ebp - 0x58]
mov ecx, 1
mov eax, esi
call sym._sqlite3SelectDup
mov edx, dword [ebp - 0x60]
mov dword [edi + 0xc], eax
mov ecx, 1
mov eax, esi
call sym._sqlite3ExprListDup
mov dword [edi + 0x18], eax
cmp byte [esi + 0x45], 0
jne 0x61e6a5ca
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0x188]
mov ecx, dword [eax + 0x18c]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov eax, edx
cmp byte [edx], 0x3b
je 0x61e6a582
add eax, ecx
mov dword [ebp - 0x40], eax
mov edx, dword [ebx - 0x7c]
mov dword [ebp - 0x3c], 0
mov eax, edx
not eax
add eax, dword [ebp - 0x40]
add eax, edx
mov edx, eax
dec eax
movzx ecx, byte [edx]
test byte [ecx + 0x61e9a760], 1
jne 0x61e6a595
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edx
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov dword [ebp - 0x3c], 1
call sym._sqlite3EndTable
mov edx, dword [ebp - 0x58]
mov eax, esi
call sym._sqlite3SelectDelete
mov edx, dword [ebp - 0x60]
mov eax, esi
call sym._sqlite3ExprListDelete
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
mov ecx, 1
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3DropTable
jmp case.0x61e698db.174
mov byte [ebp - 0x30], 9
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx + 4]
call sym._sqlite3Select
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3SelectDelete
jmp case.0x61e698db.174
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 0xc]
test esi, esi
je 0x61e6a65e
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x40], edx
mov edx, esi
call sym._parserDoubleLinkSelect
jmp 0x61e6a668
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3WithDelete
mov dword [ebx - 0xc], esi
jmp case.0x61e698db.174
mov edi, dword [ebx + 4]
mov esi, dword [ebx - 0x1c]
test edi, edi
je 0x61e6a73a
cmp dword [edi + 0x30], 0
je 0x61e6a710
mov eax, dword [ebp - 0x4c]
mov edx, edi
mov dword [ebp - 0x2c], 0
call sym._parserDoubleLinkSelect
lea eax, [ebp - 0x30]
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], edi
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], 0
mov dword [esp], 0
call sym._sqlite3SrcListAppendFromTerm
mov ecx, eax
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3SelectNew
test eax, eax
mov edi, eax
je 0x61e6a73a
mov eax, dword [ebx - 0xc]
test esi, esi
mov dword [edi + 0x30], esi
mov byte [edi + 4], al
je 0x61e6a724
and dword [esi + 8], 0xfffffbff
and dword [edi + 8], 0xfffffbff
cmp dword [ebx - 0xc], 0x74
je 0x61e6a748
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x16], 1
jmp 0x61e6a748
mov eax, dword [ebp - 0x4c]
mov edx, esi
xor edi, edi
mov eax, dword [eax]
call sym._sqlite3SelectDelete
mov dword [ebx - 0x1c], edi
jmp case.0x61e698db.174
movzx eax, byte [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0x74
jmp case.0x61e698db.174
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x4c]
mov edx, dword [ebx - 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebx - 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SelectNew
mov dword [ebx - 0x7c], eax
jmp case.0x61e698db.174
mov edx, dword [ebx - 0xc]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x200
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3SelectNew
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov esi, dword [ebx - 0x3c]
mov edx, dword [ebx - 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x600
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3SelectNew
test esi, esi
je 0x61e6a84c
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x61e6a85f
mov byte [eax + 4], 0x74
mov dword [eax + 0x30], esi
mov dword [ebx - 0x3c], eax
jmp case.0x61e698db.174
mov dword [ebx - 0x3c], esi
jmp case.0x61e698db.174
mov dword [ebx + 4], 1
jmp case.0x61e698db.174
mov dword [ebx + 4], 2
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x1c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
cmp dword [ebx + 8], 0
mov dword [ebx - 0x1c], eax
je 0x61e6a8b8
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
mov dword [esp], 1
call sym._sqlite3ExprListSetName.isra.292
mov eax, dword [ebx - 0x1c]
test eax, eax
je case.0x61e698db.174
imul edx, dword [eax], 0x18
mov eax, dword [eax + 4]
mov edi, dword [ebp - 0x4c]
mov edi, dword [edi]
lea esi, [eax + edx - 0x18]
mov eax, edi
mov edx, dword [esi + 8]
call sym._sqlite3DbFree
mov edx, dword [ebx - 8]
mov eax, dword [ebx - 4]
sub eax, edx
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov eax, edi
call sym._sqlite3DbStrNDup
mov dword [esi + 8], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, 0xa0
mov eax, dword [eax]
call sym._sqlite3Expr
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0xc]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, 0xa0
mov dword [esp], 0
call sym._sqlite3PExpr
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx - 0x1c]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov edx, 0x7a
mov dword [esp], esi
call sym._sqlite3PExpr
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x2c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], edx
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, 0x58
xor ecx, ecx
mov eax, dword [eax]
call sym._sqlite3DbMallocZero
mov dword [ebx + 0x14], eax
jmp case.0x61e698db.174
mov edx, dword [ebx + 4]
test edx, edx
mov dword [ebx - 0xc], edx
je case.0x61e698db.174
mov eax, dword [edx]
lea esi, [eax - 1]
imul eax, eax, 0x50
add eax, edx
sub eax, 0x50
test esi, esi
jle 0x61e6a9d1
mov cl, byte [eax - 0x24]
dec esi
mov byte [eax + 0x2c], cl
jmp 0x61e6a9c1
mov byte [edx + 0x2c], 0
jmp case.0x61e698db.174
mov edx, dword [ebx - 0xc]
test edx, edx
je case.0x61e698db.174
mov eax, dword [edx]
test eax, eax
jle case.0x61e698db.174
dec eax
mov ecx, dword [ebx + 4]
imul eax, eax, 0x50
mov byte [edx + eax + 0x2c], cl
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea ecx, [ebx - 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebx - 0x3c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListAppendFromTerm
mov dword [ebx - 0x5c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x1c]
call sym._sqlite3SrcListIndexedBy.isra.290
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x7c]
lea ecx, [ebx - 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x1c]
mov dword [esp + 4], eax
lea eax, [ebx - 0x5c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListAppendFromTerm
test eax, eax
mov dword [ebx - 0x7c], eax
mov edx, dword [ebx - 0x3c]
je 0x61e6aaa2
mov edi, dword [eax]
lea ecx, [edi - 1]
imul ecx, ecx, 0x50
add eax, ecx
mov dword [eax + 0x50], edx
or byte [eax + 0x30], 4
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp], 0
mov dword [esp + 8], eax
lea eax, [ebx - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListAppendFromTerm
mov dword [ebx - 0x5c], eax
jmp case.0x61e698db.174
mov edx, dword [ebx - 0x5c]
mov ecx, dword [ebx - 0x3c]
test edx, edx
jne 0x61e6ab0d
cmp dword [ebx - 0x18], 0
jne 0x61e6ab0d
cmp dword [ebx - 0xc], 0
jne 0x61e6ab0d
cmp dword [ebx + 4], 0
jne 0x61e6ab0d
mov dword [ebx - 0x5c], ecx
jmp case.0x61e698db.174
mov eax, dword [ecx]
cmp eax, 1
jne 0x61e6ab91
mov eax, dword [ebx + 4]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0xc]
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0xc], eax
lea eax, [ebx - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListAppendFromTerm
test eax, eax
mov dword [ebx - 0x5c], eax
je 0x61e6ab7f
mov ecx, dword [eax]
mov edx, dword [ebx - 0x3c]
imul esi, ecx, 0x50
mov edi, dword [edx + 0x10]
dec ecx
imul ecx, ecx, 0x50
add esi, eax
mov dword [esi - 0x40], edi
mov edi, dword [edx + 0xc]
mov dword [esi - 0x44], edi
mov esi, dword [edx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x3c]
mov eax, dword [eax]
call sym._sqlite3SrcListDelete
jmp case.0x61e698db.174
lea edi, [eax - 1]
imul eax, eax, 0x50
add eax, ecx
sub eax, 0x50
test edi, edi
jle 0x61e6aba9
mov dl, byte [eax - 0x24]
dec edi
mov byte [eax + 0x2c], dl
jmp 0x61e6ab99
mov byte [ecx + 0x2c], 0
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov ecx, dword [ebx - 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x800
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3SelectNew
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx - 0xc]
mov dword [esp + 8], eax
lea eax, [ebx - 0x1c]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], ecx
xor ecx, ecx
call sym._sqlite3SrcListAppendFromTerm
mov dword [ebx - 0x5c], eax
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
jmp case.0x61e698db.174
lea eax, [ebx + 4]
lea ecx, [ebx - 0xc]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3SrcListAppend
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov dword [ebx + 4], 1
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx - 0xc]
mov dword [esp], 0
xor ecx, ecx
call sym._sqlite3JoinType
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0xc]
lea edx, [ebx - 0x1c]
mov dword [esp], 0
call sym._sqlite3JoinType
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
lea eax, [ebx - 0xc]
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3JoinType
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x1c], eax
mov dword [ebx - 0x18], edx
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0
mov dword [ebx - 8], 1
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x2c]
mov ecx, dword [ebx - 0xc]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
call sym._sqlite3ExprListSetSortOrder
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0xc]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, dword [ebx + 4]
mov dword [ebx - 0xc], eax
call sym._sqlite3ExprListSetSortOrder
jmp case.0x61e698db.174
mov dword [ebx + 4], 0
jmp case.0x61e698db.174
mov dword [ebx + 4], 1
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0xffffffff
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 8], 0
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x28], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x4c]
test eax, eax
je 0x61e6addd
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi + 0x1d4]
mov dword [eax + 4], edx
mov dword [edi + 0x1d4], eax
mov dword [edi + 0x1d8], eax
mov edx, dword [ebx - 0x1c]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0xc]
call sym._sqlite3SrcListIndexedBy.isra.290
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3DeleteFrom
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x6c]
test eax, eax
je 0x61e6ae1d
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi + 0x1d4]
mov dword [eax + 4], edx
mov dword [edi + 0x1d4], eax
mov dword [edi + 0x1d8], eax
mov edx, dword [ebx - 0x3c]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x2c]
call sym._sqlite3SrcListIndexedBy.isra.290
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx - 0xc]
mov edx, dword [edi]
test eax, eax
mov edx, dword [edx + 0x68]
je 0x61e6ae56
cmp edx, dword [eax]
jge 0x61e6ae56
mov dword [esp + 8], str.set_list
mov dword [esp + 4], str.too_many_columns_in__s
mov dword [esp], edi
call sym._sqlite3ErrorMsg
mov eax, dword [ebx - 0x4c]
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Update
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x3c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x1c]
mov dword [esp], 1
call sym._sqlite3ExprListSetName.isra.292
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x5c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ExprListAppendVector
mov dword [ebx - 0x5c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov esi, eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x1c]
mov dword [esp], 1
call sym._sqlite3ExprListSetName.isra.292
mov dword [ebx - 0x1c], esi
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ExprListAppendVector
mov dword [ebx - 0x3c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x4c]
test eax, eax
je 0x61e6af25
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi + 0x1d4]
mov dword [eax + 4], edx
mov dword [edi + 0x1d4], eax
mov dword [edi + 0x1d8], eax
mov eax, dword [ebx - 0x3c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Insert
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x5c]
test eax, eax
je 0x61e6af64
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi + 0x1d4]
mov dword [eax + 4], edx
mov dword [edi + 0x1d4], eax
mov dword [edi + 0x1d8], eax
mov eax, dword [ebx - 0x4c]
mov edx, dword [ebx - 0x2c]
xor ecx, ecx
mov dword [esp + 4], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Insert
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x1c]
lea ecx, [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3IdListAppend
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3IdListAppend
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov dword [ebx - 0x18], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0xc]
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov edi, dword [ebx + 8]
movzx ecx, byte [ebx + 2]
lea eax, [ebx + 4]
mov esi, dword [ebx + 4]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x4c]
mov dword [esp], esi
mov edx, dword [edi]
call sym._spanExpr.isra.296
jmp case.0x61e698db.174
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 8]
lea eax, [ebx + 4]
mov ecx, 0x37
mov dword [esp], esi
mov esi, dword [ebp - 0x4c]
mov dword [esp + 4], edi
mov edx, dword [esi]
call sym._spanExpr.isra.296
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx - 0x1c]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov edx, dword [ebx - 0x1c]
mov ecx, esi
mov dword [ebx - 0x18], edx
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
mov dword [ebx - 0x14], edx
mov dword [esp], eax
mov edx, 0x7a
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExpr
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx - 0x3c]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov edi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx - 0x1c]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x37
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov edx, 0x7a
call sym._sqlite3PExpr
mov edx, dword [ebx - 0x3c]
mov ecx, edi
mov dword [ebx - 0x38], edx
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
mov dword [ebx - 0x34], edx
mov dword [esp], eax
mov edx, 0x7a
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExpr
mov dword [ebx - 0x3c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x86
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
add ecx, edx
test eax, eax
je 0x61e6b131
or dword [eax + 4], 0x800000
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
cmp byte [eax], 0x23
mov edx, eax
jne 0x61e6b15d
movzx eax, byte [eax + 1]
test byte [eax + 0x61e9a760], 4
jne 0x61e6b3a3
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx + 8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov ecx, 0x87
mov edx, dword [edi]
mov dword [ebp - 0x64], eax
lea eax, [ebx + 4]
call sym._spanExpr.isra.296
mov eax, dword [ebx + 4]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x80], 0
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
je case.0x61e698db.174
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 8]
cmp byte [eax + 1], 0
mov dword [ebp - 0x68], eax
jne 0x61e6b1c7
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x190]
mov word [ebp - 0x58], ax
inc eax
mov word [ebp - 0x60], ax
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x60]
mov word [eax + 0x190], si
jmp 0x61e6b36f
mov eax, dword [ebp - 0x68]
cmp byte [eax], 0x3f
jne 0x61e6b276
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x30]
mov dword [esp], 1
lea ecx, [eax - 1]
mov eax, dword [ebp - 0x68]
inc eax
call sym._sqlite3Atoi64
test eax, eax
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
jne 0x61e6b21c
mov eax, esi
mov edx, edi
add eax, 0xffffffff
adc edx, 0xffffffff
mov eax, edx
or eax, edi
js 0x61e6b21c
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x84]
mov eax, ecx
cdq
cmp edi, edx
jl 0x61e6b241
jg 0x61e6b21c
cmp esi, ecx
jbe 0x61e6b241
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x84]
mov dword [esp + 4], str.variable_number_must_be_between__1_and___d
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov word [ebp - 0x60], si
cmp si, word [eax + 0x190]
jle 0x61e6b25a
mov word [eax + 0x190], si
jmp 0x61e6b2b6
mov eax, dword [ebp - 0x4c]
movsx edx, word [ebp - 0x60]
mov eax, dword [eax + 0x1a8]
call sym._sqlite3VListNumToName
test eax, eax
jne 0x61e6b36f
jmp 0x61e6b2b6
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov eax, dword [eax + 0x1a8]
call sym._sqlite3VListNameToNum
test ax, ax
mov word [ebp - 0x60], ax
jne 0x61e6b36f
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x190]
mov word [ebp - 0x58], ax
inc eax
mov word [ebp - 0x60], ax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x60]
mov word [eax + 0x190], di
mov eax, dword [ebp - 0x4c]
mov esi, 4
movsx ecx, word [ebp - 0x60]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x64]
cdq
idiv esi
cmp dword [ebp - 0x58], 0
lea edi, [eax + 3]
je 0x61e6b2ec
mov eax, dword [ebp - 0x58]
mov esi, dword [eax]
mov eax, dword [eax + 4]
add eax, edi
cmp eax, esi
jle 0x61e6b332
add esi, esi
jmp 0x61e6b2f1
mov esi, 0xa
add esi, edi
mov edx, dword [ebp - 0x58]
mov dword [esp + 4], 0
lea eax, [esi*4]
mov dword [ebp - 0x84], ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call sym._sqlite3DbRealloc
test eax, eax
je 0x61e6b363
cmp dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x84]
jne 0x61e6b32d
mov dword [eax + 4], 2
mov dword [eax], esi
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x58]
mov eax, dword [eax + 4]
lea edx, [eax*4]
mov dword [esi + eax*4], ecx
add eax, edi
mov ecx, dword [ebp - 0x64]
mov dword [esi + edx + 4], edi
mov dword [esi + 4], eax
lea edx, [esi + edx + 8]
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x1a8], edi
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x6c]
mov word [eax + 0x20], di
movsx eax, di
cmp eax, dword [esi + 0x84]
jle case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.too_many_SQL_variables
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov dword [ebp - 0x2c], ecx
mov eax, edx
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x4c]
cmp byte [eax + 0x12], 0
jne 0x61e6b3e3
lea eax, [ebp - 0x30]
mov dword [esp + 4], str.near___T_:_syntax_error
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
mov dword [ebx + 4], 0
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0x9d
call sym._sqlite3PExpr
test eax, eax
mov dword [ebx + 4], eax
je case.0x61e698db.174
lea edx, [eax + 0x1c]
mov eax, dword [ebp - 0x30]
inc eax
call sym._sqlite3GetInt32
jmp case.0x61e698db.174
cmp dword [ebx + 8], 0
mov esi, dword [ebx - 0x1c]
je 0x61e6b447
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
lea ecx, [ebx + 4]
mov edx, 0x35
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
test eax, eax
je 0x61e6b447
or dword [eax + 4], 0x1100
mov dword [eax + 0xc], esi
mov esi, eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], esi
mov dword [ebx - 0x14], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x4c]
lea ecx, [ebx - 0xc]
mov edx, 0x42
mov dword [ebx - 0x48], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
mov dword [ebx - 0x4c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x2c]
mov dword [esp], 0
mov eax, dword [eax]
call sym._sqlite3ExprAttachSubtrees
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x61e6b4c8
mov edi, dword [ebp - 0x4c]
mov edx, dword [edi]
mov esi, dword [edx + 0x78]
cmp dword [eax], esi
jle 0x61e6b4c8
lea eax, [ebx - 0x3c]
mov dword [esp + 4], str.too_many_arguments_on_function__T
mov dword [esp], edi
mov dword [esp + 8], eax
call sym._sqlite3ErrorMsg
mov edx, dword [ebx - 0xc]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x3c]
call sym._sqlite3ExprFunction
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
cmp dword [ebx - 0x1c], 1
mov ecx, dword [ebx - 0x3c]
jne 0x61e6b4ed
test eax, eax
je 0x61e6b4ed
or dword [eax + 4], 0x10
mov dword [ebx - 0x3c], eax
mov dword [ebx - 0x38], ecx
mov dword [ebx - 0x34], edx
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x2c]
xor edx, edx
call sym._sqlite3ExprFunction
mov edx, dword [ebx + 8]
add edx, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov dword [ebx - 0x2c], eax
mov dword [ebx - 0x28], ecx
mov dword [ebx - 0x24], edx
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
xor edx, edx
call sym._sqlite3ExprFunction
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx + 4], eax
add ecx, edx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x2c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov esi, eax
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [esp], 0
mov edx, 0x9e
call sym._sqlite3PExpr
test eax, eax
mov edi, eax
je 0x61e6b58a
mov dword [eax + 0x14], esi
mov eax, dword [ebx - 0x3c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebp - 0xac], eax
jmp 0x61e6b596
mov eax, dword [ebp - 0x4c]
mov edx, esi
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
mov eax, dword [ebp - 0xa8]
mov dword [ebx - 0x3c], edi
mov dword [ebx - 0x38], eax
mov eax, dword [ebp - 0xac]
mov dword [ebx - 0x34], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
movzx edx, byte [ebx - 0xe]
mov ecx, dword [ebx - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExpr
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x14], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0xc], eax
mov dword [ebx - 8], edx
or dword [ebx - 8], 0x80000000
jmp case.0x61e698db.174
mov esi, dword [ebx - 8]
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, esi
and esi, 0x80000000
and eax, 0x7fffffff
mov dword [ebx - 8], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x1c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0xc]
call sym._sqlite3ExprFunction
mov dword [ebx - 0x1c], eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x1c]
mov edx, esi
call sym._exprNot.isra.406
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0x1c]
test eax, eax
je case.0x61e698db.174
or dword [eax + 4], 0x80
jmp case.0x61e698db.174
mov esi, dword [ebx - 0x28]
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, esi
and esi, 0x80000000
and eax, 0x7fffffff
mov dword [ebx - 0x28], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x3c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x2c]
call sym._sqlite3ExprFunction
mov dword [ebx - 0x3c], eax
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x3c]
mov edx, esi
call sym._exprNot.isra.406
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x34], eax
mov eax, dword [ebx - 0x3c]
test eax, eax
je case.0x61e698db.174
or dword [eax + 4], 0x80
jmp case.0x61e698db.174
movzx edx, byte [ebx + 2]
mov ecx, dword [ebx - 0xc]
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebx - 0xc], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x61e698db.174
mov ecx, dword [ebx - 0x1c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x23
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x1c]
mov edx, 0x1d
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExpr
mov esi, eax
mov dword [ebx - 0x1c], eax
mov eax, dword [ebx + 0xc]
test esi, esi
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 4]
je case.0x61e698db.174
test eax, eax
je case.0x61e698db.174
cmp byte [eax], 0x65
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, dword [esi + 0x10]
mov eax, dword [eax]
mov byte [esi], 0x22
call sym._sqlite3ExprDelete
mov dword [esi + 0x10], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, dword [ebx - 0x2c]
mov edx, 0x94
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExpr
mov esi, eax
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx + 0xc]
test esi, esi
mov dword [ebx - 0x24], eax
mov eax, dword [ebx + 4]
je case.0x61e698db.174
test eax, eax
je case.0x61e698db.174
cmp byte [eax], 0x65
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edx, dword [esi + 0x10]
mov eax, dword [eax]
mov byte [esi], 0x23
call sym._sqlite3ExprDelete
mov dword [esi + 0x10], 0
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
movzx edx, byte [ebx - 0xe]
mov ecx, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebx - 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx - 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
mov edx, 0x9b
mov dword [ebx - 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebx - 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx - 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx + 4]
mov edx, 0x9c
mov dword [ebx - 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov dword [ebx - 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx - 4], eax
jmp case.0x61e698db.174
mov dword [ebx + 4], 0
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov ecx, dword [ebx - 0x3c]
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
mov edx, 0x20
call sym._sqlite3PExpr
test eax, eax
mov dword [ebx - 0x3c], eax
je 0x61e6b8a0
mov dword [eax + 0x14], esi
jmp 0x61e6b8ac
mov eax, dword [ebp - 0x4c]
mov edx, esi
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x2c]
lea ecx, [ebx - 0x3c]
call sym._exprNot.isra.406
mov eax, dword [ebx + 0xc]
mov dword [ebx - 0x34], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
test eax, eax
jne 0x61e6b8fb
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x3c]
mov eax, dword [eax]
call sym._sqlite3ExprDelete
mov eax, dword [ebx - 0x2c]
mov dword [esp], 1
mov edx, 0x86
lea ecx, [eax*8 + 0x61e9a744]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
jmp 0x61e6b941
cmp dword [eax], 1
jne 0x61e6b946
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0xc]
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
test esi, esi
je 0x61e6b928
mov eax, dword [esi + 4]
and ah, 0xfe
or ah, 2
mov dword [esi + 4], eax
cmp dword [ebx - 0x2c], 1
mov ecx, dword [ebx - 0x3c]
mov eax, dword [ebp - 0x4c]
mov dword [esp], esi
sbb edx, edx
not edx
add edx, 0x25
call sym._sqlite3PExpr
mov dword [ebx - 0x3c], eax
jmp 0x61e6b98f
mov ecx, dword [ebx - 0x3c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x21
mov dword [esp], 0
call sym._sqlite3PExpr
test eax, eax
mov dword [ebx - 0x3c], eax
mov edx, dword [ebx - 0xc]
je 0x61e6b977
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x3c]
call sym._sqlite3ExprSetHeightAndFlags
jmp 0x61e6b981
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
mov edx, dword [ebx - 0x2c]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx - 0x3c]
call sym._exprNot.isra.406
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
xor ecx, ecx
mov edx, 0x77
mov dword [ebx - 0x18], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x1c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExprAddSelect
jmp case.0x61e698db.174
mov ecx, dword [ebx - 0x3c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x21
mov dword [esp], 0
call sym._sqlite3PExpr
mov ecx, dword [ebx - 0xc]
mov edx, eax
mov dword [ebx - 0x3c], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExprAddSelect
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x2c]
lea ecx, [ebx - 0x3c]
call sym._exprNot.isra.406
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x61e698db.174
lea eax, [ebx - 0xc]
lea ecx, [ebx - 0x1c]
xor edx, edx
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3SrcListAppend
mov ecx, eax
mov esi, eax
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3SelectNew
mov edx, dword [ebx + 4]
mov edi, eax
test edx, edx
je 0x61e6baa0
test eax, eax
je 0x61e6ba96
test esi, esi
je 0x61e6ba96
mov eax, dword [esi]
dec eax
imul eax, eax, 0x50
add eax, esi
mov dword [eax + 0x50], edx
or byte [eax + 0x30], 4
jmp 0x61e6baa0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
mov ecx, dword [ebx - 0x3c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x21
mov dword [esp], 0
call sym._sqlite3PExpr
mov edx, eax
mov dword [ebx - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, edi
call sym._sqlite3PExprAddSelect
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x2c]
lea ecx, [ebx - 0x3c]
call sym._exprNot.isra.406
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x61e6bae0
add eax, dword [ebx - 8]
jmp 0x61e6bae6
mov eax, dword [ebx - 0x18]
add eax, dword [ebx - 0x1c]
mov dword [ebx - 0x34], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x2c]
xor ecx, ecx
mov edx, 0x14
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
mov ecx, dword [ebx - 0xc]
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3PExprAddSelect
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x3c]
mov ecx, dword [ebx - 0x2c]
mov edx, 0x88
mov dword [ebx - 0x38], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
test eax, eax
mov esi, eax
mov dword [ebx - 0x3c], eax
mov edx, dword [ebx - 0x1c]
je 0x61e6bb80
mov ecx, dword [ebx - 0xc]
mov eax, edx
test ecx, ecx
je 0x61e6bb6d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0x3c]
call sym._sqlite3ExprSetHeightAndFlags
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3ExprListDelete
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebx - 0xc]
mov eax, dword [eax]
call sym._sqlite3ExprDelete
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x3c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x3c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x2c], eax
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x2c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, dword [eax]
call sym._sqlite3ExprListAppend.isra.440
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov esi, dword [ebx - 0x7c]
lea ecx, [ebx - 0x3c]
mov edi, dword [ebx - 0x9c]
xor edx, edx
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0x1c]
mov dword [esp], 0
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3SrcListAppend
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x58]
lea ecx, [ebx - 0x5c]
mov dword [esp + 8], edi
mov edi, dword [ebp - 0x60]
lea edx, [ebx - 0x6c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0x10], esi
lea esi, [ebx - 0xac]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], edi
mov dword [esp + 0xc], esi
call sym._sqlite3CreateIndex
jmp case.0x61e698db.174
mov dword [ebx + 4], 2
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
lea ecx, [ebx - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._parserAddExprIdListTerm
mov dword [ebx - 0x3c], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._parserAddExprIdListTerm
mov dword [ebx - 0x1c], eax
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebx + 4]
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
mov dword [ebp - 0x60], eax
jne 0x61e6bed6
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ReadSchema
test eax, eax
jne 0x61e6bed6
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov eax, dword [ebp - 0x60]
call sym._sqlite3FindIndex
test eax, eax
mov edi, eax
jne 0x61e6bd74
cmp dword [ebp - 0x58], 0
jne 0x61e6bd5d
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.no_such_index:__S
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6bd68
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CodeVerifyNamedSchema
mov eax, dword [ebp - 0x4c]
mov byte [eax + 0x11], 1
jmp 0x61e6bed6
test byte [eax + 0x38], 3
je 0x61e6bd9a
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], 0
mov dword [esp + 4], str.index_associated_with_UNIQUE_or_PRIMARY_KEY_constraint_cannot_be_dropped
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6bed6
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0x60]
call sym._sqlite3SchemaToIndex
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0xc]
mov edx, 9
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x58]
shl eax, 4
cmp dword [ebp - 0x58], 1
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx]
mov ecx, str.sqlite_temp_master
mov dword [esp], 0
mov dword [ebp - 0x68], eax
mov eax, 0x61e8d084
cmovne ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne 0x61e6bed6
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x58], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
sbb edx, edx
and edx, 0xfffffffe
mov eax, dword [eax]
add edx, 0xc
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [edi]
call sym._sqlite3AuthCheck
test eax, eax
jne 0x61e6bed6
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
mov dword [ebp - 0x68], eax
je 0x61e6bed6
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov edx, 1
call sym._sqlite3BeginWriteOperation
mov eax, dword [edi]
mov ecx, dword [ebp - 0x64]
mov dword [esp + 0xc], 0x61e8d084
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx]
mov dword [esp + 4], str.DELETE_FROM__Q._s_WHERE_name_Q_AND_typeindex
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3NestedParse
mov eax, dword [edi]
mov edx, dword [ebp - 0x58]
mov ecx, 0x61e90e8b
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ClearStatTables
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ChangeCookie
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
call sym._destroyRootPage
mov dword [esp + 0xc], 0
mov eax, dword [edi]
mov edx, 0x8a
mov ecx, dword [ebp - 0x58]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x68]
call sym._sqlite3VdbeAddOp4
mov eax, dword [ebp - 0x60]
mov edx, esi
call sym._sqlite3SrcListDelete
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor edx, edx
call sym._sqlite3Vacuum
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
call sym._sqlite3Vacuum
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._sqlite3Pragma
jmp case.0x61e698db.174
lea eax, [ebx + 4]
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Pragma
jmp case.0x61e698db.174
lea eax, [ebx - 0xc]
lea ecx, [ebx - 0x2c]
lea edx, [ebx - 0x3c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Pragma
jmp case.0x61e698db.174
lea eax, [ebx + 4]
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Pragma
jmp case.0x61e698db.174
lea eax, [ebx - 0xc]
lea ecx, [ebx - 0x2c]
lea edx, [ebx - 0x3c]
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3Pragma
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x2c]
mov esi, dword [ebx - 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x84], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 0x1b8]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x24], 0
mov dword [eax + 0x1b8], 0
jne 0x61e6c0ce
test edi, edi
je 0x61e6c0ce
mov eax, dword [edi]
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
call sym._sqlite3SchemaToIndex
mov dword [edi + 0x1c], esi
mov dword [ebp - 0x64], eax
mov eax, esi
test eax, eax
je 0x61e6c016
mov dword [eax + 4], edi
mov eax, dword [eax + 0x1c]
jmp 0x61e6c00a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
call sym._sqlite3Strlen30
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x64]
shl eax, 4
mov dword [ebp - 0x68], eax
add eax, dword [ecx + 0x10]
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x20], str.trigger
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1c], eax
xor eax, eax
cmp dword [ebp - 0x64], 1
sete al
mov dword [ebp - 0x28], eax
test esi, esi
je 0x61e6c09f
mov edx, dword [esi + 8]
lea eax, [ebp - 0x30]
call sym._sqlite3FixSelect
test eax, eax
jne 0x61e6d73c
mov edx, dword [esi + 0x10]
lea eax, [ebp - 0x30]
call sym._sqlite3FixExpr
test eax, eax
jne 0x61e6d73c
mov edx, dword [esi + 0x14]
lea eax, [ebp - 0x30]
call sym._sqlite3FixExprList
test eax, eax
jne 0x61e6d73c
mov esi, dword [esi + 0x1c]
jmp 0x61e6c05d
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x30]
call sym._sqlite3FixExpr
test eax, eax
jne 0x61e6c0ce
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0x99], 0
je 0x61e6d743
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0x99], 0
jne 0x61e6d80c
mov eax, dword [ebp - 0x58]
mov edx, edi
call sym._sqlite3DeleteTrigger
mov eax, dword [ebp - 0x58]
mov edx, esi
call sym._sqlite3DeleteTriggerStep
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x7c]
lea edx, [ebx - 0x6c]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx - 0x9c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebx + 4]
cmp dword [ebp - 0x80], 0
mov dword [ebp - 0x94], eax
mov eax, dword [ebx - 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx - 0x38]
mov dword [ebp - 0x98], eax
mov eax, dword [ebx - 0x3c]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebx - 0x4c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
je 0x61e6c14d
cmp dword [ebx - 0x58], 0
je 0x61e6c141
mov dword [esp + 4], str.temporary_trigger_may_not_have_qualified_name
jmp 0x61e6c265
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x64], 1
jmp 0x61e6c169
lea eax, [ebp - 0x40]
lea ecx, [ebx - 0x5c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3TwoPartName
test eax, eax
mov dword [ebp - 0x64], eax
js 0x61e6c26d
cmp dword [ebp - 0x60], 0
je 0x61e6c26d
cmp byte [edi + 0x45], 0
jne 0x61e6c26d
cmp byte [edi + 0x99], 0
je 0x61e6c1a3
cmp dword [ebp - 0x64], 1
je 0x61e6c1a3
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0xc]
mov eax, edi
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x60]
mov dword [eax + 0xc], 0
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListLookup
cmp byte [edi + 0x99], 0
jne 0x61e6c1d6
cmp dword [ebx - 0x58], 0
jne 0x61e6c1d6
test eax, eax
je 0x61e6c1d6
mov edx, dword [edi + 0x10]
mov esi, dword [edx + 0x1c]
cmp dword [eax + 0x44], esi
mov eax, 1
cmovne eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
cmp byte [edi + 0x45], 0
jne 0x61e6c26d
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x64]
shl esi, 4
mov dword [ebp - 0x84], esi
add esi, dword [eax + 0x10]
mov edx, dword [esi]
mov dword [ebp - 0x24], edx
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x20], str.trigger
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
xor eax, eax
cmp dword [ebp - 0x64], 1
sete al
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
call sym._sqlite3FixSrcList
test eax, eax
jne 0x61e6c26d
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3SrcListLookup
test eax, eax
mov dword [ebp - 0x6c], eax
jne 0x61e6c251
cmp byte [edi + 0x98], 1
jne 0x61e6c26d
mov byte [edi + 0x9a], 1
jmp 0x61e6c26d
mov eax, dword [ebp - 0x6c]
test byte [eax + 0x2c], 0x10
je 0x61e6c279
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.cannot_create_triggers_on_virtual_tables
mov dword [esp], eax
call sym._sqlite3ErrorMsg
mov dword [ebp - 0x58], 0
jmp 0x61e6c377
mov edx, dword [ebp - 0x40]
mov eax, edi
call sym._sqlite3NameFromToken
test eax, eax
mov dword [ebp - 0x58], eax
je 0x61e6c26d
mov edx, eax
mov eax, dword [ebp - 0x4c]
xor esi, esi
call sym._sqlite3CheckObjectName
test eax, eax
jne 0x61e6c4da
mov eax, dword [edi + 0x10]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x58]
mov eax, dword [eax + ecx + 0xc]
add eax, 0x28
call sym._sqlite3HashFind
test eax, eax
je 0x61e6c2f2
cmp dword [ebp - 0x9c], 0
jne 0x61e6c2e2
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], str.trigger__T_already_exists
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6c4da
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3CodeVerifySchema
jmp 0x61e6c4da
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [esp + 8], 7
mov dword [esp + 4], str.sqlite_
mov dword [esp], eax
mov dword [ebp - 0x9c], eax
call sym.sqlite3.dll_sqlite3_strnicmp
test eax, eax
jne 0x61e6c331
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.cannot_create_trigger_on_system_table
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6c4da
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0xc], 0
je 0x61e6c37e
cmp dword [ebp - 0x68], 0x4d
je 0x61e6c3a8
cmp dword [ebp - 0x68], 0x3f
mov edx, 0x61e90cb8
mov eax, str.AFTER
mov esi, dword [ebp - 0x60]
mov dword [esp + 0x10], 0
mov dword [esp + 4], str.cannot_create__s_trigger_on_view:__S
cmove eax, edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
xor esi, esi
jmp 0x61e6c4da
cmp dword [ebp - 0x68], 0x4d
jne 0x61e6c3a8
mov eax, dword [ebp - 0x60]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.cannot_create_INSTEAD_OF_trigger_on_table:__S
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6c377
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 0x44]
mov eax, edi
call sym._sqlite3SchemaToIndex
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x64], eax
shl eax, 4
cmp dword [ebp - 0x80], 0
mov eax, dword [edx + eax]
mov dword [ebp - 0xa0], eax
je 0x61e6c3d0
mov eax, dword [edx + 0x10]
cmp dword [ebp - 0x64], 1
je 0x61e6c3e1
cmp dword [ebp - 0x80], 0
mov edx, 7
je 0x61e6c3e6
mov edx, 5
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x9c]
xor esi, esi
mov ecx, dword [ebp - 0x58]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne 0x61e6c4da
cmp dword [ebp - 0x64], 1
mov eax, 0x61e8d084
mov ecx, str.sqlite_temp_master
mov dword [esp], 0
mov edx, 0x12
cmovne ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne 0x61e6c4da
cmp dword [ebp - 0x68], 0x4d
mov eax, 0x3f
mov edx, 0x24
cmovne eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x68], eax
mov eax, edi
call sym._sqlite3DbMallocZero
test eax, eax
mov esi, eax
je 0x61e6c4da
mov eax, dword [ebp - 0x58]
mov dword [esi], eax
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x10]
mov eax, edi
call sym._sqlite3DbStrDup
mov ecx, dword [ebp - 0x84]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x10]
cmp dword [ebp - 0x68], 0x3f
mov edx, dword [ebp - 0x94]
mov eax, dword [eax + ecx + 0xc]
mov ecx, 1
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0xb0]
mov byte [esi + 8], al
setne al
inc eax
mov byte [esi + 9], al
mov eax, edi
call sym._sqlite3ExprDup
mov edx, dword [ebp - 0x98]
mov dword [esi + 0xc], eax
mov eax, edi
call sym._sqlite3IdListDup
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x58], 0
mov dword [eax + 0x1b8], esi
mov edx, dword [ebp - 0x58]
mov eax, edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0x60]
mov eax, edi
call sym._sqlite3SrcListDelete
mov edx, dword [ebp - 0x98]
mov eax, edi
call sym._sqlite3IdListDelete
mov edx, dword [ebp - 0x94]
mov eax, edi
call sym._sqlite3ExprDelete
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x1b8], 0
jne 0x61e6c51d
mov edx, esi
mov eax, edi
call sym._sqlite3DeleteTrigger
cmp dword [ebx - 0x58], 0
jne 0x61e6c53a
mov eax, dword [ebx - 0x6c]
mov edx, dword [ebx - 0x68]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], edx
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x5c]
mov edx, dword [ebx - 0x58]
mov dword [ebx - 0x9c], eax
mov dword [ebx - 0x98], edx
jmp case.0x61e698db.174
mov dword [ebx + 4], 0x3f
jmp case.0x61e698db.174
mov dword [ebx + 4], 0x3b
jmp case.0x61e698db.174
mov dword [ebx - 0xc], 0x4d
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0x3f
jmp case.0x61e698db.174
movzx eax, byte [ebx + 2]
mov dword [ebx + 8], 0
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0x1c], 0x6e
mov dword [ebx - 0x18], eax
jmp case.0x61e698db.174
mov dword [ebx + 0x14], 0
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebx - 0xc], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 0xc]
mov eax, dword [eax + 0x20]
mov dword [eax + 0x1c], edx
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x20], edx
jmp case.0x61e698db.174
mov eax, dword [ebx - 0xc]
mov dword [eax + 0x20], eax
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [ebx - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx - 0x18], edx
mov dword [esp + 4], str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x3c]
mov edx, 0x6e
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
mov eax, dword [ebx - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, esi
call sym._triggerStepAllocate
test eax, eax
mov edi, eax
je 0x61e6c68c
mov edx, dword [ebp - 0x60]
mov ecx, 1
mov eax, esi
call sym._sqlite3ExprListDup
mov edx, dword [ebp - 0x58]
mov dword [edi + 0x14], eax
mov ecx, 1
mov eax, esi
call sym._sqlite3ExprDup
mov dword [edi + 0x10], eax
mov al, byte [ebp - 0x4c]
mov byte [edi + 1], al
mov edx, dword [ebp - 0x60]
mov eax, esi
call sym._sqlite3ExprListDelete
mov edx, dword [ebp - 0x58]
mov eax, esi
call sym._sqlite3ExprDelete
mov dword [ebx - 0x5c], edi
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
mov edx, 0x6c
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
mov eax, dword [ebx - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, edi
call sym._triggerStepAllocate
test eax, eax
mov esi, eax
je 0x61e6c6f4
mov edx, dword [ebp - 0x58]
mov ecx, 1
mov eax, edi
call sym._sqlite3SelectDup
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x60]
mov dword [esi + 0x18], eax
mov al, byte [ebp - 0x4c]
mov byte [esi + 1], al
jmp 0x61e6c6fe
mov edx, dword [ebp - 0x60]
mov eax, edi
call sym._sqlite3IdListDelete
mov edx, dword [ebp - 0x58]
mov eax, edi
call sym._sqlite3SelectDelete
mov dword [ebx - 0x3c], esi
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
lea ecx, [ebx - 0x1c]
mov edx, 0x6d
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
mov eax, esi
call sym._triggerStepAllocate
test eax, eax
mov edi, eax
je 0x61e6c746
mov edx, dword [ebp - 0x58]
mov ecx, 1
mov eax, esi
call sym._sqlite3ExprDup
mov byte [edi + 1], 0xa
mov dword [edi + 0x10], eax
mov edx, dword [ebp - 0x58]
mov eax, esi
call sym._sqlite3ExprDelete
mov dword [ebx - 0x3c], edi
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, 0x24
mov edi, dword [ebx + 4]
mov esi, dword [eax]
mov eax, esi
call sym._sqlite3DbMallocZero
test eax, eax
jne 0x61e6c77f
mov eax, esi
mov edx, edi
call sym._sqlite3SelectDelete
xor eax, eax
jmp 0x61e6c789
mov byte [eax], 0x77
mov dword [eax + 8], edi
mov byte [eax + 1], 0xa
mov dword [ebx + 4], eax
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x2c]
xor ecx, ecx
mov edx, 0x53
mov dword [ebx - 0x28], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call sym._sqlite3PExpr
test eax, eax
mov dword [ebx - 0x2c], eax
je case.0x61e698db.174
mov byte [eax + 1], 4
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x4c]
lea ecx, [ebx - 0xc]
mov edx, 0x53
mov dword [ebx - 0x48], eax
mov eax, dword [ebx + 8]
add eax, dword [ebx + 4]
mov dword [ebx - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], 1
mov eax, dword [eax]
call sym._sqlite3ExprAlloc
test eax, eax
mov dword [ebx - 0x4c], eax
je case.0x61e698db.174
mov edx, dword [ebx - 0x2c]
mov byte [eax + 1], dl
jmp case.0x61e698db.174
mov dword [ebx + 4], 1
jmp case.0x61e698db.174
mov dword [ebx + 4], 3
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
cmp byte [esi + 0x45], 0
jne 0x61e6c8b8
mov eax, dword [ebx - 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ReadSchema
test eax, eax
jne 0x61e6c8b8
mov eax, dword [ebp - 0x58]
xor edi, edi
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x68], eax
cmp edi, dword [esi + 0x14]
jge 0x61e6d85d
mov eax, edi
xor eax, 1
cmp edi, 1
cmovg eax, edi
cmp dword [ebp - 0x60], 0
mov ecx, eax
je 0x61e6c894
mov dword [ebp - 0x6c], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax]
call sym._sqlite3StrICmp
test eax, eax
mov ecx, dword [ebp - 0x6c]
je 0x61e6c894
inc edi
jmp 0x61e6c85b
mov eax, ecx
mov edx, dword [ebp - 0x68]
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
add eax, 0x28
call sym._sqlite3HashFind
test eax, eax
je 0x61e6c891
mov edx, eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3DropTriggerPtr
mov edx, dword [ebp - 0x58]
mov eax, esi
call sym._sqlite3SrcListDelete
jmp case.0x61e698db.174
mov edx, dword [ebx + 4]
mov eax, dword [ebx - 0x2c]
mov ecx, 0x61e95f3c
mov dword [esp + 0xc], edx
mov edx, dword [ebx - 0xc]
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov edx, 0x18
call sym._codeAttach
jmp case.0x61e698db.174
mov eax, dword [ebx + 4]
mov ecx, 0x61e95ef8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edx, 0x19
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._codeAttach
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ReadSchema
test eax, eax
jne case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor edx, edx
call sym._reindexDatabases
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call sym._sqlite3ReadSchema
test eax, eax
jne case.0x61e698db.174
cmp dword [ebx + 4], 0
lea eax, [ebx - 0xc]
mov dword [ebp - 0x58], eax
jne 0x61e6c9b1
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3NameFromToken
test eax, eax
mov esi, eax
je case.0x61e698db.174
movzx edx, byte [edi + 0x42]
mov ecx, eax
mov dword [esp], 0
mov eax, edi
call sym._sqlite3FindCollSeq
test eax, eax
mov edx, esi
je 0x61e6c9aa
mov eax, dword [ebp - 0x4c]
call sym._reindexDatabases
mov edx, esi
mov eax, edi
call sym._sqlite3DbFree
jmp case.0x61e698db.174
mov eax, edi
call sym._sqlite3DbFree
lea eax, [ebp - 0x30]
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3TwoPartName
test eax, eax
mov dword [ebp - 0x60], eax
js case.0x61e698db.174
mov edx, dword [ebp - 0x30]
mov eax, edi
call sym._sqlite3NameFromToken
test eax, eax
mov dword [ebp - 0x58], eax
je case.0x61e698db.174
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
shl eax, 4
add eax, dword [edi + 0x10]
mov esi, dword [eax]
mov eax, edi
mov ecx, esi
call sym._sqlite3FindTable
test eax, eax
je 0x61e6ca1b
mov edx, eax
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
call sym._reindexTable
mov edx, dword [ebp - 0x58]
mov eax, edi
call sym._sqlite3DbFree
jmp case.0x61e698db.174
mov edx, dword [ebp - 0x58]
mov ecx, esi
mov eax, edi
call sym._sqlite3FindIndex
mov edx, dword [ebp - 0x58]
mov esi, eax
mov eax, edi
call sym._sqlite3DbFree
test esi, esi
je 0x61e6ca56
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x4c]
xor edx, edx
call sym._sqlite3BeginWriteOperation
mov eax, dword [ebp - 0x4c]
or ecx, 0xffffffff
mov edx, esi
call sym._sqlite3RefillIndex
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.unable_to_identify_the_object_to_be_reindexed
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
xor edx, edx
call sym._sqlite3Analyze
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
call sym._sqlite3Analyze
jmp case.0x61e698db.174
mov eax, dword [ebx - 0x2c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0x45], 0
je 0x61e6cab9
xor esi, esi
jmp 0x61e6cdf8
mov eax, dword [ebp - 0x80]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3LocateTableItem
test eax, eax
mov edi, eax
je 0x61e6cab2
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._sqlite3SchemaToIndex
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
shl eax, 4
lea edx, [ebx + 4]
add eax, dword [esi + 0x10]
mov eax, dword [eax]
or dword [esi + 0x18], 0x200000
mov dword [ebp - 0x60], eax
mov eax, esi
call sym._sqlite3NameFromToken
test eax, eax
mov esi, eax
je 0x61e6cab2
mov edx, eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
call sym._sqlite3FindTable
test eax, eax
je 0x61e6cb23
mov dword [esp + 8], esi
mov dword [esp + 4], str.there_is_already_another_table_or_index_with_this_name:__s
jmp 0x61e6cb6c
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov edx, esi
call sym._sqlite3FindIndex
test eax, eax
jne 0x61e6cb15
mov edx, dword [edi]
mov eax, dword [ebp - 0x4c]
call sym._isSystemTable
test eax, eax
jne 0x61e6cdf8
mov eax, dword [ebp - 0x4c]
mov edx, esi
call sym._sqlite3CheckObjectName
test eax, eax
jne 0x61e6cdf8
cmp dword [edi + 0xc], 0
je 0x61e6cb7c
mov eax, dword [edi]
mov dword [esp + 4], str.view__s_may_not_be_altered
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6cdf8
mov dword [esp + 4], 0
mov eax, dword [edi]
mov edx, 0x1a
mov ecx, dword [ebp - 0x60]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne 0x61e6cdf8
mov eax, dword [ebp - 0x4c]
mov edx, edi
call sym._sqlite3ViewGetColumnNames
test eax, eax
jne 0x61e6cdf8
test byte [edi + 0x2c], 0x10
mov dword [ebp - 0x64], 0
je 0x61e6cbe3
mov edx, dword [edi + 0x3c]
mov eax, dword [ebp - 0x58]
call sym._sqlite3GetVTable.isra.155
mov dword [ebp - 0x64], eax
mov eax, dword [eax + 8]
mov eax, dword [eax]
cmp dword [eax + 0x4c], 0
mov eax, 0
cmovne eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
mov dword [ebp - 0x6c], eax
je 0x61e6cdf8
xor edx, edx
cmp dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
setne dl
call sym._sqlite3BeginWriteOperation
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ChangeCookie
cmp dword [ebp - 0x64], 0
je 0x61e6cc71
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x2c]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, esi
call sym._sqlite3VdbeLoadString
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov edx, 0x9c
mov dword [esp + 0xc], 0xfffffff8
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
call sym._sqlite3VdbeAddOp4
mov eax, dword [ebp - 0x4c]
call sym._sqlite3MayAbort
mov eax, dword [edi]
or edx, 0xffffffff
mov dword [ebp - 0x68], eax
call sym._sqlite3Utf8CharLen
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
je 0x61e6ccfd
mov eax, edi
call sym._sqlite3FkReferences
xor edx, edx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x61e6ccba
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
call sym._whereOrName
mov edx, eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x64], eax
jmp 0x61e6cc96
test edx, edx
je 0x61e6ccfd
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 0x61e8d084
mov dword [esp + 4], str.UPDATE___w_._s_SET_sql__sqlite_rename_parent_sql___Q___Q__WHERE__s_
mov dword [ebp - 0x64], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3NestedParse
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 0xc], 0x61e8d084
mov dword [esp + 4], str.UPDATE__Q._s_SET_sql__CASE_WHEN_type__trigger_THEN_sqlite_rename_trigger_sql___Q_ELSE_sqlite_rename_table_sql___Q__END__tbl_name___Q__name__CASE_WHEN_typetable_THEN__Q_WHEN_name_LIKE_sqlite_autoindex___AND_typeindex_THEN_sqlite_autoindex____Q__substr_name__d18__ELSE_name_END_WHERE_tbl_name_Q_COLLATE_nocase_AND__typetable_OR_typeindex_OR_typetrigger__
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3NestedParse
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov edx, str.sqlite_sequence
call sym._sqlite3FindTable
test eax, eax
je 0x61e6cd79
mov eax, dword [edi]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3NestedParse
mov eax, dword [ebp - 0x4c]
mov edx, edi
call sym._whereTempTriggers
test eax, eax
je 0x61e6cdb6
mov dword [esp + 0x10], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], str.UPDATE_sqlite_temp_master_SET_sql__sqlite_rename_trigger_sql___Q___tbl_name___Q_WHERE__s_
mov dword [esp], eax
call sym._sqlite3NestedParse
mov eax, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x58]
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
jne 0x61e6cdcd
mov eax, dword [ebp - 0x4c]
mov ecx, esi
mov edx, edi
call sym._reloadTableSchema
jmp 0x61e6cdf8
mov eax, edi
call sym._sqlite3FkReferences
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x61e6cdbf
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
cmp edi, edx
je 0x61e6cdf0
mov ecx, dword [edx]
mov eax, dword [ebp - 0x4c]
call sym._reloadTableSchema
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
jmp 0x61e6cdd4
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x58]
call sym._sqlite3SrcListDelete
mov eax, dword [ebp - 0x58]
mov edx, esi
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x84]
mov dword [eax + 0x18], edi
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x4c]
mov eax, dword [eax + 0x188]
sub eax, dword [ebx - 0xc]
add eax, dword [edi + 0x18c]
mov dword [ebx - 8], eax
cmp dword [edi + 0x24], 0
jne case.0x61e698db.174
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
mov dword [ebp - 0x58], eax
jne case.0x61e698db.174
mov eax, dword [edi + 8]
mov edi, dword [edi + 0x1b4]
mov dword [ebp - 0x60], eax
mov edx, dword [edi + 0x44]
mov eax, dword [ebp - 0x58]
call sym._sqlite3SchemaToIndex
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
shl eax, 4
add eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
mov dword [ebp - 0x84], eax
movsx eax, word [edi + 0x26]
mov edx, dword [ebp - 0x84]
add eax, 0xfffffff
shl eax, 4
add eax, dword [edi + 4]
mov dword [ebp - 0x6c], eax
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x58]
call sym._sqlite3FindTable
mov dword [esp + 4], 0
mov dword [ebp - 0x80], eax
mov edx, 0x1a
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3AuthCheck
test eax, eax
jne case.0x61e698db.174
test esi, esi
je 0x61e6cedd
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x65
cmove esi, eax
mov eax, dword [ebp - 0x6c]
test byte [eax + 0xf], 1
je 0x61e6cefe
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_PRIMARY_KEY_column
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
cmp dword [edi + 8], 0
je 0x61e6cf1c
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_UNIQUE_column
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1a], 8
je 0x61e6cf47
cmp dword [edi + 0x10], 0
je 0x61e6cf47
test esi, esi
je 0x61e6cf47
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x6c]
cmp byte [eax + 0xc], 0
je 0x61e6cf6c
test esi, esi
jne 0x61e6cf70
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
test esi, esi
je 0x61e6cfc0
lea eax, [ebp - 0x30]
mov dword [esp], 0x41
mov ecx, 1
mov edx, esi
mov dword [ebp - 0x30], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x58]
call sym._valueFromExpr.constprop.607
test eax, eax
jne case.0x61e698db.174
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x61e6cfbb
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], str.Cannot_add_a_column_with_non_constant_default
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp case.0x61e698db.174
call sym._sqlite3ValueFree
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0xc]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0x58]
call sym._sqlite3DbStrNDup
test eax, eax
mov ecx, eax
je 0x61e6d06a
mov esi, dword [ebp - 0x58]
mov eax, dword [ebx - 8]
mov esi, dword [esi + 0x18]
lea eax, [ecx + eax - 1]
cmp ecx, eax
jae 0x61e6d00c
movzx edx, byte [eax]
cmp dl, 0x3b
jne 0x61e6d003
dec eax
mov byte [eax + 1], 0
jmp 0x61e6cff0
test byte [edx + 0x61e9a760], 1
jne 0x61e6cffc
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x6c], ecx
or dword [eax + 0x18], 0x200000
mov eax, dword [edi + 0x30]
mov edi, dword [ebp - 0x84]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0x61e8d084
mov dword [esp + 4], str.UPDATE___w_._s_SET_sql__substr_sql_1__d________Q__substr_sql__d__WHERE_type__table_AND_name___Q
lea edx, [eax + 1]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3NestedParse
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x58]
mov edx, ecx
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x18], esi
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetTempReg
mov ecx, dword [ebp - 0x64]
mov esi, eax
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
mov dword [esp + 4], 2
mov edx, 0x65
call sym._sqlite3VdbeAddOp3
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
call sym._sqlite3VdbeUsesBtree
mov eax, dword [ebp - 0x60]
mov ecx, esi
mov dword [esp], 0xfffffffe
mov edx, 0x5b
call sym._sqlite3VdbeAddOp2
mov eax, dword [ebp - 0x60]
mov ecx, esi
mov edx, 0x42
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x58], eax
add eax, 2
mov dword [esp], eax
mov eax, dword [ebp - 0x60]
call sym._sqlite3VdbeAddOp2
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov edx, 0x66
mov dword [esp + 4], 3
mov dword [esp], 2
call sym._sqlite3VdbeAddOp3
mov eax, dword [ebp - 0x4c]
mov edx, esi
call sym._sqlite3ReleaseTempReg
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov edx, eax
mov eax, dword [ebp - 0x4c]
call sym._reloadTableSchema
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
inc byte [eax + 0x18]
mov eax, dword [eax]
inc dword [eax + 0x100]
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
cmp byte [eax + 0x45], 0
jne 0x61e6d2c0
mov eax, dword [ebp - 0x6c]
xor edx, edx
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3LocateTableItem
test eax, eax
mov dword [ebp - 0x60], eax
je 0x61e6d2c0
test byte [eax + 0x2c], 0x10
je 0x61e6d15d
mov dword [esp + 4], str.virtual_tables_may_not_be_altered
jmp 0x61e6d16e
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0xc], 0
je 0x61e6d17e
mov dword [esp + 4], str.Cannot_add_a_column_to_a_view
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
call sym._sqlite3ErrorMsg
jmp 0x61e6d2c0
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
call sym._isSystemTable
test eax, eax
jne 0x61e6d2c0
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x64]
call sym._sqlite3SchemaToIndex
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
xor ecx, ecx
mov edx, 0x4c
call sym._sqlite3DbMallocZero
test eax, eax
mov dword [ebp - 0x58], eax
je 0x61e6d2c0
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov ecx, 8
mov dword [eax + 0x1b4], edi
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x20], 1
movsx edx, word [eax + 0x26]
lea eax, [edx - 1]
mov word [edi + 0x26], dx
cdq
idiv ecx
xor ecx, ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x64]
shl edx, 7
call sym._sqlite3DbMallocZero
mov edi, dword [ebp - 0x58]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [esp + 4], str.sqlite_altertab__s
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call sym._sqlite3MPrintf
mov edi, dword [ebp - 0x58]
test eax, eax
mov dword [edi], eax
mov edx, dword [edi + 4]
je 0x61e6d2c0
test edx, edx
je 0x61e6d2c0
movsx ecx, word [edi + 0x26]
mov eax, dword [ebp - 0x60]
mov edi, edx
mov esi, dword [eax + 4]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov eax, dword [ebp - 0x58]
movsx eax, word [eax + 0x26]
cmp edi, eax
jge 0x61e6d277
mov eax, dword [ebp - 0x58]
mov esi, edi
inc edi
shl esi, 4
add esi, dword [eax + 4]
mov eax, dword [ebp - 0x64]
mov edx, dword [esi]
call sym._sqlite3DbStrDup
mov dword [esi + 8], 0
mov dword [esi], eax
mov dword [esi + 4], 0
jmp 0x61e6d244
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebp - 0x68]
shl eax, 4
add eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x58]
mov eax, dword [eax + 0xc]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x20], 1
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x4c]
call sym._sqlite3BeginWriteOperation
mov eax, dword [ebp - 0x4c]
call sym._sqlite3GetVdbe
test eax, eax
je 0x61e6d2c0
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x4c]
call sym._sqlite3ChangeCookie
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x64]
call sym._sqlite3SrcListDelete
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
xor edx, edx
call sym._sqlite3VtabFinishParse
jmp case.0x61e698db.174
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + 4]
call sym._sqlite3VtabFinishParse
jmp case.0x61e698db.174
lea eax, [ebx + 4]
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx - 0x3c]
mov dword [esp + 8], 1
invalid
mov bl, byte [edx + 2]
test bl, bl
je 0x61e6d3c3
xor byte [ecx], bl
mov bl, byte [ecx]
not bl
test bl, bl
mov byte [ecx], bl
je 0x61e6d3d0
inc ecx
jmp 0x61e6d3ba
mov byte [edx + 3], 1
pop ebx
ret
and ecx, dword [ebx - 0x367af7b8]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x61e6d3f8
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x61e6d409
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x61e6d413
inc edi
add eax, 0x28
cmp edi, esi
jb 0x61e6d3ee
xor eax, eax
pop edi
pop esi
ret
invalid
jne 0x61e6d42c
ret
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
or al, 3
inc esp
and al, 4
or al, 3
inc esp
and al, 4
add eax, dword [esp + 0xc]
ret
or al, 0xc3
ja 0x61e6d496
add esi, edi
mov ebx, dword [esi + 0x78]
call fcn.61e6d396
mov ah, 0x9e
adc dword [edi + 0x67e85356], ebx
invalid
add byte [eax], al
add byte [edi + 0x56], dl
push ebx
call fcn.61e6d416
add esp, 0xc
call fcn.61e6d396
scasb al, byte es:[edi]
dec esp
out 0x70, eax
mov esi, dword [esi + 0x78]
test esi, esi
je 0x61e6d529
add byte [eax], al
mov ebx, dword [esi + edi + 0x24]
add esi, edi
add ebx, edi
call fcn.61e6d396
iretd
mov eax, dword [edi]
pop es
mov dword [ebp - 0x10], eax
call fcn.61e6d396
pop ecx
dec ebx
imul ecx, ebx, 0xffffff83
jge 0x61e6d4c7
cmp dword [ebp - 0x10], 0
je 0x61e6d51d
add byte [ebx + eax*2 - 0x75], dh
inc ebp
in al, dx
mov eax, dword [ebp - 0x14]
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x61e6d509
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.61e6d32c
pop ecx
test eax, eax
pop ecx
je 0x61e6d530
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x61e6d4e7
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0x61e6d4c6
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x61e6d56d
xor eax, 0x7d89db33
invalid
or al, 0x75
adc eax, ebp
dec edx
invalid
add eax, dword [ebp + 8]
jmp 0x61e6d52b
ljmp 0x50c0:0x458d9f1c
mov edi, 0x458d5458
call 0xb2cf348c
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.61e6d3a6
pop ebp
jmp 0x61e6d6d5
idiv dword [edi - 0x39c18]
call dword [eax + 0x56]
push eax
push esi
push dword [ebp + 8]
call fcn.61e6d35b
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.61e6d3a6
push eax
push esi
push dword [ebp + 8]
call fcn.61e6d35b
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.61e6d3a6
push eax
push esi
push dword [ebp + 8]
call fcn.61e6d35b
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.61e6d396
push ebx
insb byte es:[edi], dx
inc ebx
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
invalid
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.61e6d396
popfd
lcall 0xff7c, 0x858d6fe7
invalid