Function at 0x60922958
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
push edi
push esi
push ebx
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe0], 0
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [ebp - 0xe4], edx
mov byte [ebp - 0xe5], 0
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [ebp - 0xe6], al
mov dword [ebp - 0xf0], 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x108], 0
add esp, 0xfffffff4
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeEnter
add esp, 0x10
cmp dword [ebx + 0x5c], 7
je 0x60929060
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x14], 0
mov esi, dword [ebp - 0xe4]
mov dword [esi + 0x1b4], 0
mov eax, dword [esi + 0xe0]
test eax, eax
jne 0x60929108
cmp dword [esi + 0x114], 0
setne al
movzx eax, al
mov dword [ebp - 0xec], eax
mov edi, dword [ebx + 0x58]
mov dword [ebp - 0xd8], edi
mov esi, esi
mov eax, dword [ebp - 0xe4]
cmp byte [eax + 0x1e], 0
jne 0x60929060
mov edx, dword [ebp - 0xd8]
lea eax, [edx + edx*4]
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0xec], 0
je 0x60922aad
mov esi, dword [ebp - 0xf0]
mov ebx, dword [ebp - 0xe4]
cmp dword [ebx + 0x11c], esi
jne 0x60922aa7
add esp, 0xfffffff4
push dword [ebx + 0x118]
mov eax, dword [ebx + 0x114]
call eax
add esp, 0x10
test eax, eax
jne 0x60929014
mov dword [ebp - 0xf0], 0
inc dword [ebp - 0xf0]
mov edi, dword [ebp - 0x114]
test byte [edi + 2], 2
je 0x60922ae6
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x100], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemReleaseExternal
mov ecx, dword [ebp - 0x100]
mov word [ecx + 0x1c], 4
add esp, 0x10
mov ebx, dword [ebp - 0x114]
movzx eax, byte [ebx]
dec eax
cmp eax, 0x90
ja case.0x60922afb.17
jmp dword [eax*4 + 0x60922b04]
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0xe0]
test eax, eax
jne 0x60929108
jmp 0x609263c9
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
mov word [esi + 0x1c], 4
mov ebx, dword [ebp - 0xd8]
mov dword [esi + 0x10], ebx
sar ebx, 0x1f
mov dword [esi + 0x14], ebx
mov eax, dword [edx + 8]
jmp 0x60928160
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx + eax*8 + 0x10]
mov dword [ebp - 0xd8], eax
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov word [esi + 0x1c], 4
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xd8]
mov dword [esi + 0x10], eax
sar eax, 0x1f
mov dword [esi + 0x14], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], ecx
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
test byte [esi + eax*8 + 0x1c], 1
je case.0x60922afb.17
mov edi, dword [ebp - 0x114]
mov edx, dword [edi + 4]
test edx, edx
jne 0x60922ea4
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa8]
test ebx, ebx
je 0x60922ea4
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8], eax
dec dword [edx + 0xb0]
add esp, 0xfffffff8
push dword [edx + 0x6c]
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3VdbeSetChanges
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeFrameRestore
mov dword [ebp - 0xd8], eax
add esp, 0x20
cmp dword [edi + 8], 4
jne 0x60922e87
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 + 8]
dec edx
mov dword [ebp - 0xd8], edx
mov esi, dword [ebp + 8]
mov esi, dword [esi + 4]
mov dword [ebp - 0xdc], esi
mov edi, dword [ebp + 8]
mov edi, dword [edi + 8]
mov dword [ebp - 0xf4], edi
jmp case.0x60922afb.17
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], edx
mov ecx, dword [ebp - 0x114]
mov al, byte [ecx + 8]
mov ebx, dword [ebp + 8]
mov byte [ebx + 0x60], al
mov esi, dword [ebp - 0xd8]
mov dword [ebx + 0x58], esi
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x60922f08
push eax
push 0x60909d22
mov edi, dword [ebp - 0xe4]
push edi
mov eax, ebx
add eax, 0x38
push eax
call sym._sqlite3SetString
add esp, 0xfffffff4
mov eax, dword [ebp - 0x114]
push dword [eax + 0x10]
push dword [ebx + 0xa0]
push esi
push 0x609225c1
push dword [eax + 4]
call sym.sqlite3.dll_sqlite3_log
add esp, 0x30
jmp 0x60922f32
test edx, edx
je 0x60922f32
mov edx, dword [ebp + 8]
push dword [edx + 0xa0]
mov ecx, dword [ebp - 0xd8]
push ecx
push 0x609225f0
mov ebx, dword [ebp - 0x114]
push dword [ebx + 4]
call sym.sqlite3.dll_sqlite3_log
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp + 8]
push esi
call sym._sqlite3VdbeHalt
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp eax, 5
je 0x60929008
mov dword [ebp - 0xe0], 0x65
cmp dword [esi + 0x5c], 0
je 0x60928fab
mov dword [ebp - 0xe0], 1
jmp 0x60928fab
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [ebp - 0x100]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x100]
mov word [edi + 0x1c], 8
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x10]
fld qword [eax]
fstp qword [edi + 8]
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov byte [ecx], 9
add esp, 0xfffffff4
push dword [ecx + 0x10]
call sym._sqlite3Strlen30
mov ebx, dword [ebp - 0x114]
mov dword [ebx + 4], eax
add esp, 0x10
cmp byte [ebp - 0xe6], 1
je 0x60923099
add esp, 0xfffffff4
push 0
push 1
push 0xffffffffffffffff
push dword [ebx + 0x10]
mov esi, dword [ebp - 0x100]
push esi
call sym._sqlite3VdbeMemSetStr
mov dword [ebp - 0xe0], eax
add esp, 0x20
cmp eax, 0x12
je 0x60929024
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0x10
test eax, eax
jne 0x60929060
mov dword [esi + 0x24], 0
movzx eax, word [esi + 0x1c]
or ah, 8
and ah, 0xfb
mov word [esi + 0x1c], ax
cmp byte [ebx + 1], 0xff
jne 0x60923077
add esp, 0xfffffff8
push dword [ebx + 0x10]
mov edi, dword [ebp - 0xe4]
push edi
call sym._sqlite3DbFree
add esp, 0x10
mov eax, dword [ebp - 0x114]
mov byte [eax + 1], 0xff
mov edx, dword [ebp - 0x100]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [ecx + 4], eax
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x48]
mov esi, dword [ebp - 0x114]
cmp dword [esi + 4], eax
jg 0x60929024
mov edi, dword [ebp - 0x100]
mov word [edi + 0x1c], 0xa02
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x18], eax
mov cl, byte [ebp - 0xe6]
mov byte [edi + 0x1f], cl
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x100]
mov word [ebx + 0x1c], 1
jmp case.0x60922afb.17
add esp, 0xfffffff4
push 0
push 0
mov esi, dword [ebp - 0x114]
push dword [esi + 4]
push dword [esi + 0x10]
mov edi, dword [ebp - 0x100]
push edi
call sym._sqlite3VdbeMemSetStr
mov al, byte [ebp - 0xe6]
mov byte [edi + 0x1f], al
add esp, 0x20
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x48]
lea eax, [edx + eax*8 - 0x28]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60929024
add esp, 0xfffffffc
push 0x800
push dword [ebp - 0xc0]
mov ebx, dword [ebp - 0x100]
push ebx
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60928f15
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xbc], eax
mov edx, dword [esi + 4]
mov dword [ebp - 0xb8], edx
mov ecx, dword [esi + 8]
mov dword [ebp - 0xb4], ecx
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + edx*8]
lea ecx, [ecx + ecx*4]
lea ecx, [edi + ecx*8]
mov dword [ebp - 0x100], ecx
lea edx, [eax - 1]
mov dword [ebp - 0xbc], edx
test eax, eax
je case.0x60922afb.17
mov esi, esi
mov ecx, dword [ebp - 0x100]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc0], eax
mov dword [ecx + 0x24], 0
add esp, 0xfffffff8
push esi
push ecx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x24], eax
add esi, 0x28
add dword [ebp - 0x100], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea ebx, [eax - 1]
mov dword [ebp - 0xbc], ebx
test eax, eax
jne 0x609231c0
jmp case.0x60922afb.17
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
add esp, 0xfffffffc
push 0x1000
push esi
push eax
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
mov ecx, dword [ebp - 0x100]
test byte [ecx + 0x1d], 0x10
je case.0x60922afb.17
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x60929060
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
add esp, 0xfffffffc
push 0x1000
push esi
push eax
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60928f15
add esp, 0xfffffff8
push 0
mov eax, dword [ebp + 8]
push eax
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne case.0x60922afb.17
add esp, 0xfffffff8
push 1
mov edx, dword [ebp + 8]
push edx
call sym._sqlite3VdbeCloseStatement
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne case.0x60922afb.17
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x54]
add eax, 2
or al, 1
mov dword [ecx + 0x54], eax
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ecx + 0x14], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0xe0]
cmp edi, dword [ebx + 8]
jge 0x609233bc
nop
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
lea eax, [eax + eax*4]
shl eax, 3
test byte [edx + eax + 0x1d], 0x10
je 0x60923363
add esp, 0xfffffff4
add eax, edx
push eax
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x60929060
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xc0]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemNulTerminate
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xc0]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemStoreType
add esp, 0x20
mov eax, dword [ebp - 0xbc]
lea edx, [eax + 1]
mov dword [ebp - 0xbc], edx
mov eax, edx
mov ecx, dword [ebp - 0x114]
cmp eax, dword [ecx + 8]
jl 0x60923334
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx + 0x1e], 0
jne 0x60929060
mov edi, dword [ebp - 0xd8]
inc edi
mov esi, dword [ebp + 8]
mov dword [esi + 0x58], edi
mov dword [ebp - 0xe0], 0x64
jmp 0x60928fab
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xf8], eax
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x100], eax
movzx edx, word [esi + 0x1c]
mov eax, edx
mov ebx, dword [ebp - 0xf8]
or ax, word [ebx + 0x1c]
test al, 1
je 0x60923444
add esp, 0xfffffff4
mov esi, dword [ebp - 0x100]
push esi
call sym._sqlite3VdbeMemSetNull
jmp 0x60928f15
test dh, 0x40
je 0x6092345d
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x60929060
mov edi, dword [ebp - 0xf8]
test byte [edi + 0x1d], 0x40
je 0x6092347d
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x60929060
test byte [esi + 0x1c], 0x12
jne 0x6092349f
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push esi
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x60929060
mov eax, dword [ebp - 0xf8]
test byte [eax + 0x1c], 0x12
jne 0x609234cd
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
mov edx, dword [ebp - 0xf8]
push edx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x60929060
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + 0x18]
add eax, dword [esi + 0x18]
mov dword [ebp - 0xc0], eax
sar eax, 0x1f
mov dword [ebp - 0xbc], eax
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi + 0x48]
cdq
mov ecx, dword [ebp - 0xbc]
cmp ecx, edx
jg 0x60929024
jne 0x6092350e
cmp dword [ebp - 0xc0], eax
ja 0x60929024
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 2
mov word [edx + 0x1c], ax
add esp, 0xfffffffc
mov ecx, dword [ebp - 0xf8]
cmp edx, ecx
sete al
movzx eax, al
push eax
mov eax, dword [ebp - 0xc0]
add eax, 2
push eax
push edx
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60929060
mov ebx, dword [ebp - 0xf8]
cmp dword [ebp - 0x100], ebx
je 0x60923578
add esp, 0xfffffffc
push dword [ebx + 0x18]
push dword [ebx + 4]
mov edi, dword [ebp - 0x100]
push dword [edi + 4]
call sym._memcpy
add esp, 0x10
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x18]
mov ecx, dword [ebp - 0x100]
add eax, dword [ecx + 4]
add esp, 0xfffffffc
push dword [esi + 0x18]
push dword [esi + 4]
push eax
call sym._memcpy
mov ebx, dword [ebp - 0x100]
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0xc0]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 4]
mov byte [eax + edx + 1], 0
or byte [ebx + 0x1d], 2
mov eax, dword [ebp - 0xc0]
mov dword [ebx + 0x18], eax
mov al, byte [ebp - 0xe6]
mov byte [ebx + 0x1f], al
jmp 0x60928f15
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
add esp, 0xfffffff4
push esi
call sym._applyNumericAffinity
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xf8], eax
add esp, 0xfffffff4
push eax
call sym._applyNumericAffinity
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
movzx eax, word [esi + 0x1c]
mov edx, dword [ebp - 0xf8]
or ax, word [edx + 0x1c]
movzx eax, ax
mov dword [ebp - 0xc0], eax
add esp, 0x20
test al, 1
jne 0x60923c3d
movzx eax, word [esi + 0x1c]
and ax, word [edx + 0x1c]
test al, 4
je 0x609237dc
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], ebx
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov edi, dword [ebp - 0x114]
movzx eax, byte [edi]
cmp eax, 0x57
je 0x609236c0
jg 0x6092369c
cmp eax, 0x56
je 0x609236ac
jmp 0x60923754
cmp eax, 0x58
je 0x609236d4
cmp eax, 0x59
je 0x609236f8
jmp 0x60923754
add esp, 0xfffffffc
push ebx
push ecx
lea eax, [ebp - 0xb0]
push eax
call sym._sqlite3AddInt64
jmp 0x609236e5
add esp, 0xfffffffc
push ebx
push ecx
lea eax, [ebp - 0xb0]
push eax
call sym._sqlite3SubInt64
jmp 0x609236e5
add esp, 0xfffffffc
push ebx
push ecx
lea eax, [ebp - 0xb0]
push eax
call sym._sqlite3MulInt64
add esp, 0x10
test eax, eax
jne 0x609237dc
jmp 0x609237b8
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x60923c3d
cmp ecx, 0xffffffff
jne 0x60923731
cmp edx, 0xffffffff
jne 0x60923731
cmp dword [ebp - 0xb0], 0
jne 0x60923731
cmp dword [ebp - 0xac], 0x80000000
je 0x609237dc
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
push edx
push eax
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
push ecx
push edx
call sym.___divdi3
jmp 0x609237a9
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x60923c3d
cmp ecx, 0xffffffff
jne 0x60923788
cmp edx, 0xffffffff
jne 0x60923788
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xb4]
push ebx
push ecx
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
push esi
push ebx
call sym.___moddi3
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x100]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
movzx eax, word [esi + 0x1c]
jmp 0x60923eec
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeRealValue
add esp, 0xfffffff4
mov edi, dword [ebp - 0xf8]
fstp qword [ebp - 0xa8]
push edi
call sym._sqlite3VdbeRealValue
add esp, 0x20
mov edx, dword [ebp - 0x114]
fst qword [ebp - 0xa0]
movzx eax, byte [edx]
cmp eax, 0x57
je 0x60923838
jg 0x6092381c
cmp eax, 0x56
je 0x6092382c
fstp st(0)
jmp 0x60923870
cmp eax, 0x58
je 0x60923844
cmp eax, 0x59
je 0x60923850
fstp st(0)
jmp 0x60923870
fadd qword [ebp - 0xa8]
jmp 0x6092396c
fsub qword [ebp - 0xa8]
jmp 0x6092396c
fmul qword [ebp - 0xa8]
jmp 0x6092396c
fld qword [ebp - 0xa8]
fldz
fucomp st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x609239ca
fdivp st(1)
jmp 0x6092396c
fld qword [ebp - 0xa8]
fnstcw word [ebp - 0xc2]
mov cx, word [ebp - 0xc2]
or cx, 0xc00
mov word [ebp - 0xc4], cx
fldcw word [ebp - 0xc4]
fistp qword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
fldcw word [ebp - 0xc2]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xa0]
fnstcw word [ebp - 0xc2]
mov bx, word [ebp - 0xc2]
or bx, 0xc00
mov word [ebp - 0xc4], bx
fldcw word [ebp - 0xc4]
fistp qword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
fldcw word [ebp - 0xc2]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x60923c3d
cmp ecx, 0xffffffff
jne 0x60923936
cmp edx, 0xffffffff
jne 0x60923936
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
push edi
push esi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
push edx
push eax
call sym.___moddi3
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fild qword [ebp - 0xd0]
add esp, 0x10
fstp qword [ebp - 0xa0]
add esp, 0xfffffff8
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call sym._sqlite3IsNaN
add esp, 0x10
test eax, eax
jne 0x60923c3d
mov edx, dword [ebp - 0x100]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 8
fld qword [ebp - 0xa0]
mov word [edx + 0x1c], ax
fstp qword [edx + 8]
test byte [ebp - 0xc0], 8
jne case.0x60922afb.17
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeIntegerAffinity
jmp 0x60928f15
fstp st(0)
fstp st(0)
jmp 0x60923c3d
mov ebx, dword [ebp - 0x114]
movzx edx, byte [ebx + 3]
mov dword [ebp - 0x74], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], 0
test edx, edx
je 0x60923a7c
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xbc]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0xbc]
test byte [eax + 0x1d], 0x10
je 0x60923a4e
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x60929060
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0xc0]
lea edx, [eax + 1]
mov dword [ebp - 0xc0], edx
add dword [ebp - 0xbc], 0x28
mov eax, edx
cmp eax, dword [ebp - 0x74]
jl 0x60923a1c
mov ecx, dword [ebp - 0x114]
cmp byte [ecx + 1], 0xfb
jne 0x60923aa0
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0
jmp 0x60923ab7
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov word [ebp - 0x94], 1
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
add esp, 0xfffffff8
mov edi, dword [ebp - 0x100]
push edi
lea ebx, [ebp - 0xb0]
push ebx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x94]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x94], ax
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0xb8]
add esp, 0x10
test byte [eax + 3], 8
je 0x60923b2f
mov edx, dword [ebp - 0x114]
mov eax, dword [edx - 4]
mov dword [ebp - 0x80], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea edx, [ebp - 0xb8]
push edx
mov eax, dword [eax + 0xc]
call eax
add esp, 0x10
mov ecx, dword [ebp - 0xe4]
cmp byte [ecx + 0x1e], 0
jne 0x60929054
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x60923b89
add esp, 0xfffffff8
mov esi, dword [ebp - 0x114]
push dword [esi + 4]
push eax
call sym._sqlite3VdbeDeleteAuxData
mov eax, dword [ebp - 0xb4]
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf9
add esp, 0x10
cmp dword [ebp - 0x84], 0
je 0x60923bc3
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60909d22
mov edi, dword [ebp - 0xe4]
push edi
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xe0], eax
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push ebx
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push ebx
mov edx, dword [ebp - 0x100]
push edx
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x100]
push ecx
jmp 0x60928bd8
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
movzx eax, word [esi + 0x1c]
mov edx, dword [ebp - 0xf8]
or ax, word [edx + 0x1c]
test al, 1
je 0x60923c54
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x100]
push ecx
call sym._sqlite3VdbeMemSetNull
jmp 0x60928f15
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xf8]
push ebx
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ebx, eax
mov esi, edx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], esi
mov edi, dword [ebp - 0x114]
mov dl, byte [edi]
mov byte [ebp - 0xa8], dl
add esp, 0x20
cmp dl, 0x52
jne 0x60923cb0
and dword [ebp - 0xc0], ebx
and dword [ebp - 0xbc], esi
jmp 0x60923e44
cmp dl, 0x53
jne 0x60923cc8
or dword [ebp - 0xc0], ebx
or dword [ebp - 0xbc], esi
jmp 0x60923e44
mov ecx, dword [ebp - 0xac]
mov eax, ecx
or eax, dword [ebp - 0xb0]
je 0x60923e44
test ecx, ecx
jge 0x60923d1b
mov al, 0xa9
sub al, dl
mov byte [ebp - 0xa8], al
cmp ecx, 0xffffffff
jg 0x60923cfa
jne 0x60923d08
cmp dword [ebp - 0xb0], 0xffffffc0
jbe 0x60923d08
mov eax, ebx
mov edx, esi
neg eax
adc edx, 0
neg edx
jmp 0x60923d0f
mov eax, 0x40
xor edx, edx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
test eax, eax
jg 0x60923d30
jne 0x60923d64
cmp dword [ebp - 0xb0], 0x3f
jbe 0x60923d64
cmp dword [ebp - 0xbc], 0
jge 0x60923d4c
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp byte [ebp - 0xa8], 0x54
jne 0x60923d50
xor eax, eax
xor edx, edx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
jmp 0x60923e44
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xb4], eax
cmp byte [ebp - 0xa8], 0x54
jne 0x60923db4
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov cl, byte [ebp - 0xb0]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x60923da5
mov edx, eax
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
jmp 0x60923e2c
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xb0]
mov ecx, edi
shrd ebx, esi, cl
shr esi, cl
test cl, 0x20
je 0x60923dd6
mov ebx, esi
xor esi, esi
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], esi
test eax, eax
jge 0x60923e2c
mov dword [ebp - 0x138], 0xffffffff
mov dword [ebp - 0x134], 0xffffffff
mov al, 0x40
sub al, cl
mov edi, eax
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
mov ecx, edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x60923e1c
mov edx, eax
xor eax, eax
or ebx, eax
or esi, edx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], esi
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
movzx eax, word [ecx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [ecx + 0x1c], ax
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebx + 8]
cdq
add dword [esi + 0x10], eax
adc dword [esi + 0x14], edx
jmp 0x60928f15
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xe6]
push eax
push 0x63
push esi
call sym._applyAffinity
movzx eax, word [esi + 0x1c]
add esp, 0x10
test al, 4
jne 0x60923eec
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
test eax, eax
je 0x609290b8
jmp 0x60928160
and eax, 0xffffbf00
or al, 4
mov word [esi + 0x1c], ax
jmp case.0x60922afb.17
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
test byte [esi + 0x1c], 4
je case.0x60922afb.17
jmp 0x60924067
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
movzx edx, word [esi + 0x1c]
test dl, 1
jne case.0x60922afb.17
mov eax, edx
and eax, 0x10
shr ax, 3
or edx, eax
mov word [esi + 0x1c], dx
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xe6]
push eax
push 0x61
push esi
call sym._applyAffinity
add esp, 0x10
test byte [esi + 0x1d], 0x40
je 0x60923f84
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xe0], eax
jmp 0x60923f8e
mov dword [ebp - 0xe0], 0
and word [esi + 0x1c], 0xbfe3
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
movzx eax, word [esi + 0x1c]
test al, 1
jne case.0x60922afb.17
test al, 0x10
jne 0x60923fe8
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xe6]
push eax
push 0x61
push esi
call sym._applyAffinity
movzx eax, word [esi + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [esi + 0x1c], ax
jmp 0x60928f15
and al, 0x10
mov word [esi + 0x1c], ax
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemNumerify
jmp 0x60928f15
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
test byte [esi + 0x1c], 1
jne case.0x60922afb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemIntegerify
jmp 0x60928f15
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
test byte [esi + 0x1c], 1
jne case.0x60922afb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemRealify
jmp 0x60928f15
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
movzx eax, word [esi + 0x1c]
mov word [ebp - 0xba], ax
mov edx, dword [ebp - 0xfc]
movzx eax, word [edx + 0x1c]
mov word [ebp - 0xb8], ax
movzx edx, word [esi + 0x1c]
mov ebx, dword [ebp - 0xfc]
movzx ecx, word [ebx + 0x1c]
mov eax, edx
or eax, ecx
test al, 1
je 0x60924138
mov edi, dword [ebp - 0x114]
mov al, byte [edi + 3]
test al, al
jge 0x609240f0
and edx, ecx
mov eax, edx
not eax
and eax, 1
mov dword [ebp - 0xc0], eax
jmp 0x609241d7
test al, 0x10
je 0x60924128
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x100], eax
mov ebx, eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [ebx + 0x1c], ax
jmp case.0x60922afb.17
test al, 8
je case.0x60922afb.17
jmp 0x60928c90
mov edx, dword [ebp - 0x114]
mov al, byte [edx + 3]
and al, 0x67
mov byte [ebp - 0xbc], al
je 0x6092418b
add esp, 0xfffffffc
movzx ebx, byte [ebp - 0xe6]
push ebx
movsx eax, al
push eax
push esi
call sym._applyAffinity
add esp, 0xfffffffc
push ebx
movsx eax, byte [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
call sym._applyAffinity
add esp, 0x20
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx + 0x1e], 0
jne 0x60929060
test byte [esi + 0x1d], 0x40
je 0x6092419d
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov edi, dword [ebp - 0xfc]
test byte [edi + 0x1d], 0x40
je 0x609241b5
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
mov eax, dword [ebp - 0x114]
push dword [eax + 0x10]
push esi
mov edx, dword [ebp - 0xfc]
push edx
call sym._sqlite3MemCompare
mov dword [ebp - 0xc0], eax
add esp, 0x10
mov ecx, dword [ebp - 0x114]
movzx eax, byte [ecx]
add eax, 0xffffffb5
cmp eax, 4
ja case.default.0x609241ec
jmp dword [eax*4 + 0x609241f4]
cmp dword [ebp - 0xc0], 0
sete al
mov ebx, eax
and ebx, 1
mov dword [ebp - 0xc0], ebx
jmp 0x60924285
cmp dword [ebp - 0xc0], 0
setne al
mov edi, eax
and edi, 1
mov dword [ebp - 0xc0], edi
jmp 0x60924285
shr dword [ebp - 0xc0], 0x1f
jmp 0x60924285
cmp dword [ebp - 0xc0], 0
setle al
mov edx, eax
and edx, 1
mov dword [ebp - 0xc0], edx
jmp 0x60924285
cmp dword [ebp - 0xc0], 0
setg al
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xc0], ecx
jmp 0x60924285
mov eax, dword [ebp - 0xc0]
not eax
shr eax, 0x1f
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0x114]
test byte [ebx + 3], 0x10
je 0x609242c8
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
mov edx, eax
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
jmp 0x609242e1
cmp dword [ebp - 0xc0], 0
je 0x609242e1
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebx + 8]
dec edi
mov dword [ebp - 0xd8], edi
movzx ax, byte [ebp - 0xba]
mov byte [esi + 0x1c], al
movzx ax, byte [ebp - 0xb8]
mov edx, dword [ebp - 0xfc]
mov byte [edx + 0x1c], al
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x108], ecx
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 0
test edx, edx
jle 0x6092440d
cmp dword [ebp - 0x108], 0
je 0x60924370
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x108]
mov eax, dword [esi + eax*4]
jmp 0x60924376
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xbc]
lea eax, [edx + 0xc]
mov ebx, dword [eax + ecx*4]
mov dword [ebp - 0xa8], ebx
mov eax, dword [edx + 8]
movzx eax, byte [ecx + eax]
mov dword [ebp - 0xa4], eax
add esp, 0xfffffffc
push ebx
mov edx, dword [ebp - 0xac]
mov eax, edx
add eax, dword [ebp - 0xb4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea eax, [edi + eax*8]
push eax
add edx, dword [ebp - 0xb8]
lea edx, [edx + edx*4]
lea edx, [edi + edx*8]
push edx
call sym._sqlite3MemCompare
mov dword [ebp - 0x104], eax
add esp, 0x10
test eax, eax
je 0x609243f0
cmp dword [ebp - 0xa4], 0
je 0x6092440d
neg dword [ebp - 0x104]
jmp 0x6092440d
mov eax, dword [ebp - 0xbc]
lea edx, [eax + 1]
mov dword [ebp - 0xbc], edx
mov eax, edx
cmp eax, dword [ebp - 0xc0]
jl 0x60924354
mov dword [ebp - 0x108], 0
jmp case.0x60922afb.17
cmp dword [ebp - 0x104], 0
jge 0x60924434
mov ecx, dword [ebp - 0x114]
mov ebx, dword [ecx + 4]
jmp 0x60928131
cmp dword [ebp - 0x104], 0
je 0x60928c90
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 0xc]
jmp 0x60926570
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea esi, [ebx + eax*8]
test byte [esi + 0x1c], 1
je 0x60924478
mov dword [ebp - 0xc0], 2
jmp 0x60924498
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov esi, eax
and esi, 1
mov dword [ebp - 0xc0], esi
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xf8], eax
test byte [eax + 0x1c], 1
je 0x609244c8
mov dword [ebp - 0xbc], 2
jmp 0x609244ee
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xf8]
push ecx
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov ebx, eax
and ebx, 1
mov dword [ebp - 0xbc], ebx
mov esi, dword [ebp - 0x114]
cmp byte [esi], 0x45
jne 0x60924514
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xbc]
movzx eax, byte [eax + 0x60922610]
jmp 0x6092452a
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xbc]
movzx eax, byte [eax + 0x60922619]
mov dword [ebp - 0xc0], eax
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xc0]
cmp eax, 2
jne 0x60924570
mov ecx, dword [ebp - 0x100]
movzx eax, word [ecx + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [ecx + 0x1c], ax
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x100]
mov dword [ebx + 0x10], eax
sar eax, 0x1f
mov dword [ebx + 0x14], eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [ebx + 0x1c], ax
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea esi, [edx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x100], eax
test byte [esi + 0x1c], 1
jne 0x60928b01
add esp, 0xfffffffc
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
sete cl
movzx eax, cl
xor edx, edx
push edx
push eax
mov ecx, dword [ebp - 0x100]
push ecx
call sym._sqlite3VdbeMemSetInt64
jmp 0x60928f15
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
test byte [esi + 0x1c], 1
jne 0x60928b01
add esp, 0xfffffffc
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov ebx, edx
not eax
not edx
push edx
push eax
mov eax, dword [ebp - 0x100]
push eax
call sym._sqlite3VdbeMemSetInt64
add esp, 0x20
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
test byte [esi + 0x1c], 1
je 0x6092466c
mov eax, dword [edx + 0xc]
jmp 0x6092469d
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeRealValue
add esp, 0x10
fldz
fucompp
fnstsw ax
and ah, 0x44
xor ah, 0x40
setne al
movzx eax, al
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0x114]
cmp byte [edx], 0x1b
jne 0x609246a3
xor al, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je case.0x60922afb.17
jmp 0x60928128
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
test byte [edi + eax*8 + 0x1c], 1
je case.0x60922afb.17
jmp 0x6092815d
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
test byte [ecx + eax*8 + 0x1c], 1
jne case.0x60922afb.17
mov ebx, dword [edx + 8]
jmp 0x60928131
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0
lea esi, [ebp - 0x80]
mov ebx, esi
xor edx, edx
mov edi, ebx
mov eax, edx
cld
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x84], eax
movzx edx, word [eax + 0x1c]
and edx, 0xffffbf00
or edx, 1
mov word [eax + 0x1c], dx
mov dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x60924834
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov edx, dword [ebp - 0xa8]
cmp byte [edx + 0x1c], 0
jne 0x60924878
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x54]
cmp dword [edx + 0x4c], eax
jne 0x609247e0
mov eax, dword [edx + 0x50]
mov dword [ebp - 0xc0], eax
mov eax, dword [edx + 0x5c]
mov dword [ebp - 0xa4], eax
jmp 0x60924882
cmp byte [edx + 0x1f], 0
je 0x60924814
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
add esp, 0x10
jmp 0x60924882
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeDataSize
mov dword [ebp - 0xe0], eax
add esp, 0x10
jmp 0x60924882
mov eax, dword [ecx + 0x10]
test eax, eax
jle 0x60924878
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x40], eax
mov edx, dword [eax + 0x18]
mov dword [ebp - 0xc0], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0xa4], eax
xor eax, eax
mov ebx, dword [ebp - 0x114]
test byte [ebx + 3], 0x20
jne 0x60924870
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x54]
mov dword [ecx + 0x4c], eax
jmp 0x60924882
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
test eax, eax
je case.0x60922afb.17
mov edx, dword [ebp - 0xe4]
cmp eax, dword [edx + 0x48]
ja 0x60929024
mov edx, dword [ebp - 0xa8]
mov ebx, dword [edx + 0x14]
mov dword [ebp - 0x94], ebx
mov ecx, dword [edx + 0x54]
mov dword [ebp - 0x9c], ecx
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x54]
cmp dword [edx + 0x4c], edi
jne 0x609248d0
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x98], eax
jmp 0x60924b80
mov dword [ebp - 0x44], 0
lea eax, [ecx + ebx*4]
mov dword [ebp - 0x98], eax
mov dword [edx + 0x58], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x54]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x60924914
mov dword [ebp - 0x88], eax
jmp 0x60924981
mov eax, dword [ebp - 0xa8]
cmp byte [eax + 0x1f], 0
je 0x60924934
add esp, 0xfffffff8
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeKeyFetch
jmp 0x60924946
add esp, 0xfffffff8
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeDataFetch
mov dword [ebp - 0x88], eax
add esp, 0x10
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0xc0], eax
ja 0x60924974
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x5c], edx
jmp 0x60924981
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x5c], 0
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
jl 0x6092499c
movzx eax, byte [edx]
mov dword [ebp - 0x50], eax
mov eax, 1
jmp 0x609249af
add esp, 0xfffffff8
lea eax, [ebp - 0x50]
push eax
push edx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x50]
cmp edx, 0x18003
jbe 0x609249cc
add esp, 0xfffffff4
push 0xfbbf
jmp 0x60924b70
mov eax, dword [ebp - 0x94]
lea eax, [eax + eax*4 + 3]
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x609249e6
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0xa4], 0
jne 0x60924a3e
mov edx, dword [ebp - 0x90]
cmp dword [ebp - 0x44], edx
jge 0x60924a3e
mov word [ebp - 0x64], 0
mov dword [ebp - 0x80], 0
add esp, 0xfffffff4
push esi
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax + 0x1f]
push eax
push edx
push 0
push dword [ebp - 0xa0]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne case.0x60922afb.17
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x90]
add ebx, eax
mov dword [ebp - 0x54], ebx
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x94], 0
jle 0x60924b34
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x58], eax
jae 0x60924b04
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x50]
mov dword [edx + ecx*4], eax
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0
jl 0x60924aac
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x9c]
movzx eax, byte [ebx]
mov dword [edx + ecx*4], eax
lea eax, [ebx + 1]
jmp 0x60924acd
add esp, 0xfffffff8
mov eax, dword [ebp - 0x8c]
shl eax, 2
add eax, dword [ebp - 0x9c]
push eax
push ebx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x58], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
mov edx, eax
mov dword [ebp - 0x4c], edx
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
add esp, 0x10
cmp eax, edx
jae 0x60924b17
mov esi, dword [ebp - 0x54]
inc esi
mov dword [ebp - 0x58], esi
jmp 0x60924b34
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x98]
mov dword [eax + edx*4], 0
mov eax, dword [ebp - 0x8c]
lea edi, [eax + 1]
mov dword [ebp - 0x8c], edi
mov eax, edi
cmp eax, dword [ebp - 0x94]
jl 0x60924a6c
add esp, 0xfffffff4
lea eax, [ebp - 0x80]
push eax
call sym._sqlite3VdbeMemRelease
mov word [ebp - 0x64], 1
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add esp, 0x10
cmp ebx, ecx
ja 0x60924b68
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0xc0]
cmp edx, eax
ja 0x60924b68
cmp ebx, ecx
jne 0x60924b80
cmp edx, eax
je 0x60924b80
add esp, 0xfffffff4
push 0xfc09
call sym._sqlite3CorruptError
mov dword [ebp - 0xe0], eax
jmp 0x60928f15
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x98]
cmp dword [eax + edx*4], 0
je 0x60924c8c
cmp dword [ebp - 0xa4], 0
je 0x60924be4
add esp, 0xfffffff4
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemReleaseExternal
add esp, 0xfffffffc
push dword [ebp - 0x84]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + edx*4]
add eax, dword [ebp - 0xa4]
push eax
call sym._sqlite3VdbeSerialGet
add esp, 0x20
jmp 0x60924c7a
add esp, 0xfffffff4
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x90], eax
add esp, 0xfffffff8
push dword [ebp - 0x84]
lea ebx, [ebp - 0x80]
push ebx
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push ebx
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax + 0x1f]
push eax
push dword [ebp - 0x90]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x98]
push dword [eax + edx*4]
push dword [ebp - 0xa0]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne case.0x60922afb.17
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x88], ecx
add esp, 0xfffffffc
push dword [ebp - 0x84]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
push ecx
call sym._sqlite3VdbeSerialGet
add esp, 0x10
mov eax, dword [ebp - 0x84]
mov dl, byte [ebp - 0xe6]
mov byte [eax + 0x1f], dl
jmp 0x60924cb1
mov ecx, dword [ebp - 0x114]
cmp byte [ecx + 1], 0xf8
jne 0x60924cb1
add esp, 0xfffffffc
push 0x800
push dword [ecx + 0x10]
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
cmp dword [ebp - 0x5c], 0
je 0x60924ce5
mov eax, dword [ebp - 0x84]
and word [eax + 0x1c], 0xe7ff
mov eax, dword [ebp - 0x84]
or byte [eax + 0x1d], 2
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x7c]
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x24], eax
add esp, 0xfffffff4
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemMakeWriteable
mov dword [ebp - 0xe0], eax
jmp 0x60928f15
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebx + 4]
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + edx*8]
mov al, byte [eax]
mov byte [ebp - 0xbc], al
inc dword [ebp - 0xc0]
test al, al
je case.0x60922afb.17
test byte [esi + 0x1d], 0x40
je 0x60924d46
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xe6]
push eax
movsx eax, byte [ebp - 0xbc]
push eax
push esi
call sym._applyAffinity
add esi, 0x28
add esp, 0x10
mov eax, dword [ebp - 0xc0]
mov al, byte [eax]
mov byte [ebp - 0xbc], al
inc dword [ebp - 0xc0]
test al, al
jne 0x60924d34
jmp case.0x60922afb.17
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x8c], ecx
mov edx, eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x88], eax
lea ecx, [ecx + ecx*4]
mov ebx, dword [ebp - 0xf4]
lea ecx, [ebx + ecx*8]
mov dword [ebp - 0x94], ecx
mov esi, edx
mov edx, dword [esi + 8]
mov dword [ebp - 0x8c], edx
lea edx, [edx + edx*4]
lea edx, [ecx + edx*8 - 0x28]
mov dword [ebp - 0x90], edx
mov edi, dword [ebp + 8]
movzx eax, byte [edi + 0x66]
mov dword [ebp - 0x84], eax
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xbc], ecx
cmp ecx, edx
ja 0x60924f1d
mov esi, esi
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x60924e6a
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xe6]
push eax
mov ecx, dword [ebp - 0xbc]
mov eax, ecx
sub eax, dword [ebp - 0x94]
lea eax, [eax + eax*2]
mov edx, eax
shl edx, 4
add eax, edx
mov edx, eax
shl edx, 8
add eax, edx
mov edx, eax
shl edx, 0x10
add eax, edx
neg eax
sar eax, 3
movsx eax, byte [eax + ebx]
push eax
push ecx
call sym._applyAffinity
add esp, 0x10
mov eax, dword [ebp - 0xbc]
test byte [eax + 0x1d], 0x40
je 0x60924e88
cmp dword [eax + 0x18], 0
jle 0x60924e88
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x98], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x7c], eax
cdq
add dword [ebp - 0xb8], eax
adc dword [ebp - 0xb4], edx
add esp, 0x20
add esp, 0xfffffff8
mov eax, dword [ebp - 0x98]
xor edx, edx
push edx
push eax
call sym._sqlite3VarintLen
add dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xbc]
add esp, 0x10
test byte [eax + 0x1d], 0x40
je 0x60924ef0
mov eax, dword [eax + 0x10]
add dword [ebp - 0xa0], eax
jmp 0x60924f00
cmp dword [ebp - 0x7c], 0
je 0x60924f00
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xbc]
lea edx, [eax + 0x28]
mov dword [ebp - 0xbc], edx
mov eax, edx
cmp eax, dword [ebp - 0x90]
jbe 0x60924e1c
add esp, 0xfffffff8
mov eax, dword [ebp - 0xb0]
cdq
push edx
push eax
call sym._sqlite3VarintLen
mov dword [ebp - 0x9c], eax
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff8
cdq
push edx
push eax
call sym._sqlite3VarintLen
add esp, 0x20
cmp dword [ebp - 0x9c], eax
jge 0x60924f5c
inc dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
cdq
add eax, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xa0]
mov ebx, ecx
sar ebx, 0x1f
sub eax, ecx
sbb edx, ebx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x48]
cdq
mov ecx, dword [ebp - 0xa4]
cmp ecx, edx
jg 0x60929024
jne 0x60924fb0
cmp dword [ebp - 0xa8], eax
ja 0x60929024
add esp, 0xfffffffc
push 0
push dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x100]
push ebx
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60929060
mov edx, dword [ebx + 4]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xb0]
cmp eax, 0x7f
ja 0x60924ff8
mov al, byte [ebp - 0xb0]
mov byte [edx], al
mov eax, 1
jmp 0x60925008
add esp, 0xfffffff8
push eax
push edx
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0x90]
ja 0x60925092
nop
add esp, 0xfffffff8
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x98], eax
add esp, 0x10
mov ebx, dword [ebp - 0x80]
cmp eax, 0x7f
ja 0x6092505c
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0x98]
mov byte [ebx + edx], al
lea eax, [ebx + 1]
jmp 0x60925076
add esp, 0xfffffff8
push eax
mov eax, ebx
add eax, dword [ebp - 0xc0]
push eax
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xbc]
lea esi, [eax + 0x28]
mov dword [ebp - 0xbc], esi
mov eax, esi
cmp eax, dword [ebp - 0x90]
jbe 0x60925020
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0x90]
ja 0x609250eb
mov esi, esi
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa8]
sub edx, eax
push edx
add eax, dword [ebp - 0xc0]
push eax
call sym._sqlite3VdbeSerialPut
add dword [ebp - 0x80], eax
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea edi, [eax + 0x28]
mov dword [ebp - 0xbc], edi
mov eax, edi
cmp eax, dword [ebp - 0x90]
jbe 0x609250a8
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x18], eax
mov word [edx + 0x1c], 0x410
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x6092511a
mov dword [edx + 0x10], eax
mov word [edx + 0x1c], 0x4410
mov ecx, dword [ebp - 0x100]
mov byte [ecx + 0x1f], 1
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x44]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x60925168
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push edx
call sym._sqlite3BtreeCount
mov dword [ebp - 0xe0], eax
add esp, 0x10
jmp 0x6092517c
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x100]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
mov dword [ebp - 0xc0], eax
mov ecx, edx
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xbc], edx
test eax, eax
jne 0x60925298
mov ebx, dword [ebp - 0xe4]
cmp dword [ebx + 0x90], 0
jle 0x609251dc
add esp, 0xfffffffc
push 0x60922630
push ebx
jmp 0x609255d2
add esp, 0xfffffff4
push edx
call sym._sqlite3Strlen30
mov dword [ebp - 0xb8], eax
add esp, 0xfffffff8
add eax, 0x19
push eax
mov esi, dword [ebp - 0xe4]
push esi
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xb4], eax
add esp, 0x20
test eax, eax
je case.0x60922afb.17
lea edi, [eax + 0x18]
mov dword [eax], edi
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
inc eax
add esp, 0xfffffffc
push eax
push dword [ebp - 0xbc]
push dword [edx]
call sym._memcpy
add esp, 0x10
cmp byte [esi + 0x1c], 0
je 0x60925248
mov byte [esi + 0x1c], 0
mov byte [esi + 0x1e8], 1
jmp 0x60925254
mov eax, dword [ebp - 0xe4]
inc dword [eax + 0x1e0]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x1dc]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xb4]
mov dword [ecx + 0x1dc], eax
mov ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x1f0]
mov edx, dword [ebx + 0x1f4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp case.0x60922afb.17
mov dword [ebp - 0xa8], 0
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0x1dc]
jmp 0x609252bf
inc dword [ebp - 0xa8]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x609252f0
add esp, 0xfffffff8
push dword [ebp - 0xbc]
push dword [eax]
call sym._sqlite3StrICmp
add esp, 0x10
test eax, eax
jne 0x609252b0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x60925308
push dword [ebp - 0xbc]
push 0x60922663
mov edi, dword [ebp - 0xe4]
push edi
jmp 0x609256fd
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0x90], 0
jg 0x60925331
mov edx, dword [ebp - 0xc0]
cmp edx, 2
jne 0x60925358
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x8c], 1
jle 0x60925358
mov eax, 0x60922682
cmp dword [ebp - 0xc0], 2
jne 0x60925344
mov eax, 0x60922679
push eax
push 0x60922690
mov ebx, dword [ebp - 0xe4]
push ebx
jmp 0x609255d2
xor ebx, ebx
cmp dword [eax + 0x10], 0
jne 0x60925373
mov esi, dword [ebp - 0xe4]
cmp byte [esi + 0x1e8], 0
setne al
movzx ebx, al
test ebx, ebx
je 0x609253d8
cmp edx, 1
jne 0x609253d8
add esp, 0xfffffff8
push 1
mov edi, dword [ebp + 8]
push edi
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x60928fab
mov eax, dword [ebp - 0xe4]
mov byte [eax + 0x1c], 1
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
je 0x60928fdc
mov edx, dword [ebp - 0xe4]
mov byte [edx + 0x1e8], 0
mov ecx, dword [edi + 0x5c]
mov dword [ebp - 0xe0], ecx
jmp 0x6092548b
mov eax, dword [ebp - 0xa8]
not eax
mov esi, dword [ebp - 0xe4]
add eax, dword [esi + 0x1e0]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0
cmp dword [esi + 4], 0
jle 0x60925455
mov esi, esi
add esp, 0xfffffffc
push dword [ebp - 0xa8]
push dword [ebp - 0xc0]
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0xa4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeSavepoint
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xa4]
lea edx, [eax + 1]
mov dword [ebp - 0xa4], edx
mov eax, edx
cmp eax, dword [edi + 4]
jl 0x60925404
cmp dword [ebp - 0xc0], 2
jne 0x6092548b
mov ecx, dword [ebp - 0xe4]
test byte [ecx + 0xd], 2
je 0x6092548b
add esp, 0xfffffff4
push ecx
call sym._sqlite3ExpirePreparedStatements
add esp, 0xfffffff8
push 0xffffffffffffffff
mov esi, dword [ebp - 0xe4]
push esi
call sym._sqlite3ResetInternalSchema
or byte [esi + 0xd], 2
add esp, 0x20
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xe4]
cmp dword [edi + 0x1dc], eax
je 0x609254e7
nop
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x1dc]
mov dword [ebp - 0xac], eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x1dc], eax
add esp, 0xfffffff8
push dword [ebp - 0xac]
push edx
call sym._sqlite3DbFree
mov ecx, dword [ebp - 0xe4]
dec dword [ecx + 0x1e0]
add esp, 0x10
mov eax, dword [ebp - 0xb0]
cmp dword [ecx + 0x1dc], eax
jne 0x609254a0
cmp dword [ebp - 0xc0], 1
jne 0x6092552c
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0xe4]
mov dword [esi + 0x1dc], eax
add esp, 0xfffffff8
push dword [ebp - 0xb0]
push esi
call sym._sqlite3DbFree
add esp, 0x10
test ebx, ebx
jne case.0x60922afb.17
dec dword [esi + 0x1e0]
jmp case.0x60922afb.17
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov edi, dword [ebp - 0xe4]
mov dword [edi + 0x1f0], eax
mov dword [edi + 0x1f4], edx
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [edx + 8]
mov dword [ebp - 0xbc], ecx
xor edx, edx
test eax, eax
je 0x6092557e
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx + 0x1c], 0
sete al
movzx edx, al
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x609255f0
test ecx, ecx
je 0x609255a8
mov esi, dword [ebp - 0xe4]
cmp dword [esi + 0x8c], 1
jle 0x609255a8
add esp, 0xfffffffc
push 0x609226d0
push esi
jmp 0x609255d2
cmp dword [ebp - 0xb8], 0
je 0x609255f0
cmp dword [ebp - 0xbc], 0
jne 0x609255f0
mov edi, dword [ebp - 0xe4]
cmp dword [edi + 0x90], 0
jle 0x609255f0
add esp, 0xfffffffc
push 0x60922710
push edi
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe0], 5
jmp 0x60928f15
mov edx, dword [ebp - 0xe4]
movzx eax, byte [edx + 0x1c]
mov edx, dword [ebp - 0xc0]
cmp edx, eax
je 0x609256d4
cmp dword [ebp - 0xbc], 0
jne 0x60925680
add esp, 0xfffffff8
push 1
mov ecx, dword [ebp + 8]
push ecx
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x60928fab
mov al, byte [ebp - 0xc0]
mov ebx, dword [ebp - 0xe4]
mov byte [ebx + 0x1c], al
add esp, 0xfffffff4
mov esi, dword [ebp + 8]
push esi
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
jne 0x6092569c
mov edi, dword [ebp - 0xd8]
mov dword [esi + 0x58], edi
mov al, 1
sub al, byte [ebp - 0xc0]
mov byte [ebx + 0x1c], al
mov dword [ebp - 0xe0], 5
mov dword [esi + 0x5c], 5
jmp 0x60928fab
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe4]
push eax
call sym._sqlite3RollbackAll
mov edx, dword [ebp - 0xe4]
mov byte [edx + 0x1c], 1
add esp, 0x10
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3CloseSavepoints
add esp, 0x10
mov dword [ebp - 0xe0], 1
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x5c], 0
jne 0x60928fab
mov dword [ebp - 0xe0], 0x65
jmp 0x60928fab
add esp, 0xfffffffc
test edx, edx
je 0x609256f0
mov eax, 0x60922790
cmp dword [ebp - 0xbc], 0
je 0x609256f5
mov eax, 0x60922750
jmp 0x609256f5
mov eax, 0x609227d0
push eax
mov esi, dword [ebp - 0xe4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe0], 1
jmp 0x60928f15
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 4]
shl eax, 4
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x60922afb.17
add esp, 0xfffffff8
push dword [ecx + 8]
push eax
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp eax, 5
je 0x60928fc4
test eax, eax
jne 0x609290c2
mov ebx, dword [ebp - 0x114]
cmp dword [ebx + 8], 0
je case.0x60922afb.17
mov esi, dword [ebp + 8]
cmp byte [esi + 0x68], 0
je case.0x60922afb.17
cmp byte [edi + 0x1c], 0
je 0x60925795
cmp dword [edi + 0x8c], 1
jle case.0x60922afb.17
mov edi, dword [ebp + 8]
cmp dword [edi + 0x78], 0
jne 0x609257be
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x1e4]
lea ecx, [eax + 1]
mov dword [edx + 0x1e4], ecx
mov eax, ecx
add eax, dword [edx + 0x1e0]
mov dword [edi + 0x78], eax
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0x78]
push dword [ebp - 0xc0]
call sym._sqlite3BtreeBeginStmt
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0x1f0]
mov edx, dword [esi + 0x1f4]
mov edi, dword [ebp + 8]
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], edx
jmp 0x60928f15
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 4]
mov dword [ebp - 0xbc], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xb8], ecx
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push ecx
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeGetMeta
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0x100]
mov dword [ebx + 0x10], eax
sar eax, 0x1f
mov dword [ebx + 0x14], eax
jmp 0x60928f15
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
shl eax, 4
mov edx, dword [ebp - 0xe4]
add eax, dword [edx + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffffc
mov ebx, dword [ebp - 0xfc]
push dword [ebx + 0x10]
push dword [edi + 8]
mov eax, dword [ebp - 0xc0]
push dword [eax + 4]
call sym._sqlite3BtreeUpdateMeta
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 8]
add esp, 0x20
cmp eax, 1
jne 0x609258d8
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [edx], eax
mov esi, dword [ebp - 0xe4]
or byte [esi + 0xd], 2
jmp 0x609258f2
cmp eax, 2
jne 0x609258f2
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0xc]
mov edi, dword [ebp - 0xfc]
mov al, byte [edi + 0x10]
mov byte [edx + 0x4c], al
mov eax, dword [ebp - 0x114]
cmp dword [eax + 4], 1
jne case.0x60922afb.17
add esp, 0xfffffff4
mov edx, dword [ebp - 0xe4]
push edx
call sym._sqlite3ExpirePreparedStatements
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x64], 0
jmp 0x60928f15
mov ebx, dword [ebp - 0xe4]
mov edx, dword [ebx + 8]
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
shl eax, 4
mov edx, dword [edx + eax + 4]
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x60925970
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push 1
push edx
call sym._sqlite3BtreeGetMeta
mov edx, dword [ebx + 8]
mov eax, dword [esi + 4]
shl eax, 4
mov eax, dword [edx + eax + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
add esp, 0x10
jmp 0x60925984
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 8]
cmp dword [ebp - 0xc0], eax
jne 0x609259a4
mov eax, dword [edi + 0xc]
cmp dword [ebp - 0xbc], eax
je case.0x60922afb.17
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x38]
mov edx, dword [ebp - 0xe4]
push edx
call sym._sqlite3DbFree
add esp, 0xfffffff8
push 0x60922800
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3DbStrDup
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x38], eax
mov esi, dword [ebp - 0x114]
mov ecx, dword [esi + 4]
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi + 8]
mov eax, ecx
shl eax, 4
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 0xc0]
add esp, 0x20
cmp dword [edx], eax
je 0x60925a08
add esp, 0xfffffff8
push ecx
push edi
call sym._sqlite3ResetInternalSchema
add esp, 0x10
mov eax, dword [ebp + 8]
mov byte [eax + 0x64], 1
mov dword [ebp - 0xe0], 0x11
jmp case.0x60922afb.17
mov edx, dword [ebp + 8]
cmp byte [edx + 0x64], 0
je 0x60925a38
mov dword [ebp - 0xe0], 4
jmp case.0x60922afb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xb4], eax
mov edx, eax
shl edx, 4
mov ebx, dword [ebp - 0xe4]
add edx, dword [ebx + 8]
mov dword [ebp - 0xa4], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0xac], eax
cmp byte [ecx], 0x27
jne 0x60925aa4
mov dword [ebp - 0xb0], 1
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x4c]
mov esi, dword [ebp + 8]
cmp al, byte [esi + 0x66]
jae 0x60925aae
mov byte [esi + 0x66], al
jmp 0x60925aae
mov dword [ebp - 0xb0], 0
mov edi, dword [ebp - 0x114]
cmp byte [edi + 3], 0
je 0x60925af6
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xf8], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xb8], eax
add esp, 0x10
cmp eax, 1
jle 0x60929094
mov ebx, dword [ebp - 0x114]
mov al, byte [ebx + 1]
cmp al, 0xfa
jne 0x60925b2c
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0xbc], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [edx + 4], al
mov eax, dword [ebp - 0xbc]
movzx eax, word [eax + 6]
inc eax
jmp 0x60925b39
cmp al, 0xf2
jne 0x60925b3f
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push 1
push dword [ebp - 0xb4]
push dword [ebp - 0xc0]
mov eax, dword [ebp - 0x114]
push dword [eax + 4]
mov edx, dword [ebp + 8]
push edx
call sym._allocateCursor
mov dword [ebp - 0xa8], eax
add esp, 0x20
test eax, eax
je 0x60929060
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x20], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [eax]
push dword [ebp - 0xbc]
push dword [ebp - 0xb0]
push dword [ebp - 0xb8]
push dword [ebp - 0xac]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xbc]
mov dword [edx + 8], eax
add esp, 0x20
cmp dword [ebp - 0xe0], 0x10
jne 0x60925be0
mov eax, dword [ebp - 0xa8]
mov dword [eax], 0
mov dword [ebp - 0xe0], 0
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x114]
cmp byte [ecx + 1], 0xfa
setne al
mov byte [edx + 0x1e], al
mov edx, dword [ebp - 0xa8]
jmp 0x60925d60
add esp, 0xfffffff4
push 1
push 0xffffffffffffffff
mov ebx, dword [ebp - 0x114]
push dword [ebx + 8]
push dword [ebx + 4]
mov esi, dword [ebp + 8]
push esi
call sym._allocateCursor
mov dword [ebp - 0xc0], eax
add esp, 0x20
test eax, eax
je 0x60929060
mov byte [eax + 0x1c], 1
add esp, 0xfffffff4
push 0x41e
mov al, byte [ebx + 3]
or al, 9
movzx eax, al
push eax
mov eax, dword [ebp - 0xc0]
add eax, 4
push eax
mov edi, dword [ebp - 0xe4]
push edi
push 0
call sym._sqlite3BtreeOpen
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x60925d44
add esp, 0xfffffff8
push 1
mov eax, dword [ebp - 0xc0]
push dword [eax + 4]
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x60925d44
cmp dword [ebx + 0x10], 0
je 0x60925d18
add esp, 0xfffffffc
push 2
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0xc0]
push dword [eax + 4]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x60925d0a
add esp, 0xfffffff4
mov eax, dword [ebp - 0xc0]
push dword [eax]
push dword [ebx + 0x10]
push 1
push dword [ebp - 0xd4]
push dword [eax + 4]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x10]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 8]
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [edx + 4], al
add esp, 0x20
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1e], 0
jmp 0x60925d44
add esp, 0xfffffff4
mov eax, dword [ebp - 0xc0]
push dword [eax]
push 0
push 1
push 1
push dword [eax + 4]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1e], 1
add esp, 0x20
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x114]
cmp byte [eax + 3], 0x10
setne al
mov byte [edx + 0x20], al
mov edx, dword [ebp - 0xc0]
cmp byte [edx + 0x1e], 0
sete al
mov byte [edx + 0x1f], al
jmp case.0x60922afb.17
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
mov edx, dword [ebp - 0x114]
push dword [edx + 0xc]
push dword [edx + 4]
mov ecx, dword [ebp + 8]
push ecx
call sym._allocateCursor
mov dword [ebp - 0xc0], eax
add esp, 0x20
test eax, eax
je 0x60929060
mov byte [eax + 0x1c], 1
mov edx, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1e], 1
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1f], 0
jmp case.0x60922afb.17
add esp, 0xfffffff8
mov esi, dword [ebp - 0x114]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x44]
push dword [eax + edx*4]
push edi
call sym._sqlite3VdbeFreeCursor
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x44]
mov dword [eax + edx*4], 0
jmp 0x60928f15
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb8], edx
cmp dword [edx], 0
je 0x60926567
mov ebx, dword [ebp - 0x114]
movzx eax, byte [ebx]
mov dword [ebp - 0xbc], eax
mov byte [edx + 0x1c], 0
mov edx, dword [ebp - 0xb8]
cmp byte [edx + 0x1e], 0
je 0x60926090
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffff4
push eax
call sym._applyNumericAffinity
add esp, 0xfffffff4
mov edi, dword [ebp - 0xfc]
push edi
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x19], 0
movzx eax, word [edi + 0x1c]
add esp, 0x20
test al, 4
jne 0x60926020
test al, 8
jne 0x60925ea0
mov eax, dword [ebx + 8]
jmp 0x60928160
cmp dword [ebp - 0x90], 0
jne 0x60925f94
cmp dword [ebp - 0x8c], 0x80000000
jne 0x60925f94
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fild qword [ebp - 0xd0]
mov edx, dword [ebp - 0xfc]
fld qword [edx + 8]
fcom st(1)
fnstsw ax
and ah, 0x45
cmp ah, 1
fstp st(1)
je 0x60925f06
fldz
fcompp
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x60925f94
jmp 0x60925f08
fstp st(0)
mov dword [ebp - 0xc0], 1
mov eax, dword [ebp - 0xfc]
fldz
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
jne 0x60925f48
cmp dword [ebp - 0xbc], 0x2d
jle 0x60925f79
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeFirst
jmp 0x60925f68
cmp dword [ebp - 0xbc], 0x2d
jg 0x60925f79
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
cmp dword [ebp - 0xc0], 0
je case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov ecx, dword [edx + 8]
jmp 0x60928003
mov eax, dword [ebp - 0xbc]
cmp eax, 0x2c
je 0x60925fa4
cmp eax, 0x2e
jne 0x60925fe0
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ebx
fild qword [ebp - 0xd0]
mov eax, dword [ebp - 0xfc]
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x60926020
add ecx, 1
adc ebx, 0
jmp 0x60926014
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ebx
fild qword [ebp - 0xd0]
mov eax, dword [ebp - 0xfc]
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
jne 0x60926020
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ebx
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push 0
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push ecx
push edx
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x609290c2
cmp dword [ebp - 0xc0], 0
jne 0x6092612e
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x19], 1
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
jmp 0x6092612e
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x98]
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0xbc]
shl eax, 3
and eax, 8
mov word [ebp - 0xaa], ax
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xa0], eax
test byte [eax + 0x1d], 0x40
je 0x609260ef
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x4c], 0
mov edx, dword [ebp - 0xbc]
cmp edx, 0x2d
jle 0x60926188
mov eax, dword [ebp - 0xc0]
test eax, eax
jl 0x60926161
jne 0x6092617c
cmp edx, 0x2f
jne 0x6092617c
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeNext
jmp 0x609261b0
mov dword [ebp - 0xc0], 0
jmp 0x609261e9
mov eax, dword [ebp - 0xc0]
test eax, eax
jg 0x60926199
jne 0x609261d0
cmp edx, 0x2c
jne 0x609261d0
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreePrevious
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x19], 0
jmp 0x609261e9
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeEof
mov dword [ebp - 0xc0], eax
add esp, 0x10
cmp dword [ebp - 0xc0], 0
je case.0x60922afb.17
jmp 0x60928c90
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
cmp dword [eax], 0
je case.0x60922afb.17
mov byte [eax + 0x1c], 0
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1d], 1
jmp 0x60928f15
mov dword [ebp - 0xc0], 0
mov edi, dword [ebp - 0x114]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xbc], edx
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xfc], eax
cmp dword [edx], 0
je 0x6092639e
cmp dword [edi + 0x10], 0
jle 0x609262e4
mov eax, dword [edx + 8]
mov dword [ebp - 0xb0], eax
movzx eax, word [edi + 0x10]
mov word [ebp - 0xac], ax
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0xa0], esi
mov word [ebp - 0xaa], 0x10
lea edi, [ebp - 0xb0]
mov dword [ebp - 0xb4], edi
jmp 0x6092631c
add esp, 0xfffffff4
push 0x97
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0xfc]
push dword [eax + 4]
push dword [eax + 0x18]
push dword [edx + 8]
call sym._sqlite3VdbeRecordUnpack
mov dword [ebp - 0xb4], eax
add esp, 0x20
test eax, eax
je 0x60929060
or byte [eax + 6], 0x10
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push 0
push 0
push dword [ebp - 0xb4]
mov eax, dword [ebp - 0xbc]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x20
mov edx, dword [ebp - 0x114]
cmp dword [edx + 0x10], 0
jne 0x60926365
add esp, 0xfffffff4
push dword [ebp - 0xb4]
call sym._sqlite3VdbeDeleteUnpackedRecord
add esp, 0x10
cmp dword [ebp - 0xe0], 0
jne case.0x60922afb.17
cmp dword [ebp - 0xb8], 0
sete al
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebp - 0xbc]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x4c], 0
mov ebx, dword [ebp - 0x114]
cmp byte [ebx], 0x32
jne 0x609263bc
cmp dword [ebp - 0xc0], 0
je case.0x60922afb.17
jmp 0x6092819d
cmp dword [ebp - 0xc0], 0
jne case.0x60922afb.17
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 8]
jmp 0x60928160
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xfc], eax
mov eax, dword [edx + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xb0], eax
mov ebx, edx
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xbc], eax
mov dword [eax + 0x48], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x4c], 0
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 8]
movzx eax, word [eax + 6]
mov word [ebp - 0xb4], ax
mov word [ebp - 0xc0], 0
test ax, ax
je 0x609264b4
mov eax, dword [ebp - 0xb0]
test byte [eax + 0x1c], 1
je 0x6092646c
mov edi, dword [ebx + 8]
dec edi
mov dword [ebp - 0xd8], edi
jmp 0x609264aa
mov eax, dword [ebp - 0xc0]
mov edx, eax
inc edx
mov word [ebp - 0xc0], dx
inc ax
cmp ax, word [ebp - 0xb4]
jae 0x609264b4
movzx eax, dx
mov edx, dword [ebp - 0xb0]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
je 0x6092646c
mov ecx, dword [ebp - 0x114]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 0
je case.0x60922afb.17
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xb4]
inc esi
mov word [ebp - 0xa4], si
mov word [ebp - 0xa2], 0x20
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x98], eax
add esp, 0xfffffff4
mov edi, dword [ebp - 0xfc]
push edi
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
add esp, 0xfffffff8
mov eax, dword [ebp - 0xbc]
add eax, 0x48
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0xb8]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x30
test byte [ebp - 0xa2], 0x20
jne 0x60926567
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xa0], eax
jne 0x6092657c
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x9c], eax
jne 0x6092657c
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0xd8], edx
jmp case.0x60922afb.17
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xfc]
jmp 0x609280f0
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebx + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov ebx, dword [eax]
mov dword [ebp - 0xbc], ebx
test ebx, ebx
je 0x60926688
mov dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xfc]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push ecx
push edx
push 0
push ebx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xfc]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
mov edx, dword [ebp - 0xc0]
add esp, 0x20
cmp dword [ebp - 0xb8], 0
sete al
mov byte [edx + 0x19], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1c], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1d], 0
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x60926678
mov esi, dword [ebp - 0x114]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x48], edx
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0xd8], ecx
mov dword [eax + 0x48], 0
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov edi, dword [ebp - 0x100]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
add dword [ecx + 0x30], 1
adc dword [ecx + 0x34], 0
jmp case.0x60922afb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb8], eax
mov edx, dword [eax]
test edx, edx
je 0x60926a38
cmp byte [eax + 0x1b], 0
jne 0x6092691e
add esp, 0xfffffff4
push edx
call sym._sqlite3BtreeGetCachedRowid
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0x10
mov eax, dword [ebp - 0xc0]
or eax, dword [ebp - 0xbc]
jne 0x609267e6
add esp, 0xfffffff8
lea ebx, [ebp - 0xc0]
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
cmp dword [ebp - 0xb4], 0
je 0x6092679c
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xbc], 0
jmp 0x609267e6
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp dword [ebp - 0xc0], 0xffffffff
jne 0x609267d8
cmp dword [ebp - 0xbc], 0x7fffffff
jne 0x609267d8
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x1b], 1
jmp 0x609267e6
add dword [ebp - 0xc0], 1
adc dword [ebp - 0xbc], 0
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x609268c8
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x60926838
jmp 0x60926811
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xa8], eax
cmp dword [eax + 0x3c], 0
jne 0x60926808
mov edx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [edx + 0x10]
jmp 0x60926844
lea eax, [edx + edx*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xac], eax
add esp, 0xfffffff4
push dword [ebp - 0xac]
call sym._sqlite3VdbeMemIntegerify
mov edx, dword [ebp - 0xac]
add esp, 0x10
cmp dword [edx + 0x10], 0xffffffff
jne 0x60926874
cmp dword [edx + 0x14], 0x7fffffff
je 0x609290ac
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0x1b], 0
jne 0x609290ac
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 0xbc]
cmp edx, ecx
jg 0x609268a4
jne 0x609268b0
cmp eax, dword [ebp - 0xc0]
jbe 0x609268b0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
add esp, 0xfffffffc
mov eax, dword [ebp - 0xbc]
cmp eax, 0x7fffffff
jg 0x609268f8
jne 0x609268e3
cmp dword [ebp - 0xc0], 0xfffffffe
ja 0x609268f8
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
add eax, 1
adc edx, 0
jmp 0x609268fc
xor eax, eax
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0x10
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0x1b], 0
je 0x60926a17
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
and eax, dword [0x60922950]
and edx, dword [0x60922954]
add eax, 1
adc edx, 0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb0], 0
jmp 0x609269a2
add esp, 0xfffffff8
push ebx
push 8
call sym.sqlite3.dll_sqlite3_randomness
add esp, 0x10
cmp dword [ebp - 0xb0], 4
jg 0x6092697c
mov byte [ebp - 0xbd], 0
and dword [ebp - 0xbc], 0
jmp 0x60926994
mov ebx, dword [0x60922950]
mov esi, dword [0x60922954]
and dword [ebp - 0xc0], ebx
and dword [ebp - 0xbc], esi
add dword [ebp - 0xc0], 1
adc dword [ebp - 0xbc], 0
add esp, 0xfffffff8
lea ebx, [ebp - 0xc0]
lea eax, [ebp - 0xb4]
push eax
push 0
mov esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
push edi
push esi
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x60926a17
cmp dword [ebp - 0xb4], 0
jne 0x60926a01
mov eax, dword [ebp - 0xb0]
lea edi, [eax + 1]
mov dword [ebp - 0xb0], edi
mov eax, edi
cmp eax, 0x63
jle 0x60926954
cmp dword [ebp - 0xe0], 0
jne 0x60926a17
cmp dword [ebp - 0xb4], 0
je 0x609290ac
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x100]
jmp 0x609280f0
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebx + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
cmp byte [ebx], 0x37
jne 0x60926aa8
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xbc], eax
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
jmp 0x60926ac0
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb8], eax
sar eax, 0x1f
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x114]
test byte [ebx + 3], 1
je 0x60926ad2
mov esi, dword [ebp + 8]
inc dword [esi + 0x6c]
mov edi, dword [ebp - 0x114]
test byte [edi + 3], 2
je 0x60926af6
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov eax, dword [ebp - 0xc0]
test byte [eax + 0x1c], 1
je 0x60926b16
mov dword [eax + 4], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x18], 0
mov ebx, dword [ebp - 0x114]
test byte [ebx + 3], 0x10
je 0x60926b30
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x48]
jmp 0x60926b32
xor eax, eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc0]
test byte [eax + 0x1d], 0x40
je 0x60926b50
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xac], eax
jmp 0x60926b5a
mov dword [ebp - 0xac], 0
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xb0]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
push dword [ebp - 0xa8]
mov esi, dword [ebp - 0x114]
mov al, byte [esi + 3]
and al, 8
movzx eax, al
push eax
push dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x18]
push dword [eax + 4]
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
push edx
push eax
push 0
mov eax, dword [ebp - 0xb0]
push dword [eax]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x4c], 0
add esp, 0x40
cmp dword [ebp - 0xe0], 0
jne case.0x60922afb.17
mov edx, dword [ebp - 0xe4]
cmp dword [edx + 0xbc], 0
je case.0x60922afb.17
cmp dword [esi + 0x10], 0
je case.0x60922afb.17
mov eax, dword [ebp - 0xb0]
mov edx, dword [edx + 8]
mov eax, dword [eax + 0xc]
shl eax, 4
mov ecx, dword [edx + eax]
mov dword [ebp - 0xa4], ecx
mov edx, dword [esi + 0x10]
mov dword [ebp - 0xa0], edx
mov eax, 0x12
test byte [esi + 3], 4
je 0x60926c3a
mov eax, 0x17
mov dword [ebp - 0x9c], eax
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
push esi
push ebx
push edx
push ecx
push eax
mov esi, dword [ebp - 0xe4]
push dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
call eax
add esp, 0x20
jmp case.0x60922afb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0x114]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xe4]
cmp dword [ebx + 0xbc], 0
je 0x60926cc3
cmp dword [edi + 0x10], 0
je 0x60926cc3
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x4c], 0
add esp, 0x20
cmp dword [ebp - 0xe0], 0
jne 0x60926d7e
mov esi, dword [ebp - 0xe4]
cmp dword [esi + 0xbc], 0
je 0x60926d7e
mov edi, dword [ebp - 0x114]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x60926d7e
mov eax, dword [ebp - 0xb8]
mov edx, dword [esi + 8]
mov eax, dword [eax + 0xc]
shl eax, 4
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xbc]
push esi
push ebx
push ecx
push dword [edx + eax]
push 9
mov esi, dword [ebp - 0xe4]
push dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
call eax
add esp, 0x20
mov edi, dword [ebp - 0x114]
test byte [edi + 8], 1
je case.0x60922afb.17
mov eax, dword [ebp + 8]
inc dword [eax + 0x6c]
jmp case.0x60922afb.17
add esp, 0xfffffff8
mov edx, dword [ebp + 8]
push dword [edx + 0x6c]
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3VdbeSetChanges
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x6c], 0
jmp 0x60928f15
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea eax, [edi + eax*8]
mov dword [ebp - 0x100], eax
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc0], edx
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x1f], 0
je 0x60926e68
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xbc]
call sym._sqlite3BtreeKeySize
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x48]
cdq
mov ecx, dword [ebp - 0xac]
add esp, 0x10
cmp ecx, edx
jg 0x60929024
jne 0x60926e59
cmp dword [ebp - 0xb0], eax
ja 0x60929024
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
jmp 0x60926e95
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xbc]
call sym._sqlite3BtreeDataSize
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0x48]
add esp, 0x10
cmp dword [ebp - 0xb8], eax
ja 0x60929024
add esp, 0xfffffffc
push 0
push dword [ebp - 0xb8]
mov edi, dword [ebp - 0x100]
push edi
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60929060
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x18], eax
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x1f], 0
je 0x60926ef4
push dword [edi + 4]
push dword [ebp - 0xb8]
push 0
push dword [ebp - 0xbc]
call sym._sqlite3BtreeKey
jmp 0x60926f10
mov eax, dword [ebp - 0x100]
push dword [eax + 4]
push dword [ebp - 0xb8]
push 0
push dword [ebp - 0xbc]
call sym._sqlite3BtreeData
mov dword [ebp - 0xe0], eax
add esp, 0x10
mov edx, dword [ebp - 0x100]
mov byte [edx + 0x1f], 1
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xc0], ecx
cmp byte [ecx + 0x1c], 0
je 0x60926f58
mov esi, dword [ebp - 0x100]
mov word [esi + 0x1c], 1
jmp case.0x60922afb.17
cmp byte [ecx + 0x1d], 0
je 0x60926f68
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x3c]
jmp 0x60926fdc
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x60926fb0
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ecx + 0x24]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff8
push dword [ebp - 0xb0]
mov edi, dword [ebp + 8]
push edi
call sym._importVtabErrMsg
add esp, 0x20
jmp 0x60927006
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov edx, dword [ebp - 0xc0]
cmp byte [edx + 0x19], 0
je 0x60926fec
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
jmp 0x60927006
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [edx]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe0], eax
add esp, 0x10
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x100]
jmp 0x609280f0
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov byte [eax + 0x1c], 1
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
test eax, eax
je case.0x60922afb.17
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeClearCursor
jmp 0x60928f15
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc0], eax
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
jne 0x60927094
mov dword [ebp - 0xb8], 1
jmp 0x609270ad
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe0], eax
add esp, 0x10
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0xb8]
mov byte [edx + 0x1c], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x19], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
test eax, eax
jle case.0x60922afb.17
cmp dword [ebp - 0xb8], 0
je case.0x60922afb.17
jmp 0x60928160
mov esi, dword [ebp + 8]
inc dword [esi + 0x80]
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], 1
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
je 0x60927184
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeFirst
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xc0]
add esp, 0x10
cmp dword [ebp - 0xb8], 0
sete al
mov byte [edx + 0x1a], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x1d], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x19], 0
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0xb8]
mov byte [edx + 0x1c], al
cmp dword [ebp - 0xb8], 0
je case.0x60922afb.17
jmp 0x60928197
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi + 0xe0]
test eax, eax
jne 0x60929108
mov eax, dword [ebp - 0x114]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x60922afb.17
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
jne 0x609271f4
mov byte [eax + 0x1c], 1
jmp case.0x60922afb.17
mov dword [ebp - 0xb8], 1
mov ebx, dword [ebp - 0x114]
cmp byte [ebx], 0x43
jne 0x6092721c
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeNext
jmp 0x6092722c
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreePrevious
add esp, 0x10
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc0]
mov dl, byte [ebp - 0xb8]
mov byte [eax + 0x1c], dl
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
cmp dword [ebp - 0xb8], 0
jne 0x6092727b
mov esi, dword [ebp - 0x114]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
cmp byte [esi + 3], 0
je 0x6092727b
movzx eax, byte [esi + 3]
mov edx, dword [ebp + 8]
inc dword [edx + eax*4 + 0x78]
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x19], 0
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc0], edx
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xf8], eax
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
test eax, eax
je case.0x60922afb.17
mov edi, dword [ebp - 0xf8]
test byte [edi + 0x1d], 0x40
je 0x609272ec
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xe0], eax
jmp 0x609272f6
mov dword [ebp - 0xe0], 0
cmp dword [ebp - 0xe0], 0
jne case.0x60922afb.17
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0xb4], eax
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x114]
test byte [ecx + 3], 0x10
je 0x60927338
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x48]
jmp 0x6092733a
xor eax, eax
push eax
mov ebx, dword [ebp - 0x114]
push dword [ebx + 0xc]
push 0
push 0
push 0x6090511a
mov eax, dword [ebp - 0xb8]
cdq
push edx
push eax
push dword [ebp - 0xb4]
push dword [ebp - 0xbc]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
add esp, 0x30
jmp case.0x60922afb.17
mov esi, dword [ebp - 0x114]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
je case.0x60922afb.17
mov eax, dword [eax + 8]
mov dword [ebp - 0xb0], eax
movzx eax, word [esi + 0xc]
mov word [ebp - 0xac], ax
mov word [ebp - 0xaa], 0
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xa0], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
push eax
push edx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x60927428
cmp dword [ebp - 0xb8], 0
jne 0x60927428
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xe0], eax
add esp, 0x10
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x4c], 0
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov edi, dword [ebp - 0x100]
mov word [edi + 0x1c], 1
cmp dword [ebp - 0xc0], 0
je case.0x60922afb.17
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x1c], 0
jne case.0x60922afb.17
add esp, 0xfffffffc
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xc0]
mov eax, dword [ebp - 0xe4]
push eax
call sym._sqlite3VdbeIdxRowid
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x609290c2
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x100]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov word [ecx + 0x1c], 4
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
cmp dword [eax], 0
je case.0x60922afb.17
mov eax, dword [eax + 8]
mov dword [ebp - 0xb8], eax
movzx eax, word [ebx + 0x10]
mov word [ebp - 0xb4], ax
cmp byte [ebx + 3], 0
je 0x6092753c
mov word [ebp - 0xb2], 0xc
jmp 0x60927545
mov word [ebp - 0xb2], 4
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xa8], eax
add esp, 0xfffffffc
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xc0]
call sym._sqlite3VdbeIdxKeyCompare
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp byte [edi], 0x51
jne 0x60927594
neg dword [ebp - 0xbc]
jmp 0x6092759a
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0
jle case.0x60922afb.17
jmp 0x60928128
mov dword [ebp - 0xbc], 0
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0x88]
jmp 0x609275ee
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x34], 0xbdf20da3
jne 0x609275e5
cmp byte [eax + 0x67], 1
ja 0x609275e5
cmp dword [eax + 0x58], 0
jl 0x609275e5
inc dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xb8], eax
test eax, eax
jne 0x609275c4
mov edi, dword [ebp - 0x100]
mov word [edi + 0x1c], 1
cmp dword [ebp - 0xbc], 1
jle 0x60927624
mov dword [ebp - 0xe0], 6
mov eax, dword [ebp + 8]
mov byte [eax + 0x60], 2
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xb4], edx
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push dword [ecx + 4]
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebx + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeDropTable
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0x100]
mov word [esi + 0x1c], 4
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x10], eax
sar eax, 0x1f
mov dword [esi + 0x14], eax
add esp, 0x10
cmp dword [ebp - 0xe0], 0
jne case.0x60922afb.17
mov eax, dword [ebp - 0xc0]
test eax, eax
je case.0x60922afb.17
mov edx, dword [ebp - 0x114]
push dword [edx + 4]
push eax
push dword [ebp - 0xb4]
push ebx
call sym._sqlite3RootPageMoved
mov cl, byte [ebp - 0xb4]
inc cl
mov byte [ebp - 0xe5], cl
jmp 0x60928f15
mov dword [ebp - 0xc0], 0
add esp, 0xfffffffc
xor eax, eax
mov ebx, dword [ebp - 0x114]
cmp dword [ebx + 0xc], 0
je 0x609276e1
lea eax, [ebp - 0xc0]
push eax
mov esi, dword [ebp - 0x114]
push dword [esi + 4]
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi + 8]
mov eax, dword [esi + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeClearTable
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp dword [esi + 0xc], 0
je case.0x60922afb.17
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp + 8]
add dword [eax + 0x6c], edx
mov eax, dword [esi + 0xc]
test eax, eax
jle case.0x60922afb.17
lea eax, [eax + eax*4]
mov ecx, edx
sar ecx, 0x1f
mov ebx, dword [ebp - 0xf4]
add dword [ebx + eax*8 + 0x10], edx
adc dword [ebx + eax*8 + 0x14], ecx
jmp case.0x60922afb.17
mov dword [ebp - 0xc0], 0
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
shl eax, 4
mov edi, dword [ebp - 0xe4]
add eax, dword [edi + 8]
mov dword [ebp - 0xb8], eax
cmp byte [esi], 0x62
jne 0x60927780
mov dword [ebp - 0xbc], 1
jmp 0x6092778a
mov dword [ebp - 0xbc], 2
add esp, 0xfffffffc
push dword [ebp - 0xbc]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax + 4]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x10], eax
sar eax, 0x1f
mov dword [edx + 0x14], eax
jmp 0x60928f15
mov ebx, dword [ebp - 0x114]
mov edx, dword [ebx + 4]
mov dword [ebp - 0xc0], edx
mov ecx, 0x60922833
cmp edx, 1
jne 0x609277e6
mov ecx, 0x60922820
mov dword [ebp - 0xbc], ecx
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0xb4], esi
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 8]
add eax, 0x38
mov dword [ebp - 0xac], eax
add esp, 0xfffffff4
push dword [edi + 0x10]
push ecx
mov eax, dword [esi + 8]
shl edx, 4
push dword [eax + edx]
push 0x60922850
push esi
call sym._sqlite3MPrintf
mov dword [ebp - 0xb8], eax
add esp, 0x20
test eax, eax
jne 0x60927848
mov dword [ebp - 0xe0], 7
jmp 0x609278ae
mov edx, dword [ebp - 0xe4]
mov byte [edx + 0x7c], 1
mov dword [ebp - 0xa8], 0
add esp, 0xfffffff4
push 0
lea eax, [ebp - 0xb4]
push eax
push sym._sqlite3InitCallback
push dword [ebp - 0xb8]
push edx
call sym.sqlite3.dll_sqlite3_exec
mov dword [ebp - 0xe0], eax
add esp, 0x20
test eax, eax
jne 0x60927892
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xe0], ecx
add esp, 0xfffffff8
push dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xe4]
push ebx
call sym._sqlite3DbFree
mov byte [ebx + 0x7c], 0
add esp, 0x10
cmp dword [ebp - 0xe0], 7
je 0x60929060
jmp case.0x60922afb.17
add esp, 0xfffffff8
mov esi, dword [ebp - 0x114]
push dword [esi + 4]
mov edi, dword [ebp - 0xe4]
push edi
call sym._sqlite3AnalysisLoad
mov dword [ebp - 0xe0], eax
jmp 0x60928f15
add esp, 0xfffffffc
mov eax, dword [ebp - 0x114]
push dword [eax + 0x10]
push dword [eax + 4]
mov edx, dword [ebp - 0xe4]
push edx
call sym._sqlite3UnlinkAndDeleteTable
jmp 0x60928f15
add esp, 0xfffffffc
mov ecx, dword [ebp - 0x114]
push dword [ecx + 0x10]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xe4]
push ebx
call sym._sqlite3UnlinkAndDeleteIndex
jmp 0x60928f15
add esp, 0xfffffffc
mov esi, dword [ebp - 0x114]
push dword [esi + 0x10]
push dword [esi + 4]
mov edi, dword [ebp - 0xe4]
push edi
call sym._sqlite3UnlinkAndDeleteTrigger
jmp 0x60928f15
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
lea eax, [eax*4 + 4]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xbc], eax
add esp, 0x10
test eax, eax
je 0x60929060
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xac], eax
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, esi
lea esi, [edi + eax*8]
mov dword [ebp - 0xb8], 0
cmp dword [ebp - 0xc0], 0
jle 0x609279f6
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
push eax
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov dword [eax + edx*4], ecx
add esp, 0x10
mov eax, dword [ebp - 0xb8]
lea edx, [eax + 1]
mov dword [ebp - 0xb8], edx
mov eax, edx
cmp eax, dword [ebp - 0xc0]
jl 0x609279b4
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov dword [eax + edx*4], 0
add esp, 0xfffffff4
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xac]
push dword [eax + 0x10]
push dword [ebp - 0xc0]
push dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x114]
movzx eax, byte [ecx + 3]
mov ebx, dword [ebp - 0xe4]
mov edx, dword [ebx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeIntegrityCheck
mov dword [ebp - 0xb0], eax
add esp, 0x20
add esp, 0xfffffff8
push dword [ebp - 0xbc]
push ebx
call sym._sqlite3DbFree
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb4]
mov ecx, edx
sar ecx, 0x1f
sub dword [eax + 0x10], edx
sbb dword [eax + 0x14], ecx
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetNull
add esp, 0x20
cmp dword [ebp - 0xb4], 0
je 0x60927aaf
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x60929060
add esp, 0xfffffff4
push sym.sqlite3.dll_sqlite3_free
push 1
push 0xffffffffffffffff
push eax
push esi
call sym._sqlite3VdbeMemSetStr
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
jmp 0x60928f15
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
lea esi, [edi + eax*8]
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xf8], eax
test byte [esi + 0x1c], 0x20
jne 0x60927b0e
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetRowSet
add esp, 0x10
test byte [esi + 0x1c], 0x20
je 0x60929060
add esp, 0xfffffffc
mov ebx, dword [ebp - 0xf8]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
push ebx
push ecx
jmp 0x60927c6d
mov esi, dword [ebp - 0xe4]
mov eax, dword [esi + 0xe0]
test eax, eax
jne 0x60929108
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea esi, [edx + eax*8]
test byte [esi + 0x1c], 0x20
je 0x60927b6c
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push dword [esi + 0x10]
call sym._sqlite3RowSetNext
add esp, 0x10
test eax, eax
jne 0x60927b8c
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetNull
mov ecx, dword [ebp - 0x114]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xd8], ebx
jmp 0x60928f15
add esp, 0xfffffffc
mov esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
push edi
push esi
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemSetInt64
jmp 0x60928f15
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea esi, [ebx + eax*8]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xc0], eax
test byte [esi + 0x1c], 0x20
jne 0x60927c09
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetRowSet
add esp, 0x10
test byte [esi + 0x1c], 0x20
je 0x60929060
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x60927c5c
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
push ecx
push edx
jl 0x60927c30
mov al, byte [ebp - 0xc0]
and al, 0xf
movzx eax, al
jmp 0x60927c35
mov eax, 0xff
push eax
push dword [esi + 0x10]
call sym._sqlite3RowSetTest
mov dword [ebp - 0xbc], eax
add esp, 0x10
test eax, eax
jne 0x60928197
cmp dword [ebp - 0xc0], 0
jl case.0x60922afb.17
add esp, 0xfffffffc
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
push edx
push eax
push dword [esi + 0x10]
call sym._sqlite3RowSetInsert
jmp 0x60928f15
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xa8], edx
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xb8], eax
cmp byte [ecx + 3], 0
je 0x60927cf3
mov edx, dword [edx + 0x10]
mov dword [ebp - 0xa4], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x60927cf3
cmp dword [eax + 0x20], edx
je 0x60927ce6
nop
mov eax, dword [ebp - 0xac]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0xac], edx
test edx, edx
je 0x60927cf3
mov eax, dword [ebp - 0xa4]
cmp dword [edx + 0x20], eax
jne 0x60927cc8
cmp dword [ebp - 0xac], 0
jne case.0x60922afb.17
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi + 0x70]
mov edx, dword [ebp + 8]
cmp dword [edx + 0xb0], eax
jl 0x60927d24
mov dword [ebp - 0xe0], 1
add esp, 0xfffffffc
push 0x60922890
push edi
mov eax, edx
jmp 0x609287bf
mov eax, dword [ebp - 0xb8]
test byte [eax + 0x1c], 0x40
jne 0x60927e9c
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax + 0xc]
add edx, dword [eax + 8]
mov dword [ebp - 0xc0], edx
lea edx, [edx + edx*4]
mov eax, dword [eax + 0xc]
shl eax, 2
add eax, 0x40
lea edx, [eax + edx*8]
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff8
push edx
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3DbMallocZero
mov dword [ebp - 0xac], eax
add esp, 0x10
test eax, eax
je 0x60929060
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemRelease
mov eax, dword [ebp - 0xb8]
mov word [eax + 0x1c], 0x40
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp + 8]
mov dword [eax], ebx
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0xc]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xd8]
mov dword [eax + 4], esi
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 8]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x18]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x44]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0xac]
movzx eax, word [ebx + 0x32]
mov word [edx + 0x1c], ax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 4]
mov dword [edx + 8], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x1c]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x20], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x24]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8 + 0x40]
mov dword [ebp - 0xb0], eax
add edx, 0x40
mov dword [ebp - 0xb4], edx
add esp, 0x10
cmp edx, eax
je 0x60927ea5
mov esi, esi
mov eax, dword [ebp - 0xb4]
mov word [eax + 0x1c], 1
mov eax, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xe4]
mov dword [eax], edi
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 0x28]
mov dword [ebp - 0xb4], edx
mov eax, edx
cmp eax, dword [ebp - 0xb0]
jne 0x60927e64
jmp 0x60927ea5
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp + 8]
inc dword [ecx + 0xb0]
mov edx, dword [ebp - 0xac]
mov eax, dword [ecx + 0xa8]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x6c]
mov dword [edx + 0x38], eax
mov dword [esi + 0x6c], 0
mov edx, dword [ebp - 0xac]
mov dword [esi + 0xa8], edx
lea edi, [edx + 0x18]
mov dword [ebp - 0xf4], edi
mov dword [esi + 8], edi
mov eax, dword [edx + 0x24]
mov dword [esi + 0x18], eax
movzx edx, word [edx + 0x28]
mov word [esi + 0x32], dx
lea eax, [eax + eax*4]
lea eax, [edi + eax*8 + 0x28]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
mov dword [ebp - 0xdc], edx
mov dword [esi + 4], edx
mov eax, dword [eax + 4]
mov dword [esi + 0x1c], eax
mov dword [ebp - 0xd8], 0xffffffff
jmp case.0x60922afb.17
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8]
mov dword [ebp - 0xc0], edx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov ebx, dword [ebp - 0x114]
add eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edx, dword [edx + 0x10]
lea eax, [edx + eax*8]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffffc
push 0x1000
push eax
mov esi, dword [ebp - 0x100]
push esi
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60928f15
mov edi, dword [ebp - 0x114]
cmp dword [edi + 4], 0
je 0x60927fbc
mov eax, dword [edi + 8]
cdq
mov ecx, dword [ebp - 0xe4]
add dword [ecx + 0x1f0], eax
adc dword [ecx + 0x1f4], edx
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 8]
cdq
mov esi, dword [ebp + 8]
add dword [esi + 0x90], eax
adc dword [esi + 0x94], edx
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
cmp dword [edi + 4], 0
je 0x60928010
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x1f0]
or eax, dword [edx + 0x1f4]
jne case.0x60922afb.17
mov ecx, dword [edi + 8]
dec ecx
mov dword [ebp - 0xd8], ecx
jmp case.0x60922afb.17
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x90]
or eax, dword [ebx + 0x94]
jne case.0x60922afb.17
jmp 0x60928c90
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
test eax, eax
je 0x6092806c
jmp 0x60928045
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xbc], eax
cmp dword [eax + 0x3c], 0
jne 0x6092803c
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [edx + 0x10]
jmp 0x60928081
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym._sqlite3VdbeMemIntegerify
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xf8], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov ecx, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xf8]
mov edx, dword [ebx + 0x14]
mov eax, dword [ecx + 0x14]
add esp, 0x20
cmp edx, eax
jg 0x609280e4
jne case.0x60922afb.17
mov eax, dword [ecx + 0x10]
cmp dword [ebx + 0x10], eax
jbe case.0x60922afb.17
mov esi, dword [ebp - 0xf8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea esi, [edx + eax*8]
mov eax, dword [esi + 0x14]
test eax, eax
jg 0x60928128
jne case.0x60922afb.17
cmp dword [esi + 0x10], 0
je case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xd8], ebx
jmp case.0x60922afb.17
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf4]
cmp dword [edi + eax*8 + 0x14], 0
jge case.0x60922afb.17
mov eax, dword [esi + 8]
dec eax
mov dword [ebp - 0xd8], eax
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea esi, [ecx + eax*8]
mov eax, dword [edx + 0xc]
cdq
add dword [esi + 0x10], eax
adc dword [esi + 0x14], edx
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x14]
jne case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xd8], esi
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
movzx eax, byte [edi + 3]
mov dword [ebp - 0xc0], eax
mov edx, dword [edi + 8]
lea edx, [edx + edx*4]
mov ecx, dword [ebp - 0xf4]
lea edx, [ecx + edx*8]
mov dword [ebp - 0xb4], edx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0xbc], 0
test eax, eax
je 0x6092822b
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
mov dword [edx + ecx*4], eax
add esp, 0xfffffff4
push dword [ebp - 0xb4]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea esi, [eax + 1]
mov dword [ebp - 0xbc], esi
add dword [ebp - 0xb4], 0x28
mov eax, esi
cmp eax, dword [ebp - 0xc0]
jl 0x609281e8
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x80], eax
inc dword [eax + 0x18]
mov word [ebp - 0x8c], 1
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0xb0]
test byte [eax + 3], 8
je 0x609282a8
mov eax, dword [edi - 4]
mov dword [ebp - 0x78], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xb0]
push dword [ebp - 0x70]
push dword [ebp - 0xc0]
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [eax + 0x10]
call eax
add esp, 0x10
cmp dword [ebp - 0x7c], 0
je 0x60928303
add esp, 0xfffffff4
lea eax, [ebp - 0xa8]
push eax
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60909d22
mov ebx, dword [ebp - 0xe4]
push ebx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0xe0], esi
add esp, 0x20
add esp, 0xfffffff4
lea eax, [ebp - 0xa8]
push eax
call sym._sqlite3VdbeMemRelease
jmp 0x60928f15
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
push dword [edi + 0x10]
push eax
call sym._sqlite3VdbeMemFinalize
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
je 0x60928376
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60909d22
mov ecx, dword [ebp - 0xe4]
push ecx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push dword [ebp - 0xc0]
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym._sqlite3VdbeMemTooBig
add esp, 0x20
jmp 0x60928be0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0xb8], 0xffffffff
add esp, 0xfffffff4
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb8]
push eax
mov ebx, dword [ebp - 0x114]
push dword [ebx + 8]
push dword [ebx + 4]
mov esi, dword [ebp - 0xe4]
push esi
call sym._sqlite3Checkpoint
mov dword [ebp - 0xe0], eax
add esp, 0x20
cmp eax, 5
jne 0x6092840d
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0xc0], 0
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb0], eax
mov esi, esi
add esp, 0xfffffffc
mov eax, dword [ebp - 0xc0]
shl eax, 2
mov eax, dword [eax + ebp - 0xbc]
cdq
push edx
push eax
push dword [ebp - 0xb0]
call sym._sqlite3VdbeMemSetInt64
add esp, 0x10
mov eax, dword [ebp - 0xc0]
lea ecx, [eax + 1]
mov dword [ebp - 0xc0], ecx
add dword [ebp - 0xb0], 0x28
mov eax, ecx
cmp eax, 2
jle 0x60928434
jmp case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xb8], eax
mov esi, dword [ebp - 0xe4]
mov edx, dword [esi + 8]
mov eax, dword [ebx + 4]
shl eax, 4
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreePager
mov dword [ebp - 0xbc], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3PagerGetJournalMode
mov dword [ebp - 0xb4], eax
add esp, 0x20
cmp dword [ebp - 0xb8], 0xffffffff
jne 0x609284d4
mov dword [ebp - 0xb8], eax
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3PagerOkToChangeJournalMode
add esp, 0x10
test eax, eax
jne 0x609284f5
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3PagerFilename
mov dword [ebp - 0xb0], eax
add esp, 0x10
cmp dword [ebp - 0xb8], 5
jne 0x6092853b
cmp byte [eax], 0
je 0x6092852f
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3PagerWalSupported
add esp, 0x10
test eax, eax
jne 0x6092853b
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb4]
cmp edx, eax
je 0x60928618
cmp eax, 5
je 0x6092855d
cmp edx, 5
jne 0x60928618
mov edi, dword [ebp - 0xe4]
cmp byte [edi + 0x1c], 0
je 0x60928572
cmp dword [edi + 0x8c], 1
jle 0x609285a0
mov dword [ebp - 0xe0], 1
mov eax, 0x609228ba
cmp edx, 5
jne 0x6092858b
mov eax, 0x609228b5
push eax
push 0x609228d0
mov eax, dword [ebp - 0xe4]
push eax
jmp 0x609287bc
cmp eax, 5
jne 0x609285cc
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3PagerCloseWal
mov dword [ebp - 0xe0], eax
add esp, 0x10
test eax, eax
jne 0x60928621
add esp, 0xfffffff8
push dword [ebp - 0xb8]
jmp 0x609285d6
cmp eax, 4
jne 0x609285e4
add esp, 0xfffffff8
push 2
push dword [ebp - 0xbc]
call sym._sqlite3PagerSetJournalMode
add esp, 0x10
cmp dword [ebp - 0xe0], 0
jne 0x60928621
add esp, 0xfffffff8
mov eax, 1
cmp dword [ebp - 0xb8], 5
jne 0x60928603
mov eax, 2
push eax
push dword [ebp - 0xc0]
call sym._sqlite3BtreeSetVersion
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp dword [ebp - 0xe0], 0
je 0x6092862d
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], eax
add esp, 0xfffffff8
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call sym._sqlite3PagerSetJournalMode
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x100], eax
mov word [eax + 0x1c], 0xa02
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3JournalModename
mov ebx, dword [ebp - 0x100]
mov dword [ebx + 4], eax
add esp, 0x20
add esp, 0xfffffff4
push eax
call sym._sqlite3Strlen30
mov dword [ebx + 0x18], eax
mov byte [ebx + 0x1f], 1
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push ebx
call sym._sqlite3VdbeChangeEncoding
add esp, 0x20
jmp case.0x60922afb.17
add esp, 0xfffffff8
mov esi, dword [ebp - 0xe4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3RunVacuum
mov dword [ebp - 0xe0], eax
jmp 0x60928f15
mov edi, dword [ebp - 0xe4]
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [eax + edx + 4]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeIncrVacuum
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp eax, 0x65
jne case.0x60922afb.17
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe0], 0
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
cmp dword [edi + 4], 0
jne 0x6092874c
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe4]
push eax
call sym._sqlite3ExpirePreparedStatements
jmp 0x60928f15
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 1
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov al, byte [ecx + 0xc]
test al, al
jne 0x60928775
mov ebx, dword [ebp - 0xe4]
test byte [ebx + 0xe], 8
jne case.0x60922afb.17
add esp, 0xfffffffc
movzx eax, al
push eax
mov esi, dword [ebp - 0x114]
push dword [esi + 8]
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi + 8]
mov eax, dword [esi + 4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeLockTable
mov dword [ebp - 0xe0], eax
add esp, 0x10
cmp byte [ebp - 0xe0], 6
jne case.0x60922afb.17
push dword [esi + 0x10]
push 0x60922904
push edi
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
jmp 0x60928f15
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3VtabBegin
mov dword [ebp - 0xe0], eax
add esp, 0x10
mov eax, dword [ebp - 0xc0]
test eax, eax
je case.0x60922afb.17
add esp, 0xfffffff8
push dword [eax + 8]
mov ebx, dword [ebp + 8]
push ebx
call sym._importVtabErrMsg
jmp 0x60928f15
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
mov esi, dword [ebp - 0x114]
push dword [esi + 0x10]
push dword [esi + 4]
mov edi, dword [ebp - 0xe4]
push edi
call sym._sqlite3VtabCallCreate
mov dword [ebp - 0xe0], eax
jmp 0x60928f15
mov eax, dword [ebp + 8]
mov byte [eax + 0x67], 2
add esp, 0xfffffffc
mov edx, dword [ebp - 0x114]
push dword [edx + 0x10]
push dword [edx + 4]
mov ecx, dword [ebp - 0xe4]
push ecx
call sym._sqlite3VtabCallDestroy
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp + 8]
mov byte [ebx + 0x67], 0
jmp 0x60928f15
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov esi, dword [ebp - 0x114]
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xb8], edx
mov ecx, dword [edx]
mov dword [ebp - 0xb4], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xbc]
push eax
push edx
mov eax, dword [ecx + 0x18]
call eax
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff8
push dword [ebp - 0xb8]
mov edi, dword [ebp + 8]
push edi
call sym._importVtabErrMsg
add esp, 0x20
cmp dword [ebp - 0xe0], 0
jne case.0x60922afb.17
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
push 0
push dword [esi + 4]
push edi
call sym._allocateCursor
mov edx, eax
mov dword [ebp - 0xc0], edx
add esp, 0x20
test edx, edx
je 0x60928934
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx + 0x28], eax
jmp case.0x60922afb.17
mov eax, dword [ebp - 0xe4]
mov byte [eax + 0x1e], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb4]
push dword [ebp - 0xbc]
mov eax, dword [eax + 0x1c]
call eax
jmp 0x60928f15
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0xc]
lea edx, [edx + edx*4]
mov ebx, dword [ebp - 0xf4]
lea edx, [ebx + edx*8]
mov dword [ebp - 0xb4], edx
lea ebx, [edx + 0x28]
mov dword [ebp - 0xb0], ebx
mov esi, ecx
mov ecx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xa4], eax
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xac], eax
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xc0], ecx
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xa0], 0
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 0
test ecx, ecx
jle 0x60928a2b
mov ecx, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x98]
lea eax, [ecx + ecx*4]
mov edx, dword [ebp - 0xb0]
lea eax, [edx + eax*8 + 0x28]
mov dword [ebx + ecx*4], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
push dword [eax + edx*4]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0x9c]
lea edx, [eax + 1]
mov dword [ebp - 0x9c], edx
mov eax, edx
cmp eax, dword [ebp - 0xc0]
jl 0x609289dc
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x67], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0x98]
push dword [ebp - 0xc0]
mov ebx, dword [ebp - 0x114]
push dword [ebx + 0x10]
push dword [ebp - 0xbc]
push dword [ebp - 0xac]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp + 8]
mov byte [esi + 0x67], 0
add esp, 0x20
add esp, 0xfffffff8
push dword [ebp - 0xa8]
push esi
call sym._importVtabErrMsg
add esp, 0x10
cmp dword [ebp - 0xe0], 0
jne 0x60928aa9
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0xac]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0xa0], eax
add esp, 0x10
cmp dword [ebp - 0xa0], 0
je 0x60928ac2
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xa4]
mov byte [eax + 0x1c], 0
jmp case.0x60922afb.17
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov ebx, dword [eax + edx*4]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf4]
lea eax, [esi + eax*8]
mov dword [ebp - 0xb8], eax
cmp byte [ebx + 0x1c], 0
je 0x60928b10
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemSetNull
jmp 0x60928f15
mov eax, dword [ebx + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
lea esi, [ebp - 0xb0]
xor edx, edx
mov edi, esi
mov eax, edx
cld
mov ecx, 0x10
rep stosd dword es:[edi], eax
add esp, 0xfffffff8
push dword [ebp - 0xb8]
lea esi, [ebp - 0xa8]
push esi
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x8c]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x8c], ax
add esp, 0xfffffffc
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x114]
push dword [eax + 8]
lea eax, [ebp - 0xb0]
push eax
push dword [ebx + 0x24]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 0xe0], eax
add esp, 0x20
add esp, 0xfffffff8
push dword [ebp - 0xc0]
mov edx, dword [ebp + 8]
push edx
call sym._importVtabErrMsg
add esp, 0x10
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x60928bac
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe6]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push esi
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60929024
jmp case.0x60922afb.17
mov dword [ebp - 0xb8], 0
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x44]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb4], edx
cmp byte [edx + 0x1c], 0
jne case.0x60922afb.17
mov eax, dword [edx + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov byte [ebx + 0x67], 1
add esp, 0xfffffff4
push dword [edx + 0x24]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0xe0], eax
mov byte [ebx + 0x67], 0
add esp, 0xfffffff8
push dword [ebp - 0xc0]
push ebx
call sym._importVtabErrMsg
add esp, 0x20
cmp dword [ebp - 0xe0], 0
jne 0x60928c83
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb4]
push dword [edx + 0x24]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0xb8], eax
add esp, 0x10
cmp dword [ebp - 0xb8], 0
jne case.0x60922afb.17
mov esi, dword [ebp - 0x114]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
jmp case.0x60922afb.17
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xc0], edx
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffff8
mov ecx, dword [edx]
push dword [eax + 4]
push edx
mov eax, dword [ecx + 0x4c]
call eax
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff8
push dword [ebp - 0xc0]
mov esi, dword [ebp + 8]
push esi
call sym._importVtabErrMsg
mov byte [esi + 0x64], 0
add esp, 0x20
jmp case.0x60922afb.17
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov edx, dword [edi + 8]
mov dword [ebp - 0xb8], edx
cmp dword [eax + 0x34], 0
je case.0x60922afb.17
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xb4], 0
test edx, edx
jle 0x60928daa
add esp, 0xfffffff4
push dword [ebp - 0xa4]
call sym._sqlite3VdbeMemStoreType
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
mov dword [edx + ecx*4], eax
add dword [ebp - 0xa4], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xb4]
lea esi, [eax + 1]
mov dword [ebp - 0xb4], esi
mov eax, esi
cmp eax, dword [ebp - 0xb8]
jl 0x60928d64
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb0]
push edx
push dword [ebp - 0xa8]
push dword [ebp - 0xb8]
push dword [ebp - 0xc0]
mov eax, dword [eax + 0x34]
call eax
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff8
push dword [ebp - 0xc0]
mov edi, dword [ebp + 8]
push edi
call sym._importVtabErrMsg
add esp, 0x20
cmp dword [ebp - 0xe0], 0
jne 0x60928e16
mov eax, dword [ebp - 0x114]
cmp dword [eax + 4], 0
je 0x60928e16
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov ebx, dword [ebp + 8]
inc dword [ebx + 0x6c]
jmp case.0x60922afb.17
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe4]
mov edx, dword [esi + 8]
mov edi, dword [ebp - 0x114]
mov eax, dword [edi + 4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeLastPage
mov edx, dword [ebp - 0x100]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 0
jmp 0x60928f15
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 8]
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx + 4]
shl eax, 4
mov ebx, dword [edx + eax + 4]
xor edx, edx
mov esi, dword [ebp - 0x114]
cmp dword [esi + 0xc], 0
je 0x60928e9a
add esp, 0xfffffff4
push ebx
call sym._sqlite3BtreeLastPage
mov edx, eax
mov eax, dword [esi + 0xc]
add esp, 0x10
cmp edx, eax
jae 0x60928e9a
mov edx, eax
add esp, 0xfffffff8
push edx
push ebx
call sym._sqlite3BtreeMaxPageCount
mov edi, dword [ebp - 0x100]
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
jmp 0x60928f15
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x60928ece
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x60922afb.17
mov esi, dword [ebp - 0xe4]
cmp dword [esi + 0x98], 0
je case.0x60922afb.17
add esp, 0xfffffff8
push eax
mov edi, dword [ebp + 8]
push edi
call sym._sqlite3VdbeExpandSql
mov ebx, eax
add esp, 0xfffffff8
push ebx
push dword [esi + 0x9c]
mov eax, dword [esi + 0x98]
call eax
add esp, 0x20
add esp, 0xfffffff8
push ebx
push esi
call sym._sqlite3DbFree
add esp, 0x10
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xe0], 0
je 0x60922a3c
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], edx
add esp, 0xfffffff4
push dword [eax + 0x38]
push dword [eax + 0xa0]
mov ecx, dword [ebp - 0xd8]
push ecx
push 0x60922930
push edx
call sym.sqlite3.dll_sqlite3_log
add esp, 0x20
add esp, 0xfffffff4
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp dword [ebp - 0xe0], 0xc0a
jne 0x60928f7d
mov esi, dword [ebp - 0xe4]
mov byte [esi + 0x1e], 1
mov dword [ebp - 0xe0], 1
cmp byte [ebp - 0xe5], 0
je 0x60928fab
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xe5]
dec eax
push eax
mov edi, dword [ebp - 0xe4]
push edi
call sym._sqlite3ResetInternalSchema
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
push eax
call sym._sqlite3VdbeLeave
mov eax, dword [ebp - 0xe0]
jmp 0x60929148
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], ecx
mov dword [edx + 0x5c], 5
jmp 0x60928fab
mov esi, dword [ebp - 0xd8]
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x58], esi
mov edi, dword [ebp - 0xe4]
mov byte [edi + 0x1c], 0
mov dword [ebp - 0xe0], 5
mov dword [ebx + 0x5c], 5
jmp 0x60928fab
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 5
jmp 0x60928fab
mov dword [ebp - 0xe0], 9
jmp 0x60928f2b
add esp, 0xfffffffc
push 0x60920d5e
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe0], 0x12
add esp, 0x10
jmp 0x60928f2b
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov ecx, dword [ebp - 0xe4]
mov byte [ecx + 0x1e], 1
add esp, 0xfffffffc
push 0x6091bb0a
push ecx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe0], 7
add esp, 0x10
jmp 0x60928f2b
add esp, 0xfffffff4
push 0xff0b
call sym._sqlite3CorruptError
mov dword [ebp - 0xe0], eax
add esp, 0x10
jmp 0x609290c2
mov dword [ebp - 0xe0], 0xd
jmp 0x609290c2
mov dword [ebp - 0xe0], 0x14
mov ebx, dword [ebp - 0xe4]
cmp byte [ebx + 0x1e], 0
je 0x609290d8
mov dword [ebp - 0xe0], 7
cmp dword [ebp - 0xe0], 0xc0a
je 0x60928f2b
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe0]
push esi
call sym._sqlite3ErrStr
push eax
push 0x60909d22
mov edi, dword [ebp - 0xe4]
push edi
jmp 0x60929133
mov dword [ebp - 0xe0], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 9
add esp, 0xfffffff4
push 9
call sym._sqlite3ErrStr
push eax
push 0x60909d22
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp + 8]
add eax, 0x38
push eax
call sym._sqlite3SetString
add esp, 0x20
jmp 0x60928f2b
lea esp, [ebp - 0x158]
pop ebx
pop esi
pop edi
leave
ret