Function at 0x6091970c
Capabilities:
Parse pe header
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3cc
push edi
push esi
push ebx
mov dword [ebp - 0x28c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x290], eax
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x59]
mov byte [ebp - 0x291], al
mov dword [ebp - 0x298], 0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4c], 0xbdf20da3
je 0x6091976c
mov eax, 0x15
jmp 0x6091eb94
mov dword [ebp - 0x28c], 9
jmp 0x6091e9d4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x1c4], eax
add esp, 0xfffffff4
mov ebx, ecx
add ebx, 0x11c
push ebx
call sym._sqlite3BtreeMutexArrayEnter
add esp, 0x10
mov dword [ebp - 0x388], ebx
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x7c], 7
je 0x6091ea92
mov dword [ebx + 0x7c], 0
mov eax, dword [ebx + 0xfc]
test eax, eax
je 0x609197cd
add esp, 0xfffffff8
push eax
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
mov dword [ebx + 0xfc], 0
add esp, 0x10
mov esi, dword [ebp + 8]
mov byte [esi + 0x104], 0
mov edi, dword [ebp - 0x290]
mov dword [edi + 0x114], 0
cmp dword [edi + 0xa8], 0
jne 0x6091eb3c
mov eax, dword [esi + 0x78]
mov dword [ebp - 0x284], eax
lea esi, [esi]
mov edx, dword [ebp - 0x290]
cmp byte [edx + 0x1e], 0
jne 0x6091ea92
mov ecx, dword [ebp - 0x284]
lea edx, [ecx + ecx*4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x14]
lea edx, [eax + edx*4]
mov dword [ebp - 0x288], edx
mov esi, dword [ebp - 0x290]
cmp dword [esi + 0xb8], 0
je 0x60919898
mov edi, dword [ebp - 0x298]
cmp dword [esi + 0xc0], edi
jne 0x60919892
add esp, 0xfffffff4
push esi
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff4
push dword [esi + 0xbc]
mov eax, dword [esi + 0xb8]
call eax
mov ebx, eax
add esp, 0xfffffff4
push esi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
test ebx, ebx
jne 0x6091975c
mov dword [ebp - 0x298], 0
inc dword [ebp - 0x298]
mov edx, dword [ebp - 0x288]
movzx eax, byte [edx]
lea edx, [eax - 1]
mov dword [ebp - 0x374], eax
cmp edx, 0x8d
ja case.0x609198b6.13
jmp dword [edx*4 + 0x609198c0]
mov ecx, dword [ebp - 0x290]
cmp dword [ecx + 0xa8], 0
jne 0x6091eb3c
jmp 0x6091c8ab
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xf0]
shl eax, 2
mov edx, dword [ebp - 0x284]
inc edx
mov dword [eax + edi + 0x8c], edx
inc dword [edi + 0xf0]
jmp 0x6091b20f
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xf0]
lea edi, [eax - 1]
mov dword [esi + 0xf0], edi
mov eax, dword [esi + eax*4 + 0x88]
jmp 0x6091dc3e
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp + 8]
mov dword [edx + 0x28], eax
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
mov dword [edx + 0x7c], eax
mov ebx, dword [ebp - 0x284]
mov dword [edx + 0x78], ebx
mov eax, dword [ecx + 8]
mov dword [edx + 0x84], eax
cmp dword [ecx + 0xc], 0
je 0x60919ba0
add esp, 0xfffffffc
push 0
push dword [ecx + 0xc]
mov eax, edx
add eax, 0x100
push eax
call sym._sqlite3SetString
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp + 8]
push esi
call sym._sqlite3VdbeHalt
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp eax, 5
je 0x6091e9ec
mov dword [ebp - 0x28c], 0x65
cmp dword [esi + 0x7c], 0
je 0x6091ea3a
mov dword [ebp - 0x28c], 1
jmp 0x6091ea3a
mov eax, dword [ebp - 0x1c4]
lea edi, [eax + 0x48]
mov dword [ebp - 0x1c4], edi
mov word [eax + 0x64], 4
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x48]
mov dword [ebp - 0x1c4], esi
mov word [eax + 0x64], 0xa2
mov edx, dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 0xc]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x1c4]
mov edi, dword [edx + 0x14]
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0x1c4]
mov byte [eax + 0x1f], 1
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x1c4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1c], 4
jmp 0x6091e9b5
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
mov word [eax + 0x64], 0xa2
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 0xc]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x1c4]
mov edi, dword [edx + 0x14]
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0x1c4]
mov byte [eax + 0x1f], 1
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeRealValue
mov eax, dword [ebp - 0x1c4]
fstp qword [eax + 8]
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1c], 8
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeChangeEncoding
add esp, 0x20
jmp case.0x609198b6.13
mov edx, dword [ebp - 0x288]
mov byte [edx], 0x1a
mov edi, dword [edx + 0xc]
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + 4], ecx
cmp byte [ebp - 0x291], 1
je case.0x609198b6.26
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
add esp, 0xfffffff4
push 0
push 1
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x288]
push dword [ecx + 0xc]
mov eax, edx
push eax
call sym._sqlite3VdbeMemSetStr
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeChangeEncoding
add esp, 0x10
test eax, eax
jne 0x6091ea92
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemDynamicify
add esp, 0x10
test eax, eax
jne 0x6091ea92
mov eax, dword [ebp - 0x1c4]
and byte [eax + 0x1c], 0xbf
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1c], 0x80
mov ebx, dword [ebp - 0x288]
cmp dword [ebx + 0x10], 0xffffffff
jne 0x60919dd9
add esp, 0xfffffff4
push dword [ebx + 0xc]
call sym.sqlite3.dll_sqlite3_free
add esp, 0x10
mov esi, dword [ebp - 0x288]
mov dword [esi + 0x10], 0xffffffff
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x18]
mov dword [esi + 4], eax
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
lea edi, [eax + 0x48]
mov dword [ebp - 0x1c4], edi
mov word [eax + 0x64], 0xa2
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 0xc]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ecx + 4]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x1c4]
mov bl, byte [ebp - 0x291]
mov byte [eax + 0x1f], bl
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x48]
mov dword [ebp - 0x1c4], esi
mov word [eax + 0x64], 1
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x18], 0
jmp case.0x609198b6.13
mov edi, dword [ebp - 0x288]
mov byte [edi], 0x7c
mov edx, dword [edi + 0xc]
mov edi, edx
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
shr eax, 1
mov ecx, dword [ebp - 0x288]
mov dword [ecx + 4], eax
je 0x60919ee8
add esp, 0xfffffff8
push edx
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3HexToBlob
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x6091ea92
mov esi, dword [ebp - 0x288]
cmp dword [esi + 0x10], 0xffffffff
jne 0x60919ed5
add esp, 0xfffffff4
push dword [esi + 0xc]
call sym.sqlite3.dll_sqlite3_free
add esp, 0x10
mov edi, dword [ebp - 0x288]
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], 0xffffffff
jmp case.0x609198b6.124
mov eax, dword [ebp - 0x288]
cmp dword [eax + 0x10], 0xffffffff
jne 0x60919f00
add esp, 0xfffffff4
push edx
call sym.sqlite3.dll_sqlite3_free
add esp, 0x10
mov edx, dword [ebp - 0x288]
mov dword [edx + 0x10], 0xfffffffe
mov dword [edx + 0xc], 0x6090401a
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax + 0x48]
mov dword [ebp - 0x1c4], ecx
add esp, 0xfffffff4
push 0
push 0
mov ebx, dword [ebp - 0x288]
push dword [ebx + 4]
push dword [ebx + 0xc]
mov eax, ecx
push eax
call sym._sqlite3VdbeMemSetStr
mov eax, dword [ebp - 0x1c4]
mov dl, byte [ebp - 0x291]
mov byte [eax + 0x1f], dl
add esp, 0x20
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
dec eax
lea eax, [eax + eax*8]
lea ebx, [eax*8]
mov eax, ebx
mov esi, dword [ebp + 8]
add eax, dword [esi + 0x40]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x6091ea54
mov edx, dword [ebp - 0x1c4]
lea edi, [edx + 0x48]
mov dword [ebp - 0x1c4], edi
add esp, 0xfffffffc
push pe_nt_image_headers32
mov eax, ebx
add eax, dword [esi + 0x40]
push eax
mov edx, edi
push edx
call sym._sqlite3VdbeMemShallowCopy
jmp 0x6091e9b5
add esp, 0xfffffff8
mov eax, dword [ebp - 0x288]
push dword [eax + 4]
jmp 0x6091e9a9
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 4]
neg eax
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea eax, [edx + eax*8]
lea ecx, [edx + 0x48]
mov dword [ebp - 0x1c4], ecx
add esp, 0xfffffffc
push 0x100
push eax
mov edx, ecx
push edx
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
mov ebx, dword [ebp - 0x288]
cmp dword [ebx + 8], 0
je case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 1
je case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x6091ea92
jmp case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 4]
neg eax
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea ebx, [edx + eax*8]
lea edi, [ebp - 0x50]
mov esi, ebx
cld
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 1
je 0x6091a07c
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x6091ea92
mov dword [ebp - 0x29c], 0
mov edi, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x288]
cmp edi, dword [esi + 4]
jge 0x6091a0f4
nop
lea eax, [ebx + 0x48]
mov dword [ebp - 0x384], eax
test byte [ebx + 0x65], 1
je 0x6091a0bb
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x6091ea92
mov edi, ebx
mov esi, dword [ebp - 0x384]
cld
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
test byte [ebx + 0x1d], 2
je 0x6091a0d7
lea esi, [ebx + 0x24]
mov dword [ebx + 0x14], esi
inc dword [ebp - 0x29c]
mov ebx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x288]
cmp eax, dword [edi + 4]
jl 0x6091a098
mov edi, dword [ebp - 0x1c4]
lea esi, [ebp - 0x50]
cld
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 2
je case.0x609198b6.13
lea ebx, [eax + 0x24]
mov dword [eax + 0x14], ebx
jmp case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 4]
neg eax
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea eax, [edx + eax*8]
add esp, 0xfffffff8
push edx
push eax
call sym._sqlite3VdbeMemMove
add dword [ebp - 0x1c4], 0xffffffb8
jmp 0x6091e9b5
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
neg eax
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea esi, [edx + eax*8]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x24]
cmp ebx, esi
jae 0x6091a195
lea esi, [esi]
test byte [ebx + 0x1d], 1
je 0x6091a18e
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x6091ea92
add ebx, 0x48
cmp ebx, esi
jb 0x6091a174
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
add eax, 2
or al, 1
mov dword [edx + 0x5c], eax
mov esi, dword [ebp - 0x284]
inc esi
cmp ebx, dword [ebp - 0x1c4]
ja 0x6091a1d4
mov esi, esi
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemNulTerminate
add esp, 0xfffffff4
push ebx
call sym.__storeTypeInfo
add esp, 0x20
add ebx, 0x48
cmp ebx, dword [ebp - 0x1c4]
jbe 0x6091a1b4
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x104], 1
inc dword [ecx + 0x58]
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 4]
mov dword [ecx + 0xfc], eax
mov dword [ecx + 0x78], esi
mov eax, dword [ebp - 0x1c4]
mov dword [ecx + 0x28], eax
mov dword [ebp - 0x28c], 0x64
jmp 0x6091ea3a
mov esi, dword [ebp - 0x288]
mov edi, dword [esi + 4]
add edi, 2
mov dword [ebp - 0x2ac], edi
mov eax, dword [esi + 4]
not eax
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea esi, [edx + eax*8]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2b0], 0
cmp dword [ebp - 0x2b0], edi
jge 0x6091a2cd
jmp 0x6091a2b3
test byte [esi + 0x1d], 8
je 0x6091a26a
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test byte [esi + 0x1c], 0x12
jne 0x6091a28c
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push esi
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x6091ea92
mov eax, dword [esi + 0x18]
cdq
add dword [ebp - 0x2a8], eax
adc dword [ebp - 0x2a4], edx
inc dword [ebp - 0x2b0]
add esi, 0x48
mov eax, dword [ebp - 0x2ac]
cmp dword [ebp - 0x2b0], eax
jge 0x6091a2cd
test byte [esi + 0x1c], 1
je 0x6091a258
mov dword [ebp - 0x2a8], 0xffffffff
mov dword [ebp - 0x2a4], 0xffffffff
cmp dword [ebp - 0x2a4], 0
jge 0x6091a318
mov edx, dword [ebp - 0x288]
cmp dword [edx + 8], 0
jne 0x6091a2fb
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x2ac]
push ecx
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea ebx, [eax + 0x48]
mov dword [ebp - 0x1c4], ebx
mov word [eax + 0x64], 1
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
add eax, 2
adc edx, 0
test edx, edx
jg 0x6091ea54
jne 0x6091a33f
cmp eax, 0x3b9aca00
ja 0x6091ea54
add esp, 0xfffffff8
mov eax, dword [ebp - 0x2a8]
add eax, 2
push eax
mov esi, dword [ebp - 0x290]
push esi
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0x2a0], eax
add esp, 0x10
test eax, eax
je 0x6091ea92
xor edi, edi
mov eax, 1
sub eax, dword [ebp - 0x2ac]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea esi, [edx + eax*8]
cmp edi, dword [ebp - 0x2ac]
jge 0x6091a3c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b0], eax
mov esi, esi
mov ebx, dword [esi + 0x18]
mov eax, dword [ebp - 0x2a0]
add eax, edi
add esp, 0xfffffffc
push ebx
push dword [esi + 0x14]
push eax
call sym._memcpy
add edi, ebx
add esp, 0x10
add esi, 0x48
dec dword [ebp - 0x2b0]
jne 0x6091a398
mov edx, dword [ebp - 0x2a0]
mov byte [edi + edx], 0
mov byte [edx + edi + 1], 0
mov ecx, dword [ebp - 0x288]
cmp dword [ecx + 8], 0
jne 0x6091a3f4
add esp, 0xfffffff8
mov ebx, dword [ebp - 0x2ac]
push ebx
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x48]
mov dword [ebp - 0x1c4], esi
mov dword [eax + 0x60], edi
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x62
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x1c4]
mov dl, byte [ebp - 0x291]
mov byte [eax + 0x1f], dl
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x2a0]
mov dword [eax + 0x14], ecx
jmp case.0x609198b6.13
mov ebx, dword [ebp - 0x1c4]
mov dword [ebp - 0x3b4], ebx
mov esi, ebx
add esi, 0xffffffb8
movzx ecx, word [ebx + 0x1c]
movzx ebx, word [ebx - 0x2c]
mov eax, ecx
or eax, ebx
movzx edi, ax
test edi, 1
je 0x6091a49c
test cl, 0x40
je 0x6091a483
add esp, 0xfffffff4
mov esi, dword [ebp - 0x3b4]
push esi
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea edi, [eax - 0x48]
mov dword [ebp - 0x1c4], edi
mov edx, edi
jmp 0x6091a7e1
and ecx, ebx
test cl, 4
je 0x6091a634
mov eax, dword [ebp - 0x3b4]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, eax
mov edx, dword [ecx - 0x48]
mov ecx, dword [ecx - 0x44]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x374], 0x4f
je 0x6091a50c
jg 0x6091a4e0
cmp dword [ebp - 0x374], 0x4e
je 0x6091a4f8
jmp 0x6091a59c
cmp dword [ebp - 0x374], 0x50
je 0x6091a520
cmp dword [ebp - 0x374], 0x51
je 0x6091a554
jmp 0x6091a59c
add dword [ebp - 0x2b8], esi
adc dword [ebp - 0x2b4], edi
jmp 0x6091a5db
sub dword [ebp - 0x2b8], esi
sbb dword [ebp - 0x2b4], edi
jmp 0x6091a5db
mov eax, dword [ebp - 0x2b8]
mul esi
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x2b8]
imul eax, edi
add ebx, eax
mov eax, dword [ebp - 0x2b4]
imul eax, esi
add ebx, eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2b4], ebx
jmp 0x6091a5db
mov eax, esi
or eax, edi
je 0x6091a7b8
cmp esi, 0xffffffff
jne 0x6091a584
cmp edi, 0xffffffff
jne 0x6091a584
cmp dword [ebp - 0x2b8], 0
jne 0x6091a584
cmp dword [ebp - 0x2b4], 0x80000000
jne 0x6091a584
mov esi, 1
xor edi, edi
push edi
push esi
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
push ecx
push edx
call sym.___divdi3
jmp 0x6091a5cc
mov eax, esi
or eax, edi
je 0x6091a7b8
cmp esi, 0xffffffff
jne 0x6091a5b7
cmp edi, 0xffffffff
jne 0x6091a5b7
mov esi, 1
xor edi, edi
push edi
push esi
mov ecx, dword [ebp - 0x2b8]
mov ebx, dword [ebp - 0x2b4]
push ebx
push ecx
call sym.___moddi3
add esp, 0x10
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091a5f3
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea ebx, [eax - 0x48]
mov dword [ebp - 0x1c4], ebx
mov edx, ebx
test byte [eax - 0x2c], 0x40
je 0x6091a616
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x2b8]
mov edi, dword [ebp - 0x2b4]
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x6091dc6d
add esp, 0xfffffff4
mov eax, dword [ebp - 0x3b4]
push eax
call sym._sqlite3VdbeRealValue
add esp, 0xfffffff4
push esi
fstp xword [ebp - 0x3b0]
call sym._sqlite3VdbeRealValue
add esp, 0x20
mov edx, dword [ebp - 0x288]
movzx eax, byte [edx]
fld xword [ebp - 0x3b0]
cmp eax, 0x4f
je 0x6091a688
jg 0x6091a674
cmp eax, 0x4e
je 0x6091a680
jmp 0x6091a6b0
cmp eax, 0x50
je 0x6091a690
cmp eax, 0x51
je 0x6091a698
jmp 0x6091a6b0
faddp st(1)
jmp 0x6091a71d
fsubp st(1)
jmp 0x6091a71d
fmulp st(1)
jmp 0x6091a71d
fldz
fucomp st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x6091a7b2
fdivp st(1)
jmp 0x6091a71d
fnstcw word [ebp - 0x52]
mov bx, word [ebp - 0x52]
or bx, 0xc00
mov word [ebp - 0x54], bx
fldcw word [ebp - 0x54]
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
fldcw word [ebp - 0x52]
fnstcw word [ebp - 0x52]
mov ax, word [ebp - 0x52]
or ax, 0xc00
mov word [ebp - 0x54], ax
fldcw word [ebp - 0x54]
fistp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
fldcw word [ebp - 0x52]
mov eax, edx
or eax, ecx
je 0x6091a7b8
cmp edx, 0xffffffff
jne 0x6091a708
cmp ecx, 0xffffffff
jne 0x6091a708
mov edx, 1
xor ecx, ecx
push ecx
push edx
push esi
push ebx
call sym.___moddi3
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
fild qword [ebp - 0x60]
fucom st(0)
fnstsw ax
and ah, 0x44
xor ah, 0x40
jne 0x6091a7b4
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091a751
add esp, 0xfffffff4
push eax
fstp xword [ebp - 0x3a0]
call sym._sqlite3VdbeMemRelease
add esp, 0x10
fld xword [ebp - 0x3a0]
mov eax, dword [ebp - 0x1c4]
lea edx, [eax - 0x48]
mov dword [ebp - 0x1c4], edx
test byte [eax - 0x2c], 0x40
je 0x6091a77e
add esp, 0xfffffff4
push edx
fstp xword [ebp - 0x3a0]
call sym._sqlite3VdbeMemRelease
add esp, 0x10
fld xword [ebp - 0x3a0]
mov eax, dword [ebp - 0x1c4]
fstp qword [eax + 8]
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 8
test edi, 8
jne case.0x609198b6.13
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeIntegerAffinity
jmp 0x6091e9b5
fstp st(0)
fstp st(0)
mov esi, esi
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091a7d0
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax - 0x48]
mov dword [ebp - 0x1c4], ecx
mov edx, ecx
test byte [eax - 0x2c], 0x40
je 0x6091d5f3
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
jmp 0x6091d5f3
mov ebx, dword [ebp - 0x288]
mov edi, dword [ebx + 8]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x2c]
mov dword [ebp - 0x2bc], esi
mov eax, 1
sub eax, edi
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea ebx, [edx + eax*8]
xor esi, esi
cmp esi, edi
jge 0x6091a849
mov esi, esi
mov eax, dword [ebp - 0x2bc]
mov dword [eax + esi*4], ebx
add esp, 0xfffffff4
push ebx
call sym.__storeTypeInfo
add esp, 0x10
inc esi
add ebx, 0x48
cmp esi, edi
jl 0x6091a82c
mov edx, dword [ebp - 0x288]
cmp dword [edx + 0x10], 0xfffffffb
jne 0x6091a86c
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0
jmp 0x6091a883
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov word [ebp - 0x9c], 1
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x98], 0
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0x6c], 0
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 3], 0
je 0x6091a8c8
mov esi, dword [ebp - 0x288]
mov eax, dword [esi - 8]
mov dword [ebp - 0x68], eax
add esp, 0xfffffff4
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffffc
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x2bc]
push edx
push edi
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [eax + 0x10]
call eax
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
mov ebx, dword [ebp - 0x290]
cmp byte [ebx + 0x1e], 0
jne 0x6091ea80
add esp, 0xfffffff8
push edi
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x6091a96b
add esp, 0xfffffff8
mov esi, dword [ebp - 0x288]
push dword [esi + 4]
push eax
call sym._sqlite3VdbeDeleteAuxData
mov eax, dword [ebp - 0xbc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0xfffffff9
add esp, 0x10
lea ebx, [ebp - 0xb8]
cmp byte [ebp - 0x6c], 0
je 0x6091a9a4
add esp, 0xfffffffc
push 0
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_value_text
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 1
add esp, 0x10
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push ebx
call sym._sqlite3VdbeChangeEncoding
mov eax, dword [ebp - 0x1c4]
lea edi, [eax + 0x48]
mov dword [ebp - 0x1c4], edi
mov word [eax + 0x64], 0
add esp, 0xfffffff8
push ebx
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemMove
add esp, 0x20
jmp 0x6091e6c0
mov eax, dword [ebp - 0x1c4]
lea edx, [eax - 0x48]
movzx ecx, word [eax + 0x1c]
or cx, word [eax - 0x2c]
mov eax, ecx
test al, 1
je 0x6091aa28
add esp, 0xfffffff8
push 2
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
mov eax, dword [ebp - 0x1c4]
lea ebx, [eax + 0x48]
mov dword [ebp - 0x1c4], ebx
mov word [eax + 0x64], 1
jmp 0x6091e9b5
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeIntValue
mov ebx, eax
mov esi, edx
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeIntValue
add esp, 0x20
mov edi, dword [ebp - 0x288]
movzx ecx, byte [edi]
cmp ecx, 0x4b
je 0x6091aa74
jg 0x6091aa60
cmp ecx, 0x4a
je 0x6091aa6c
jmp 0x6091aaa1
cmp ecx, 0x4c
je 0x6091aa7c
cmp ecx, 0x4d
je 0x6091aa90
jmp 0x6091aaa1
and ebx, eax
and esi, edx
jmp 0x6091aaa1
or ebx, eax
or esi, edx
jmp 0x6091aaa1
mov cl, al
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
je 0x6091aa8c
mov esi, ebx
xor ebx, ebx
jmp 0x6091aaa1
mov cl, al
shrd ebx, esi, cl
sar esi, cl
test cl, 0x20
je 0x6091aaa1
mov ebx, esi
sar esi, 0x1f
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091aab9
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea edx, [eax - 0x48]
mov dword [ebp - 0x1c4], edx
test byte [eax - 0x2c], 0x40
je 0x6091ac08
add esp, 0xfffffff4
push edx
jmp 0x6091ac00
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ecx, edx
sar ecx, 0x1f
add dword [eax], edx
adc dword [eax + 4], ecx
jmp 0x6091e9b5
add esp, 0xfffffffc
movzx eax, byte [ebp - 0x291]
push eax
push 0x63
push dword [ebp - 0x1c4]
call sym._applyAffinity
mov edx, dword [ebp - 0x1c4]
movzx eax, word [edx + 0x1c]
add esp, 0x10
test al, 0xc
jne 0x6091ab50
test al, 0x40
je 0x6091ab41
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
add dword [ebp - 0x1c4], 0xffffffb8
jmp 0x6091c8ab
test al, 4
je 0x6091ab6c
mov ebx, dword [edx]
mov esi, dword [edx + 4]
mov edi, dword [ebp - 0x288]
cmp dword [edi + 4], 0
je 0x6091abf0
jmp 0x6091abea
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRealify
mov edx, dword [ebp - 0x1c4]
fld qword [edx + 8]
fnstcw word [ebp - 0x52]
mov cx, word [ebp - 0x52]
or cx, 0xc00
mov word [ebp - 0x54], cx
fldcw word [ebp - 0x54]
fistp dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
fldcw word [ebp - 0x52]
mov ebx, eax
mov esi, eax
sar esi, 0x1f
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
fild qword [ebp - 0x60]
add esp, 0x10
fcomp qword [edx + 8]
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x6091abc6
add ebx, 1
adc esi, 0
mov ecx, dword [ebp - 0x288]
cmp dword [ecx + 4], 0
je 0x6091abf0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
fild qword [ebp - 0x60]
fld qword [edx + 8]
fucompp
fnstsw ax
and ah, 0x44
xor ah, 0x40
jne 0x6091abf0
add ebx, 1
adc esi, 0
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091ac08
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
mov dword [eax], ebx
mov dword [eax + 4], esi
jmp 0x6091dc6d
add esp, 0xfffffffc
movzx eax, byte [ebp - 0x291]
push eax
push 0x63
push dword [ebp - 0x1c4]
call sym._applyAffinity
mov edx, dword [ebp - 0x1c4]
movzx eax, word [edx + 0x1c]
add esp, 0x10
test al, 4
jne 0x6091ac74
mov edx, dword [ebp - 0x288]
cmp dword [edx + 8], 0
je 0x6091eac8
cmp dword [edx + 4], 0
je 0x6091b20f
add esp, 0xfffffff8
push 1
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
jmp 0x6091b20f
test al, 0x40
je 0x6091dc6d
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
jmp 0x6091dc6d
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 4
je case.0x609198b6.13
jmp 0x6091adbc
mov ecx, dword [ebp - 0x1c4]
movzx edx, word [ecx + 0x1c]
test dl, 1
jne case.0x609198b6.13
mov eax, edx
and eax, 0x10
shr ax, 3
or edx, eax
mov word [ecx + 0x1c], dx
add esp, 0xfffffffc
movzx eax, byte [ebp - 0x291]
push eax
push 0x61
push dword [ebp - 0x1c4]
call sym._applyAffinity
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 8
je 0x6091ad08
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0x28c], eax
jmp 0x6091ad12
mov dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x1c4]
and byte [eax + 0x1c], 0xe3
jmp case.0x609198b6.13
mov edx, dword [ebp - 0x1c4]
movzx eax, word [edx + 0x1c]
test al, 1
jne case.0x609198b6.13
test al, 0x10
jne 0x6091ad5a
add esp, 0xfffffffc
movzx eax, byte [ebp - 0x291]
push eax
push 0x61
push edx
call sym._applyAffinity
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1c], 0x10
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
and byte [eax + 0x1c], 0xf1
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0xd
jne case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemNumerify
jmp 0x6091e9b5
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
jne case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
jmp 0x6091e9b5
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
jne case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRealify
jmp 0x6091e9b5
mov ebx, dword [ebp - 0x1c4]
lea edi, [ebx - 0x48]
movzx eax, word [ebx + 0x1c]
or ax, word [ebx - 0x2c]
test al, 1
je 0x6091ae74
mov esi, dword [ebp - 0x288]
test byte [esi + 5], 2
je 0x6091ae30
add esp, 0xfffffffc
movzx eax, word [ebx + 0x1c]
xor edx, edx
xor al, 1
xor edx, 0
and eax, 1
and edx, 0
push edx
push eax
push ebx
call sym._sqlite3VdbeMemSetInt64
add esp, 0xfffffffc
movzx eax, word [ebx - 0x2c]
xor edx, edx
xor al, 1
xor edx, 0
and eax, 1
and edx, 0
push edx
push eax
push edi
call sym._sqlite3VdbeMemSetInt64
add esp, 0x20
jmp 0x6091ae74
add esp, 0xfffffff8
push 2
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
test eax, eax
je 0x6091ae60
test byte [edi + 5], 1
je case.0x609198b6.13
jmp 0x6091dc3e
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
jmp 0x6091a30a
mov ecx, dword [ebp - 0x288]
mov al, byte [ecx + 4]
test al, al
je 0x6091aea9
add esp, 0xfffffffc
movzx esi, byte [ebp - 0x291]
push esi
movsx ebx, al
push ebx
push edi
call sym._applyAffinity
add esp, 0xfffffffc
push esi
push ebx
push dword [ebp - 0x1c4]
call sym._applyAffinity
add esp, 0x20
test byte [edi + 0x1d], 8
je 0x6091aebb
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 8
je 0x6091aed3
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
mov ebx, dword [ebp - 0x288]
push dword [ebx + 0xc]
push dword [ebp - 0x1c4]
push edi
call sym._sqlite3MemCompare
mov ebx, eax
add esp, 0x10
mov esi, dword [ebp - 0x288]
movzx eax, byte [esi]
add eax, 0xffffffbd
cmp eax, 4
ja case.default.0x6091af01
jmp dword [eax*4 + 0x6091af08]
test ebx, ebx
sete al
movzx ebx, al
jmp 0x6091af51
test ebx, ebx
setne al
movzx ebx, al
jmp 0x6091af51
test ebx, ebx
setle al
movzx ebx, al
jmp 0x6091af51
test ebx, ebx
setg al
movzx ebx, al
jmp 0x6091af51
not ebx
shr ebx, 0x1f
add esp, 0xfffffff8
push 2
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
test eax, eax
je 0x6091af80
test ebx, ebx
je case.0x609198b6.13
jmp 0x6091dc3e
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
mov word [eax + 0x64], 4
mov eax, dword [ebp - 0x1c4]
mov dword [eax], ebx
sar ebx, 0x1f
mov dword [eax + 4], ebx
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
lea ebx, [eax - 0x48]
test byte [eax + 0x1c], 1
je 0x6091afc0
mov esi, 2
jmp 0x6091afe1
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
add esp, 0x10
mov esi, dword [eax]
or esi, dword [eax + 4]
mov eax, esi
test eax, eax
sete al
movzx esi, al
test byte [ebx + 0x1c], 1
je 0x6091aff0
mov edx, 2
jmp 0x6091b007
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
add esp, 0x10
mov eax, dword [ebx]
or eax, dword [ebx + 4]
sete al
movzx edx, al
mov edi, dword [ebp - 0x288]
cmp byte [edi], 0x3d
jne 0x6091b020
lea eax, [esi + esi*2]
movzx esi, byte [edx + eax + 0x60919451]
jmp 0x6091b02b
lea eax, [esi + esi*2]
movzx esi, byte [edx + eax + 0x6091945a]
add esp, 0xfffffff8
push 2
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
mov ebx, dword [ebp - 0x1c4]
lea eax, [ebx + 0x48]
mov dword [ebp - 0x1c4], eax
add esp, 0x10
cmp esi, 2
jne 0x6091b060
mov word [ebx + 0x64], 1
jmp case.0x609198b6.13
test esi, esi
sete al
movzx edx, al
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], 0
jmp 0x6091dc6d
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0xd
jne 0x6091b090
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemNumerify
add esp, 0x10
mov edx, dword [ebp - 0x1c4]
movzx eax, word [edx + 0x1c]
test al, 8
je 0x6091b0ec
test al, 0x40
je 0x6091b0ae
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov edx, dword [ebp - 0x288]
cmp byte [edx], 0x55
je 0x6091b0cb
mov edx, dword [ebp - 0x1c4]
fldz
fcomp qword [edx + 8]
fnstsw ax
and ah, 0x45
jne 0x6091b0d9
mov eax, dword [ebp - 0x1c4]
fld qword [eax + 8]
fchs
fstp qword [eax + 8]
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 8
jmp case.0x609198b6.13
test al, 4
je case.0x609198b6.13
test al, 0x40
je 0x6091b104
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov edx, dword [ebp - 0x288]
cmp byte [edx], 0x55
je 0x6091b11f
mov eax, dword [ebp - 0x1c4]
cmp dword [eax + 4], 0
jge 0x6091dc6d
mov eax, dword [ebp - 0x1c4]
neg dword [eax]
adc dword [eax + 4], 0
neg dword [eax + 4]
jmp 0x6091dc6d
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
jne case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov ebx, dword [ebp - 0x1c4]
add esp, 0x10
mov eax, dword [ebx]
or eax, dword [ebx + 4]
sete cl
movzx eax, cl
mov dword [ebx], eax
mov dword [ebx + 4], 0
jmp 0x6091dc6d
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
jne case.0x609198b6.13
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
not edx
not ecx
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x6091bf73
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
je 0x6091b1bc
mov ecx, dword [ebp - 0x288]
mov ebx, dword [ecx + 4]
jmp 0x6091b1e8
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeRealValue
add esp, 0x10
fldz
fucompp
fnstsw ax
and ah, 0x44
xor ah, 0x40
setne al
movzx ebx, al
mov edx, dword [ebp - 0x288]
cmp byte [edx], 0x5a
jne 0x6091b1e8
xor ebx, 1
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091b200
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
add dword [ebp - 0x1c4], 0xffffffb8
test ebx, ebx
je case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0x284], ebx
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
je 0x6091b25c
mov esi, dword [ebp - 0x288]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0x284], edi
mov eax, dword [esi + 4]
test eax, eax
jge 0x6091b25c
add esp, 0xfffffff8
neg eax
push eax
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 4]
test eax, eax
jle case.0x609198b6.13
add esp, 0xfffffff8
push eax
jmp 0x6091e9a9
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebx + 4]
mov edi, ecx
test ecx, ecx
jge 0x6091b289
neg ecx
xor esi, esi
cmp esi, ecx
jge 0x6091b2c5
lea ebx, [ecx - 1]
mov eax, ebx
neg eax
mov edx, dword [ebp - 0x1c4]
lea eax, [eax + eax*8]
test byte [edx + eax*8 + 0x1c], 1
jne 0x6091b2c1
lea eax, [ebx + ebx*8]
shl eax, 3
add edx, 0x1c
sub edx, eax
lea esi, [esi]
add edx, 0x48
inc esi
cmp esi, ecx
jge 0x6091b2c5
test byte [edx], 1
je 0x6091b2b4
cmp esi, ecx
jl 0x6091b2d5
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 8]
dec eax
mov dword [ebp - 0x284], eax
test edi, edi
jle case.0x609198b6.13
add esp, 0xfffffff8
push ecx
jmp 0x6091e9a9
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov edx, dword [eax + edx*4]
mov eax, dword [ecx + 8]
mov dword [edx + 0x50], eax
jmp case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
mov dword [ebp - 0x2c0], edi
mov word [ebp - 0x34], 0
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax + 0x48]
mov dword [ebp - 0x1c4], ecx
mov word [eax + 0x64], 1
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov edi, dword [eax + edx*4]
cmp dword [edi], 0
je 0x6091b3f8
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
mov dword [ebp - 0x2c4], 0
mov esi, dword [edi]
mov dword [ebp - 0x2c8], esi
cmp byte [edi + 0x1c], 0
je 0x6091b388
mov dword [ebp - 0x1d4], 0
jmp 0x6091b3ed
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
cmp dword [edi + 0x68], eax
jne 0x6091b3a8
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [edi + 0x78]
mov dword [ebp - 0x2c4], ecx
jmp 0x6091b3ed
cmp byte [edi + 0x21], 0
je 0x6091b3d4
add esp, 0xfffffff8
lea eax, [ebp - 0x1d0]
push eax
mov ebx, dword [ebp - 0x2c8]
push ebx
call sym._sqlite3BtreeKeySize
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d4], eax
jmp 0x6091b3ea
add esp, 0xfffffff8
lea eax, [ebp - 0x1d4]
push eax
mov esi, dword [ebp - 0x2c8]
push esi
call sym._sqlite3BtreeDataSize
add esp, 0x10
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x2d4], eax
jmp 0x6091b454
cmp byte [edi + 0x1e], 0
je 0x6091b42c
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x1d4], eax
mov edx, dword [edi + 0x38]
mov dword [ebp - 0x2c4], edx
mov dword [edi + 0x68], 0
mov ecx, dword [edi + 0x50]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2c8], 0
jmp 0x6091b454
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x1d4]
test eax, eax
je case.0x609198b6.13
cmp eax, 0x3b9aca00
ja 0x6091ea54
test edi, edi
je 0x6091b494
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x5c]
cmp dword [edi + 0x68], eax
jne 0x6091b494
mov esi, dword [edi + 0x70]
mov dword [ebp - 0x2cc], esi
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x2d0], eax
jmp 0x6091b6d0
mov edx, dword [edi + 0x70]
mov dword [ebp - 0x2cc], edx
test edx, edx
jne 0x6091b4d3
add esp, 0xfffffff8
mov eax, dword [ebp - 0x2d4]
shl eax, 3
push eax
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0x2cc], eax
mov dword [edi + 0x70], eax
add esp, 0x10
cmp dword [ebp - 0x2cc], 0
je 0x6091ea92
mov ebx, dword [ebp - 0x2d4]
mov esi, dword [ebp - 0x2cc]
lea ebx, [esi + ebx*4]
mov dword [ebp - 0x2d0], ebx
mov dword [edi + 0x74], ebx
mov eax, dword [ebp - 0x1d4]
mov dword [edi + 0x6c], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x68], eax
cmp dword [ebp - 0x2c4], 0
je 0x6091b510
mov ebx, dword [ebp - 0x2c4]
jmp 0x6091b56b
cmp byte [edi + 0x21], 0
je 0x6091b530
add esp, 0xfffffff8
lea eax, [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 0x2c8]
push eax
call sym._sqlite3BtreeKeyFetch
jmp 0x6091b546
add esp, 0xfffffff8
lea eax, [ebp - 0x1d8]
push eax
mov edx, dword [ebp - 0x2c8]
push edx
call sym._sqlite3BtreeDataFetch
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 0x1d4]
cmp dword [ebp - 0x1d8], eax
jb 0x6091b564
mov dword [ebp - 0x2c4], ebx
mov dword [edi + 0x78], ebx
jmp 0x6091b56b
mov dword [edi + 0x78], 0
movzx eax, byte [ebx]
mov dword [ebp - 0x1dc], eax
cmp eax, 0x7f
jbe 0x6091b590
add esp, 0xfffffff8
lea eax, [ebp - 0x1dc]
push eax
push ebx
call sym._sqlite3GetVarint32
add esp, 0x10
mov esi, eax
jmp 0x6091b595
mov esi, 1
mov edx, dword [ebp - 0x1dc]
cmp dword [ebp - 0x2c4], 0
jne 0x6091b5e1
cmp dword [ebp - 0x1d8], edx
jae 0x6091b5e1
add esp, 0xfffffff4
lea eax, [ebp - 0x50]
push eax
movzx eax, byte [edi + 0x21]
push eax
push edx
push 0
mov ecx, dword [ebp - 0x2c8]
push ecx
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0x28c], eax
add esp, 0x20
test eax, eax
jne case.0x609198b6.13
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x1dc]
add edx, ebx
mov dword [ebp - 0x2d8], edx
add ebx, esi
xor esi, esi
cmp esi, dword [ebp - 0x2d4]
jae 0x6091b68d
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x390], eax
lea esi, [esi]
cmp ebx, dword [ebp - 0x2d8]
jae 0x6091b66c
mov eax, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x2d0]
mov dword [edx + esi*4], eax
movzx eax, byte [ebx]
mov ecx, dword [ebp - 0x2cc]
mov dword [ecx + esi*4], eax
cmp eax, 0x7f
jbe 0x6091b648
add esp, 0xfffffff8
mov eax, dword [ebp - 0x390]
push eax
push ebx
call sym._sqlite3GetVarint32
add esp, 0x10
add eax, ebx
jmp 0x6091b64b
lea eax, [ebx + 1]
mov ebx, eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x2cc]
push dword [edx + esi*4]
call sym._sqlite3VdbeSerialTypeLen
add dword [ebp - 0x1dc], eax
add esp, 0x10
jmp 0x6091b679
mov ecx, dword [ebp - 0x2d0]
mov dword [ecx + esi*4], 0
add dword [ebp - 0x390], 4
inc esi
cmp esi, dword [ebp - 0x2d4]
jb 0x6091b608
test byte [ebp - 0x34], 0x40
je 0x6091b6a2
add esp, 0xfffffff4
lea eax, [ebp - 0x50]
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov word [ebp - 0x34], 1
cmp ebx, dword [ebp - 0x2d8]
ja 0x6091b6be
mov eax, dword [ebp - 0x1d4]
cmp dword [ebp - 0x1dc], eax
jbe 0x6091b6d0
mov dword [ebp - 0x28c], 0xb
jmp case.0x609198b6.13
mov ebx, dword [ebp - 0x2c0]
mov esi, dword [ebp - 0x2d0]
mov eax, dword [esi + ebx*4]
test eax, eax
je 0x6091b784
cmp dword [ebp - 0x2c4], 0
je 0x6091b6fc
mov ebx, dword [ebp - 0x2c4]
add ebx, eax
jmp 0x6091b751
add esp, 0xfffffff4
mov eax, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2cc]
push dword [edx + eax*4]
call sym._sqlite3VdbeSerialTypeLen
mov edx, eax
add esp, 0xfffffff4
lea eax, [ebp - 0x50]
push eax
movzx eax, byte [edi + 0x21]
push eax
push edx
mov ecx, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x2d0]
push dword [ebx + ecx*4]
mov esi, dword [ebp - 0x2c8]
push esi
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0x28c], eax
add esp, 0x30
test eax, eax
jne case.0x609198b6.13
mov ebx, dword [ebp - 0x3c]
add esp, 0xfffffffc
push dword [ebp - 0x1c4]
mov edi, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2cc]
push dword [eax + edi*4]
push ebx
call sym._sqlite3VdbeSerialGet
mov eax, dword [ebp - 0x1c4]
mov dl, byte [ebp - 0x291]
mov byte [eax + 0x1f], dl
add esp, 0x10
jmp 0x6091b7b8
mov ecx, dword [ebp - 0x288]
cmp dword [ecx + 0x10], 0xfffffff8
jne 0x6091b7ac
add esp, 0xfffffffc
push pe_nt_image_headers32
push dword [ecx + 0xc]
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
jmp 0x6091b7b8
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 1
test byte [ebp - 0x34], 0x40
je 0x6091b7d4
mov eax, dword [ebp - 0x1c4]
and word [eax + 0x1c], 0xfeff
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1c], 0x60
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemMakeWriteable
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x300], 0
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x308], eax
shr dword [ebp - 0x308], 0x1f
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x308], 0
je 0x6091b857
neg dword [ebp - 0x30c]
mov esi, dword [ebp - 0x288]
mov esi, dword [esi + 8]
mov dword [ebp - 0x310], esi
mov edi, dword [ebp - 0x288]
cmp byte [edi], 0x38
sete al
movzx edx, al
mov dword [ebp - 0x314], edx
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x318], ecx
mov eax, 1
sub eax, dword [ebp - 0x30c]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x304], eax
mov esi, dword [ebp + 8]
movzx ebx, byte [esi + 0x109]
mov dword [ebp - 0x31c], ebx
mov edi, eax
cmp edi, edx
ja 0x6091b99e
mov dword [ebp - 0x38c], 0
lea esi, [esi]
cmp dword [ebp - 0x318], 0
je 0x6091b8f9
add esp, 0xfffffffc
movzx eax, byte [ebp - 0x291]
push eax
mov eax, dword [ebp - 0x38c]
sar eax, 3
mov edx, dword [ebp - 0x318]
movsx eax, byte [eax + edx]
push eax
push edi
call sym._applyAffinity
add esp, 0x10
movzx eax, word [edi + 0x1c]
test al, 1
je 0x6091b90b
mov dword [ebp - 0x300], 1
test ah, 8
je 0x6091b922
cmp dword [edi + 0x18], 0
jle 0x6091b922
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x31c]
push ecx
push edi
call sym._sqlite3VdbeSerialType
mov esi, eax
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeSerialTypeLen
mov ebx, eax
cdq
add dword [ebp - 0x2e8], eax
adc dword [ebp - 0x2e4], edx
add esp, 0x20
add esp, 0xfffffff8
mov eax, esi
xor edx, edx
push edx
push eax
call sym._sqlite3VarintLen
add dword [ebp - 0x2ec], eax
add esp, 0x10
test byte [edi + 0x1d], 8
je 0x6091b978
mov ebx, dword [edi]
add dword [ebp - 0x2fc], ebx
jmp 0x6091b986
test ebx, ebx
je 0x6091b986
mov dword [ebp - 0x2fc], 0
add dword [ebp - 0x38c], 8
add edi, 0x48
mov edx, dword [ebp - 0x1c4]
cmp edi, edx
jbe 0x6091b8c8
cmp dword [ebp - 0x314], 0
je 0x6091ba11
mov eax, dword [ebp - 0x30c]
neg eax
lea eax, [eax + eax*8]
lea eax, [edx + eax*8]
mov dword [ebp - 0x2e0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffff8
push 0
mov esi, dword [ebp - 0x2e0]
push esi
call sym._sqlite3VdbeSerialType
mov esi, eax
add esp, 0x20
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeSerialTypeLen
cdq
add dword [ebp - 0x2e8], eax
adc dword [ebp - 0x2e4], edx
add esp, 0xfffffff8
mov eax, esi
xor edx, edx
push edx
push eax
call sym._sqlite3VarintLen
add dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2fc], 0
add esp, 0x20
add esp, 0xfffffff8
mov eax, dword [ebp - 0x2ec]
mov ecx, eax
mov ebx, eax
sar ebx, 0x1f
push ebx
push ecx
call sym._sqlite3VarintLen
mov ebx, eax
add dword [ebp - 0x2ec], ebx
add esp, 0xfffffff8
mov edx, dword [ebp - 0x2ec]
mov esi, edx
mov edi, edx
sar edi, 0x1f
push edi
push esi
call sym._sqlite3VarintLen
add esp, 0x20
cmp ebx, eax
jge 0x6091ba54
inc dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2ec]
mov ecx, eax
mov ebx, eax
sar ebx, 0x1f
add ecx, dword [ebp - 0x2e8]
adc ebx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2fc]
mov esi, edx
mov edi, edx
sar edi, 0x1f
sub ecx, esi
sbb ebx, edi
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], ebx
jne 0x6091ea54
cmp dword [ebp - 0x2f4], 0
jne 0x6091baa5
cmp ecx, 0x3b9aca00
ja 0x6091ea54
cmp dword [ebp - 0x2f4], 0
ja 0x6091bab9
jne 0x6091bae4
cmp dword [ebp - 0x2f8], 0x20
jbe 0x6091bae4
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0x2dc], eax
add esp, 0x10
test eax, eax
je 0x6091ea92
jmp 0x6091baf0
lea esi, [ebp - 0xf0]
mov dword [ebp - 0x2dc], esi
add esp, 0xfffffffc
mov eax, dword [ebp - 0x2ec]
mov esi, eax
mov edi, eax
sar edi, 0x1f
push edi
push esi
mov edx, dword [ebp - 0x2dc]
push edx
call sym._sqlite3PutVarint
mov ebx, eax
mov edi, dword [ebp - 0x304]
add esp, 0x10
cmp edi, dword [ebp - 0x1c4]
ja 0x6091bb5b
lea esi, [esi]
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x31c]
push ecx
push edi
call sym._sqlite3VdbeSerialType
mov esi, eax
add esp, 0xfffffffc
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0x2dc]
add eax, ebx
push eax
call sym._sqlite3PutVarint
add ebx, eax
add esp, 0x20
add edi, 0x48
cmp edi, dword [ebp - 0x1c4]
jbe 0x6091bb24
cmp dword [ebp - 0x314], 0
je 0x6091bb8f
add esp, 0xfffffffc
add esp, 0xfffffff8
push 0
mov esi, dword [ebp - 0x2e0]
push esi
call sym._sqlite3VdbeSerialType
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0x2dc]
add eax, ebx
push eax
call sym._sqlite3PutVarint
add ebx, eax
add esp, 0x20
mov edi, dword [ebp - 0x304]
cmp edi, dword [ebp - 0x1c4]
ja 0x6091bbcf
lea esi, [esi]
mov eax, dword [ebp - 0x31c]
push eax
push edi
mov eax, dword [ebp - 0x2f8]
sub eax, ebx
push eax
mov eax, dword [ebp - 0x2dc]
add eax, ebx
push eax
call sym._sqlite3VdbeSerialPut
add ebx, eax
add esp, 0x10
add edi, 0x48
cmp edi, dword [ebp - 0x1c4]
jbe 0x6091bba0
cmp dword [ebp - 0x314], 0
je 0x6091bbfb
push 0
mov edx, dword [ebp - 0x2e0]
push edx
mov eax, dword [ebp - 0x2f8]
sub eax, ebx
push eax
mov eax, dword [ebp - 0x2dc]
add eax, ebx
push eax
call sym._sqlite3VdbeSerialPut
add esp, 0x10
cmp dword [ebp - 0x308], 0
jne 0x6091bc23
add esp, 0xfffffff8
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
push eax
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax + 0x48]
mov dword [ebp - 0x1c4], ecx
mov ebx, dword [ebp - 0x2f8]
mov dword [eax + 0x60], ebx
cmp dword [ebp - 0x2f4], 0
ja 0x6091bc8c
jne 0x6091bc4f
cmp dword [ebp - 0x2f8], 0x20
ja 0x6091bc8c
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x24]
mov dword [eax + 0x14], esi
mov edx, dword [ebp - 0x1c4]
add edx, 0x24
lea eax, [ebp - 0xf0]
add esp, 0xfffffffc
mov edi, dword [ebp - 0x2f8]
push edi
push eax
push edx
call sym._memcpy
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x210
add esp, 0x10
jmp 0x6091bcb4
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x2dc]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x50
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x20], 0
cmp dword [ebp - 0x2fc], 0
je 0x6091bcdb
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x2fc]
mov dword [eax], ecx
sar ecx, 0x1f
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x1c4]
or byte [eax + 0x1d], 8
mov eax, dword [ebp - 0x1c4]
mov byte [eax + 0x1f], 1
cmp dword [ebp - 0x310], 0
je case.0x609198b6.13
cmp dword [ebp - 0x300], 0
je case.0x609198b6.13
mov esi, dword [ebp - 0x310]
jmp 0x6091def6
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
test eax, eax
jl case.0x609198b6.13
mov edx, dword [ebp - 0x290]
cmp eax, dword [edx + 4]
jge case.0x609198b6.13
mov edx, dword [edx + 8]
lea eax, [eax + eax*2]
mov ebx, dword [edx + eax*8 + 4]
test ebx, ebx
je case.0x609198b6.13
mov ecx, dword [ebp - 0x290]
cmp byte [ecx + 0x1c], 0
jne case.0x609198b6.13
add esp, 0xfffffff4
push ebx
call sym._sqlite3BtreeIsInStmt
add esp, 0x10
test eax, eax
jne case.0x609198b6.13
add esp, 0xfffffff4
push ebx
call sym._sqlite3BtreeBeginStmt
mov dword [ebp - 0x28c], eax
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x154], 1
jmp 0x6091e9b5
mov esi, dword [ebp - 0x288]
mov bl, byte [esi + 4]
mov dl, byte [esi + 8]
mov edi, dword [ebp - 0x290]
mov al, byte [edi + 0x1c]
cmp dword [edi + 0x60], 1
jle 0x6091bde8
test bl, bl
je 0x6091bde8
test al, al
jne 0x6091bde8
add esp, 0xfffffff4
push 0
push 0x60919470
mov eax, 0x609194a3
test dl, dl
je 0x6091bdbf
mov eax, 0x6091949a
push eax
push 0x609194aa
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 1
add esp, 0x20
jmp case.0x609198b6.13
cmp bl, al
je 0x6091be98
mov eax, dword [ebp - 0x288]
cmp dword [eax + 8], 0
jne 0x6091be54
mov edx, dword [ebp - 0x290]
mov byte [edx + 0x1c], bl
add esp, 0xfffffff4
mov ecx, dword [ebp + 8]
push ecx
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
jne 0x6091be70
mov eax, dword [ebp - 0x1c4]
mov esi, dword [ebp + 8]
mov dword [esi + 0x28], eax
mov edi, dword [ebp - 0x284]
mov dword [esi + 0x78], edi
mov al, 1
sub al, bl
mov edx, dword [ebp - 0x290]
mov byte [edx + 0x1c], al
mov dword [ebp - 0x28c], 5
mov dword [esi + 0x7c], 5
jmp 0x6091ea3a
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3RollbackAll
mov ebx, dword [ebp - 0x290]
mov byte [ebx + 0x1c], 1
add esp, 0x10
mov dword [ebp - 0x28c], 1
mov esi, dword [ebp + 8]
cmp dword [esi + 0x7c], 0
jne 0x6091ea3a
mov dword [ebp - 0x28c], 0x65
jmp 0x6091ea3a
add esp, 0xfffffffc
push 0
test bl, bl
je 0x6091beb4
mov eax, 0x60919510
test dl, dl
je 0x6091beb9
mov eax, 0x609194d0
jmp 0x6091beb9
mov eax, 0x60919550
push eax
jmp 0x6091e70b
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
test eax, eax
je case.0x609198b6.13
add esp, 0xfffffff8
push dword [edi + 8]
push eax
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp eax, 5
je 0x6091e9f8
test eax, eax
je case.0x609198b6.13
cmp eax, 8
jne 0x6091eaf6
jmp case.0x609198b6.13
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
test ecx, ecx
jge 0x6091bf2c
not ecx
neg edx
add esp, 0xfffffffc
lea eax, [ebp - 0x1e0]
push eax
lea eax, [edx + 1]
push eax
mov esi, dword [ebp - 0x290]
mov edx, dword [esi + 8]
lea eax, [ecx + ecx*2]
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeGetMeta
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp - 0x1c4]
lea edi, [edx + 0x48]
mov dword [ebp - 0x1c4], edi
mov eax, dword [ebp - 0x1e0]
mov dword [edx + 0x48], eax
sar eax, 0x1f
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 4
jmp 0x6091e9b5
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*2]
mov esi, dword [ebp - 0x290]
mov edx, dword [esi + 8]
lea ebx, [edx + eax*8]
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffffc
mov eax, dword [ebp - 0x1c4]
push dword [eax]
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
inc eax
push eax
push dword [ebx + 4]
call sym._sqlite3BtreeUpdateMeta
mov dword [ebp - 0x28c], eax
add esp, 0x20
mov eax, dword [edi + 8]
test eax, eax
jne 0x6091bfec
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x1c4]
mov edx, dword [edx]
mov dword [eax], edx
or byte [esi + 0xc], 0x10
jmp 0x6091bfff
cmp eax, 1
jne 0x6091bfff
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x1c4]
mov dl, byte [edx]
mov byte [eax + 0x58], dl
add dword [ebp - 0x1c4], 0xffffffb8
mov eax, dword [ebp - 0x288]
cmp dword [eax + 4], 1
jne case.0x609198b6.13
add esp, 0xfffffff4
mov edx, dword [ebp - 0x290]
push edx
call sym._sqlite3ExpirePreparedStatements
jmp 0x6091e9b5
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
mov ebx, dword [ebp - 0x290]
mov edx, dword [ebx + 8]
lea eax, [eax + eax*2]
mov edx, dword [edx + eax*8 + 4]
test edx, edx
je 0x6091c068
add esp, 0xfffffffc
lea eax, [ebp - 0x1e4]
push eax
push 1
push edx
call sym._sqlite3BtreeGetMeta
mov dword [ebp - 0x28c], eax
add esp, 0x10
jmp 0x6091c07c
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x28c], 0
jne case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 8]
cmp dword [ebp - 0x1e4], eax
je case.0x609198b6.13
add esp, 0xfffffff4
mov edi, dword [ebp + 8]
push dword [edi + 0x100]
call sym.sqlite3.dll_sqlite3_free
add esp, 0xfffffff8
push 0x60919580
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3DbStrDup
mov dword [edi + 0x100], eax
mov ecx, dword [esi + 4]
mov ebx, dword [ebp - 0x290]
mov edx, dword [ebx + 8]
lea eax, [ecx + ecx*2]
mov edx, dword [edx + eax*8 + 0x14]
mov eax, dword [ebp - 0x1e4]
add esp, 0x20
cmp dword [edx], eax
je 0x6091c0f6
add esp, 0xfffffff8
push ecx
push ebx
call sym._sqlite3ResetInternalSchema
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp - 0x290]
push esi
call sym._sqlite3ExpirePreparedStatements
mov dword [ebp - 0x28c], 0x11
jmp 0x6091e9b5
mov edi, dword [ebp - 0x288]
mov edi, dword [edi + 4]
mov dword [ebp - 0x320], edi
mov eax, dword [ebp - 0x288]
mov esi, dword [eax + 8]
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov ebx, dword [eax]
add eax, 0xffffffb8
mov dword [ebp - 0x1c4], eax
lea edx, [ebx + ebx*2]
mov ecx, dword [ebp - 0x290]
mov eax, dword [ecx + 8]
lea eax, [eax + edx*8]
mov edi, dword [eax + 4]
add esp, 0x10
mov edx, dword [ebp - 0x288]
cmp byte [edx], 9
jne 0x6091c190
mov dword [ebp - 0x324], 1
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x58]
mov ecx, dword [ebp + 8]
cmp al, byte [ecx + 0x109]
jae 0x6091c19a
mov byte [ecx + 0x109], al
jmp 0x6091c19a
mov dword [ebp - 0x324], 0
test esi, esi
jg 0x6091c1c0
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov esi, dword [eax]
add eax, 0xffffffb8
mov dword [ebp - 0x1c4], eax
add esp, 0x10
add esp, 0xfffffffc
push ebx
mov ebx, dword [ebp - 0x320]
push ebx
mov eax, dword [ebp + 8]
push eax
call sym._allocateCursor
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x6091ea92
mov byte [ebx + 0x1c], 1
test edi, edi
je case.0x609198b6.13
add esp, 0xfffffff8
push ebx
mov edx, dword [ebp - 0x288]
push dword [edx + 0xc]
push sym._sqlite3VdbeRecordCompare
mov ecx, dword [ebp - 0x324]
push ecx
push esi
push edi
call sym._sqlite3BtreeCursor
mov dword [ebp - 0x28c], eax
add esp, 0x20
mov esi, dword [ebp - 0x288]
cmp dword [esi + 0x10], 0xfffffffa
jne 0x6091c244
mov edx, dword [esi + 0xc]
mov dword [ebx + 0x4c], edx
lea edi, [edx + 5]
mov dword [ebx + 0x48], edi
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x59]
mov byte [edx + 4], al
jmp 0x6091c251
mov dword [ebx + 0x4c], 0
lea esi, [ebx + 0x22]
mov dword [ebx + 0x48], esi
cmp dword [ebp - 0x28c], 5
je 0x6091c280
jg 0x6091c26c
cmp dword [ebp - 0x28c], 0
je 0x6091c2c0
jmp 0x6091eaf6
cmp dword [ebp - 0x28c], 0x10
je 0x6091c32c
jmp 0x6091eaf6
mov edi, dword [ebp - 0x284]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], edi
mov dword [eax + 0x7c], 5
mov edx, dword [ebp - 0x288]
cmp dword [edx + 8], 0
jg 0x6091c2ac
mov eax, dword [ebp - 0x1c4]
add eax, 0x90
jmp 0x6091c2b5
mov eax, dword [ebp - 0x1c4]
add eax, 0x48
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x28], eax
jmp 0x6091ea3a
add esp, 0xfffffff4
push dword [ebx]
call sym._sqlite3BtreeFlags
mov edx, eax
add esp, 0x10
test dl, 0xf0
jne 0x6091ead4
and eax, 7
cmp eax, 5
je 0x6091c2e9
cmp eax, 2
jne 0x6091ead4
mov al, dl
and al, 1
mov byte [ebx + 0x20], al
shr edx, 1
and dl, 1
mov byte [ebx + 0x21], dl
test al, al
je 0x6091c30c
mov ebx, dword [ebp - 0x288]
cmp dword [ebx + 0x10], 0xfffffffa
je 0x6091ead4
test dl, dl
je case.0x609198b6.13
mov esi, dword [ebp - 0x288]
cmp dword [esi + 0x10], 0xfffffffa
je case.0x609198b6.13
jmp 0x6091ead4
mov edi, dword [ebp - 0x288]
cmp dword [edi + 0x10], 0xfffffffa
setne al
mov byte [ebx + 0x20], al
xor al, 1
mov byte [ebx + 0x21], al
mov dword [ebp - 0x28c], 0
jmp case.0x609198b6.13
add esp, 0xfffffffc
push 0xffffffffffffffff
mov eax, dword [ebp - 0x288]
push dword [eax + 4]
mov edx, dword [ebp + 8]
push edx
call sym._allocateCursor
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x6091ea92
mov byte [ebx + 0x1c], 1
add esp, 0xfffffff8
lea eax, [ebx + 0x30]
push eax
push 0x41e
push 0x1f4
push 1
push 0
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3BtreeFactory
mov dword [ebp - 0x28c], eax
add esp, 0x20
test eax, eax
jne 0x6091c467
add esp, 0xfffffff8
push 1
push dword [ebx + 0x30]
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091c467
mov esi, dword [ebp - 0x288]
cmp dword [esi + 0xc], 0
je 0x6091c440
add esp, 0xfffffffc
push 2
lea eax, [ebp - 0x1e8]
push eax
push dword [ebx + 0x30]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091c43a
add esp, 0xfffffff8
push ebx
push dword [esi + 0xc]
push sym._sqlite3VdbeRecordCompare
push 1
push dword [ebp - 0x1e8]
push dword [ebx + 0x30]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0x28c], eax
mov edx, dword [esi + 0xc]
mov dword [ebx + 0x4c], edx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x59]
mov byte [edx + 4], al
mov eax, dword [ebx + 0x4c]
add eax, 5
mov dword [ebx + 0x48], eax
add esp, 0x20
mov byte [ebx + 0x20], 0
jmp 0x6091c467
add esp, 0xfffffff8
push ebx
push 0
push 0
push 1
push 1
push dword [ebx + 0x30]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0x28c], eax
mov byte [ebx + 0x20], 1
lea edx, [ebx + 0x22]
mov dword [ebx + 0x48], edx
add esp, 0x20
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x50], eax
cmp byte [ebx + 0x20], 0
sete al
mov byte [ebx + 0x21], al
jmp case.0x609198b6.13
add esp, 0xfffffffc
push 0xffffffffffffffff
mov ebx, dword [ebp - 0x288]
push dword [ebx + 4]
mov esi, dword [ebp + 8]
push esi
call sym._allocateCursor
add esp, 0x10
test eax, eax
je 0x6091ea92
mov byte [eax + 0x1c], 1
mov byte [eax + 0x1e], 1
lea edi, [eax + 0x22]
mov dword [eax + 0x48], edi
mov byte [eax + 0x20], 1
mov byte [eax + 0x21], 0
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x288]
mov ebx, dword [eax + 4]
test ebx, ebx
jl case.0x609198b6.13
mov edx, dword [ebp + 8]
cmp ebx, dword [edx + 0x34]
jge case.0x609198b6.13
add esp, 0xfffffff8
mov eax, dword [edx + 0x38]
push dword [eax + ebx*4]
push edx
call sym._sqlite3VdbeFreeCursor
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov dword [eax + ebx*4], 0
jmp 0x6091e9b5
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov esi, dword [eax + edx*4]
cmp dword [esi], 0
je 0x6091d6f3
mov byte [esi + 0x1c], 0
mov eax, dword [esi + 0x48]
mov dl, 0
cmp dword [ebp - 0x374], 7
je 0x6091c53a
cmp dword [ebp - 0x374], 0x59
jne 0x6091c53c
mov dl, 1
mov byte [eax], dl
cmp byte [esi + 0x20], 0
je 0x6091c5d8
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
add esp, 0x10
mov edi, dword [ebp - 0x288]
cmp dword [edi + 8], 0
jne 0x6091c58c
cmp byte [edi], 0x81
jne 0x6091c58c
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov byte [esi + 0x1f], 1
add dword [ebp - 0x1c4], 0xffffffb8
jmp case.0x609198b6.13
add esp, 0xfffffff8
lea ebx, [ebp - 0x1ec]
push ebx
push 0
push edx
push eax
push 0
push dword [esi]
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x20
mov ecx, ebx
test eax, eax
jne 0x6091eaf6
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
cmp dword [ebp - 0x1ec], 0
sete al
mov byte [esi + 0x19], al
jmp 0x6091c62d
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 8
je 0x6091c5f0
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
lea ebx, [ebp - 0x1ec]
push ebx
push 0
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 0x18]
mov ecx, edx
sar ecx, 0x1f
push ecx
push edx
push dword [eax + 0x14]
push dword [esi]
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x20
mov ecx, ebx
test eax, eax
jne 0x6091eaf6
mov byte [esi + 0x19], 0
mov byte [esi + 0x1f], 0
mov dword [esi + 0x68], 0
mov eax, dword [esi + 0x48]
mov byte [eax], 0
cmp dword [ebp - 0x374], 0x81
je 0x6091c653
cmp dword [ebp - 0x374], 7
jne 0x6091c678
cmp dword [ebp - 0x1ec], 0
jge 0x6091c66c
add esp, 0xfffffff8
push ecx
push dword [esi]
call sym._sqlite3BtreeNext
jmp 0x6091c68c
mov dword [ebp - 0x1ec], 0
jmp 0x6091c6b7
cmp dword [ebp - 0x1ec], 0
jl 0x6091c6a4
add esp, 0xfffffff8
push ecx
push dword [esi]
call sym._sqlite3BtreePrevious
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
mov byte [esi + 0x19], 0
jmp 0x6091c6b7
add esp, 0xfffffff4
push dword [esi]
call sym._sqlite3BtreeEof
mov dword [ebp - 0x1ec], eax
add esp, 0x10
cmp dword [ebp - 0x1ec], 0
je 0x6091d6f3
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 8]
test eax, eax
jg 0x6091d6ec
mov byte [esi + 0x1c], 1
jmp 0x6091d6f3
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
xor ecx, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov ebx, dword [eax + edx*4]
cmp dword [ebx], 0
je 0x6091c772
mov eax, dword [ebp - 0x1c4]
mov edx, eax
test byte [edx + 0x1c], 0x12
jne 0x6091c723
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push edx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x6091ea92
add esp, 0xfffffff8
lea eax, [ebp - 0x1f0]
push eax
push 0
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 0x18]
mov ecx, edx
sar ecx, 0x1f
push ecx
push edx
push dword [eax + 0x14]
push dword [ebx]
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x20
test eax, eax
jne case.0x609198b6.13
cmp dword [ebp - 0x1f0], 0
sete al
movzx ecx, al
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
mov esi, dword [ebp - 0x288]
mov al, byte [esi]
cmp al, 0x87
jne 0x6091c790
test ecx, ecx
je 0x6091c7a4
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0x284], edi
jmp 0x6091c7a4
test ecx, ecx
jne 0x6091c7a4
mov edx, dword [ebp - 0x288]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0x284], ecx
cmp al, 0x71
je case.0x609198b6.13
jmp 0x6091d6f3
mov esi, dword [ebp - 0x288]
mov ebx, dword [esi + 4]
mov esi, dword [ebp - 0x1c4]
lea edi, [esi - 0x48]
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], ecx
add eax, 0xffffffb8
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov ebx, dword [eax + ebx*4]
mov dword [ebp - 0x328], ebx
mov ebx, dword [ebx]
mov dword [ebp - 0x32c], ebx
add esp, 0x10
test ebx, ebx
je case.0x609198b6.13
test byte [esi - 0x2c], 0x12
jne 0x6091c833
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push edi
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x6091ea92
mov edi, dword [esi - 0x34]
mov esi, dword [esi - 0x30]
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeIdxRowidLen
sub esi, eax
mov eax, dword [ebp - 0x328]
mov dword [eax + 0x68], 0
add esp, 0xfffffff8
lea ebx, [ebp - 0x1f4]
push ebx
push 0
mov eax, esi
cdq
push edx
push eax
push edi
mov edx, dword [ebp - 0x32c]
push edx
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x30
test eax, eax
jne 0x6091eaf6
cmp dword [ebp - 0x1f4], 0
jge 0x6091c8bc
add esp, 0xfffffff8
push ebx
mov ecx, dword [ebp - 0x32c]
push ecx
call sym._sqlite3BtreeNext
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp dword [ebp - 0x1f4], 0
je 0x6091c8bc
mov ebx, dword [ebp - 0x288]
mov esi, dword [ebx + 8]
jmp 0x6091def6
push ebx
push edi
push esi
mov edi, dword [ebp - 0x328]
push edi
call sym._sqlite3VdbeIdxKeyCompare
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
cmp dword [ebp - 0x1f4], 0
jg 0x6091de97
add esp, 0xfffffff8
lea ebx, [ebp - 0x200]
push ebx
mov ecx, dword [ebp - 0x32c]
push ecx
call sym._sqlite3VdbeIdxRowid
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
mov esi, dword [ebp - 0x338]
cmp dword [ebp - 0x200], esi
jne 0x6091c92d
mov edi, dword [ebp - 0x334]
cmp dword [ebx + 4], edi
je 0x6091de97
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax + 0x48]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
jmp 0x6091dc67
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov ebx, dword [eax + edx*4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x6091d6f3
mov esi, dword [ebp - 0x1c4]
add esp, 0xfffffff8
lea eax, [ebp - 0x204]
push eax
push 0
mov eax, dword [esi]
mov edx, dword [esi + 4]
push edx
push eax
push 0
push ecx
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
add esp, 0x20
cmp dword [ebp - 0x204], 0
sete al
mov byte [ebx + 0x19], al
mov byte [ebx + 0x1c], 0
mov dword [ebx + 0x68], 0
cmp dword [ebp - 0x204], 0
je 0x6091d6f3
mov edx, dword [ebp - 0x288]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0x284], ecx
mov byte [ebx + 0x19], 0
jmp 0x6091d6f3
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov ebx, dword [ebp - 0x1c4]
lea esi, [ebx + 0x48]
mov dword [ebp - 0x1c4], esi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x38]
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x58]
mov edx, dword [ecx + 0x5c]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], edx
add dword [ecx + 0x58], 1
adc dword [ecx + 0x5c], 0
jmp 0x6091dc6d
mov eax, dword [ebp - 0x288]
mov edx, dword [eax + 4]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov esi, dword [eax + edx*4]
mov eax, dword [esi]
test eax, eax
je 0x6091ccfe
mov dword [ebp - 0x33c], 0
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeFlags
and eax, 3
add esp, 0x10
cmp eax, 1
jne 0x6091ead4
cmp byte [esi + 0x1b], 0
jne 0x6091cbe2
cmp byte [esi + 0x1d], 0
je 0x6091caa0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
jmp 0x6091cb1e
add esp, 0xfffffff8
lea eax, [ebp - 0x208]
push eax
push dword [esi]
call sym._sqlite3BtreeLast
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
cmp dword [ebp - 0x208], 0
je 0x6091cae4
mov dword [ebp - 0x210], 1
mov dword [ebp - 0x20c], 0
jmp 0x6091cb1e
add esp, 0xfffffff8
lea ebx, [ebp - 0x210]
push ebx
push dword [esi]
call sym._sqlite3BtreeKeySize
add esp, 0x10
cmp dword [ebp - 0x210], 0xffffffff
jne 0x6091cb10
cmp dword [ebx + 4], 0x7fffffff
jne 0x6091cb10
mov byte [esi + 0x1b], 1
jmp 0x6091cb1e
add dword [ebp - 0x210], 1
adc dword [ebp - 0x20c], 0
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 8]
test eax, eax
je 0x6091cb9b
lea edx, [eax + eax*8]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x54]
lea ebx, [eax + edx*8]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
add esp, 0x10
cmp dword [ebx], 0xffffffff
jne 0x6091cb55
cmp dword [ebx + 4], 0x7fffffff
je 0x6091eae0
cmp byte [esi + 0x1b], 0
jne 0x6091eae0
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 0x20c]
cmp edx, ecx
jg 0x6091cb7e
jne 0x6091cb8a
cmp eax, dword [ebp - 0x210]
jbe 0x6091cb8a
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov eax, dword [ebp - 0x20c]
cmp eax, 0x7fffffff
ja 0x6091cbd4
jne 0x6091cbb3
cmp dword [ebp - 0x210], 0xfffffffe
ja 0x6091cbd4
mov byte [esi + 0x1d], 1
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
add eax, 1
adc edx, 0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp 0x6091cbd8
mov byte [esi + 0x1d], 0
cmp byte [esi + 0x1b], 0
je 0x6091ccef
mov ecx, dword [ebp - 0x290]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
xor edi, edi
lea ebx, [ebp - 0x210]
jmp 0x6091cc1e
cmp dword [ebp - 0x33c], 0
jne 0x6091ccc1
cmp dword [ebp - 0x208], 0
jne 0x6091ccc1
mov eax, dword [ebp - 0x210]
or eax, dword [ebx + 4]
je 0x6091cc2e
cmp edi, 2
jle 0x6091cc54
add esp, 0xfffffff8
push ebx
push 8
call sym._sqlite3Randomness
add esp, 0x10
cmp edi, 4
jg 0x6091cc7d
mov byte [ebp - 0x20d], 0
and dword [ebp - 0x20c], 0
jmp 0x6091cc7d
add esp, 0xfffffff8
lea eax, [ebp - 0x211]
push eax
push 1
call sym._sqlite3Randomness
movzx eax, byte [ebp - 0x211]
inc eax
cdq
add dword [ebp - 0x210], eax
adc dword [ebp - 0x20c], edx
add esp, 0x10
mov eax, dword [ebp - 0x210]
or eax, dword [ebx + 4]
je 0x6091ccb5
add esp, 0xfffffff8
lea eax, [ebp - 0x208]
push eax
push 0
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
push edx
push eax
push 0
push dword [esi]
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x33c], eax
inc edi
add esp, 0x20
cmp edi, 0x3e7
jle 0x6091cc04
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
cmp dword [ebp - 0x33c], 0
jne 0x6091ccef
cmp dword [ebp - 0x208], 0
je 0x6091eae0
mov byte [esi + 0x19], 0
mov byte [esi + 0x1f], 0
mov dword [esi + 0x68], 0
mov eax, dword [ebp - 0x1c4]
lea ebx, [eax + 0x48]
mov dword [ebp - 0x1c4], ebx
mov edx, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
jmp 0x6091dc67
mov ecx, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x288]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x38]
mov ebx, dword [eax + edx*4]
cmp dword [ebx], 0
jne 0x6091cd47
cmp byte [ebx + 0x1e], 0
je 0x6091cf2c
mov eax, dword [ecx - 0x48]
mov edx, dword [ecx - 0x44]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], edx
mov edx, dword [ebp - 0x288]
test byte [edx + 8], 1
je 0x6091cd6e
mov esi, dword [ebp + 8]
inc dword [esi + 0x10c]
mov edi, dword [ebp - 0x288]
test byte [edi + 8], 2
je 0x6091cd8c
mov eax, dword [ecx - 0x48]
mov edx, dword [ecx - 0x44]
mov esi, dword [ebp - 0x290]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
cmp byte [ebx + 0x1d], 0
je 0x6091cdaa
mov edx, dword [ebx + 0x14]
mov eax, dword [ecx - 0x44]
cmp edx, eax
jg 0x6091cdaa
jne 0x6091cda6
mov eax, dword [ecx - 0x48]
cmp dword [ebx + 0x10], eax
ja 0x6091cdaa
mov byte [ebx + 0x1d], 0
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 1
je 0x6091cdca
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x18], 0
cmp byte [ebx + 0x1e], 0
je 0x6091ce70
add esp, 0xfffffff4
push dword [ebx + 0x38]
call sym.sqlite3.dll_sqlite3_free
mov eax, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x34], eax
mov edx, dword [ebp - 0x1c4]
add esp, 0x10
test byte [edx + 0x1c], 0x40
je 0x6091ce20
mov eax, dword [edx + 0x14]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 1
jmp 0x6091ce69
add esp, 0xfffffff4
add eax, 2
push eax
call sym.sqlite3.dll_sqlite3_malloc
mov edx, eax
mov dword [ebx + 0x38], edx
add esp, 0x10
test edx, edx
je 0x6091ea92
mov eax, dword [ebp - 0x1c4]
add esp, 0xfffffffc
push dword [ebx + 0x34]
push dword [eax + 0x14]
push edx
call sym._memcpy
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x34]
mov byte [eax + edx], 0
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x38]
mov byte [eax + edx + 1], 0
add esp, 0x10
mov byte [ebx + 0x1c], 0
jmp 0x6091ceb6
mov eax, dword [ebp - 0x1c4]
mov edx, eax
xor ecx, ecx
test byte [edx + 0x1d], 8
je 0x6091ce82
mov ecx, dword [edx]
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 8]
and eax, 8
push eax
push ecx
push dword [edx + 0x18]
push dword [edx + 0x14]
mov eax, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
push edx
push eax
push 0
push dword [ebx]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0x28c], eax
add esp, 0x20
mov byte [ebx + 0x19], 0
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
cmp dword [ebp - 0x28c], 0
jne 0x6091cf2c
mov edx, dword [ebp - 0x290]
mov esi, dword [edx + 0x88]
test esi, esi
je 0x6091cf2c
mov ecx, dword [ebp - 0x288]
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x6091cf2c
mov eax, dword [ebx + 4]
mov edx, dword [edx + 8]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
mov edx, 0x12
test byte [ecx + 8], 4
je 0x6091cf07
mov edx, 0x17
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x348]
mov ebx, dword [ebp - 0x344]
push ebx
push ecx
push edi
push eax
push edx
mov ebx, dword [ebp - 0x290]
push dword [ebx + 0x84]
call esi
add esp, 0x20
add esp, 0xfffffff8
push 2
jmp 0x6091e9a9
mov esi, dword [ebp - 0x288]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x38]
mov ebx, dword [eax + edx*4]
cmp dword [ebx], 0
je 0x6091d035
mov eax, dword [ebp - 0x290]
cmp dword [eax + 0x88], 0
je 0x6091cfa6
cmp dword [esi + 0xc], 0
je 0x6091cfa6
cmp byte [ebx + 0x19], 0
je 0x6091cf84
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
jmp 0x6091cfa6
add esp, 0xfffffff8
lea eax, [ebp - 0x220]
push eax
push dword [ebx]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
add esp, 0xfffffff4
push dword [ebx]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0x28c], eax
mov byte [ebx + 0x1d], 0
mov dword [ebx + 0x68], 0
add esp, 0x10
cmp dword [ebp - 0x28c], 0
jne 0x6091d035
mov edx, dword [ebp - 0x290]
mov esi, dword [edx + 0x88]
test esi, esi
je 0x6091d035
mov ecx, dword [ebp - 0x288]
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x6091d035
mov eax, dword [ebx + 4]
mov edx, dword [edx + 8]
lea eax, [eax + eax*2]
add esp, 0xfffffff8
mov ecx, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x21c]
push ebx
push ecx
push edi
push dword [edx + eax*8]
push 9
mov ebx, dword [ebp - 0x290]
push dword [ebx + 0x84]
call esi
add esp, 0x20
mov esi, dword [ebp - 0x288]
test byte [esi + 8], 1
je case.0x609198b6.13
mov edi, dword [ebp + 8]
inc dword [edi + 0x10c]
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x288]
cmp dword [eax + 4], 0
je 0x6091d07b
add esp, 0xfffffff8
mov edx, dword [ebp + 8]
push dword [edx + 0x10c]
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3VdbeSetChanges
add esp, 0x10
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x10c], 0
jmp case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x1c4]
lea edi, [ecx + 0x48]
mov dword [ebp - 0x1c4], edi
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + edx*4]
cmp byte [esi + 0x1c], 0
jne 0x6091d220
mov edi, dword [esi]
test edi, edi
je 0x6091d1f8
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
cmp byte [esi + 0x1c], 0
jne 0x6091d5f3
cmp byte [esi + 0x21], 0
je 0x6091d12c
add esp, 0xfffffff8
lea ebx, [ebp - 0x228]
push ebx
push edi
call sym._sqlite3BtreeKeySize
mov eax, dword [ebx + 4]
add esp, 0x10
test eax, eax
jg 0x6091ea54
mov edx, dword [ebp - 0x228]
jne 0x6091d121
cmp edx, 0x3b9aca00
ja 0x6091ea54
mov dword [ebp - 0x22c], edx
jmp 0x6091d13f
add esp, 0xfffffff8
lea eax, [ebp - 0x22c]
push eax
push edi
call sym._sqlite3BtreeDataSize
add esp, 0x10
mov edx, dword [ebp - 0x22c]
cmp edx, 0x3b9aca00
ja 0x6091ea54
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x22c]
cmp eax, 0x20
ja 0x6091d17c
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x210
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x24]
jmp 0x6091d1b1
add esp, 0xfffffff4
push eax
call sym.sqlite3.dll_sqlite3_malloc
mov edx, eax
add esp, 0x10
test edx, edx
je 0x6091ea92
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x50
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x14], edx
cmp byte [esi + 0x21], 0
je 0x6091d1d4
mov eax, dword [ebp - 0x1c4]
push dword [eax + 0x14]
push dword [ebp - 0x22c]
push 0
push edi
call sym._sqlite3BtreeKey
jmp 0x6091d1eb
mov eax, dword [ebp - 0x1c4]
push dword [eax + 0x14]
push dword [ebp - 0x22c]
push 0
push edi
call sym._sqlite3BtreeData
mov dword [ebp - 0x28c], eax
add esp, 0x10
jmp 0x6091d226
cmp byte [esi + 0x1e], 0
je 0x6091d220
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x60], eax
mov edx, dword [ebp - 0x1c4]
mov eax, dword [esi + 0x38]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x110
jmp 0x6091d226
mov word [ecx + 0x64], 1
mov eax, dword [ebp - 0x1c4]
mov byte [eax + 0x1f], 1
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov ebx, dword [eax + edx*4]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x48]
mov dword [ebp - 0x1c4], esi
cmp byte [ebx + 0x19], 0
je 0x6091d284
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
jmp 0x6091d290
cmp byte [ebx + 0x1e], 0
je 0x6091d2a0
mov eax, dword [ebx + 0x40]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], edx
jmp 0x6091d2c7
cmp byte [ebx + 0x1c], 0
jne 0x6091a30a
mov edx, dword [ebx]
test edx, edx
je 0x6091a30a
add esp, 0xfffffff8
lea eax, [ebp - 0x238]
push eax
push edx
call sym._sqlite3BtreeKeySize
add esp, 0x10
mov eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x6091dc6d
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov byte [eax + 0x1c], 1
mov byte [eax + 0x19], 0
jmp case.0x609198b6.13
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov ebx, dword [eax + edx*4]
mov edx, dword [ebx]
test edx, edx
je 0x6091d364
add esp, 0xfffffff8
lea eax, [ebp - 0x23c]
push eax
push edx
call sym._sqlite3BtreeLast
mov dword [ebp - 0x28c], eax
mov al, byte [ebp - 0x23c]
mov byte [ebx + 0x1c], al
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
add esp, 0x10
cmp dword [ebp - 0x23c], 0
je case.0x609198b6.13
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
jmp 0x6091d3e5
mov byte [ebx + 0x1c], 0
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x288]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov ebx, dword [eax + edx*4]
mov edx, dword [ebx]
test edx, edx
je 0x6091d3bc
add esp, 0xfffffff8
lea eax, [ebp - 0x240]
push eax
push edx
call sym._sqlite3BtreeFirst
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp dword [ebp - 0x240], 0
sete al
mov byte [ebx + 0x1a], al
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
jmp 0x6091d3c6
mov dword [ebp - 0x240], 1
mov al, byte [ebp - 0x240]
mov byte [ebx + 0x1c], al
cmp dword [ebp - 0x240], 0
je case.0x609198b6.13
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 8]
test eax, eax
jle case.0x609198b6.13
jmp 0x6091dc3e
mov esi, dword [ebp - 0x290]
cmp dword [esi + 0xa8], 0
jne 0x6091eb3c
mov edi, dword [ebp - 0x288]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov ebx, dword [eax + edx*4]
test ebx, ebx
je case.0x609198b6.13
mov edx, dword [ebx]
test edx, edx
je 0x6091d4a0
cmp byte [ebx + 0x1c], 0
je 0x6091d43c
mov dword [ebp - 0x244], 1
jmp 0x6091d485
mov esi, dword [ebp - 0x288]
cmp byte [esi], 0x6f
jne 0x6091d45c
add esp, 0xfffffff8
lea eax, [ebp - 0x244]
push eax
push edx
call sym._sqlite3BtreeNext
jmp 0x6091d46c
add esp, 0xfffffff8
lea eax, [ebp - 0x244]
push eax
push edx
call sym._sqlite3BtreePrevious
add esp, 0x10
mov dword [ebp - 0x28c], eax
mov al, byte [ebp - 0x244]
mov byte [ebx + 0x1c], al
mov dword [ebx + 0x68], 0
cmp dword [ebp - 0x244], 0
jne 0x6091d4a4
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0x284], eax
jmp 0x6091d4a4
mov byte [ebx + 0x1c], 1
mov byte [ebx + 0x19], 0
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + edx*4]
mov ebx, dword [esi]
test ebx, ebx
je 0x6091d6f3
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 8
je 0x6091d4ec
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0x28c], eax
jmp 0x6091d4f6
mov dword [ebp - 0x28c], 0
cmp dword [ebp - 0x28c], 0
jne 0x6091d6f3
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 0x18]
mov edi, dword [ebp - 0x288]
push dword [edi + 8]
push 0
push 0
push 0x6090401a
mov ecx, edx
sar ecx, 0x1f
push ecx
push edx
push dword [eax + 0x14]
push ebx
call sym._sqlite3BtreeInsert
mov dword [ebp - 0x28c], eax
mov dword [esi + 0x68], 0
add esp, 0x20
jmp 0x6091d6f3
mov eax, dword [ebp - 0x288]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov esi, dword [eax + edx*4]
mov ebx, dword [esi]
test ebx, ebx
je 0x6091d6f3
add esp, 0xfffffff8
lea eax, [ebp - 0x248]
push eax
push 0
mov eax, dword [ebp - 0x1c4]
mov edx, dword [eax + 0x18]
mov ecx, edx
sar ecx, 0x1f
push ecx
push edx
push dword [eax + 0x14]
push ebx
call sym._sqlite3BtreeMoveto
mov dword [ebp - 0x28c], eax
add esp, 0x20
test eax, eax
jne 0x6091d5ad
cmp dword [ebp - 0x248], 0
jne 0x6091d5ad
add esp, 0xfffffff4
push ebx
call sym._sqlite3BtreeDelete
mov dword [ebp - 0x28c], eax
add esp, 0x10
mov dword [esi + 0x68], 0
jmp 0x6091d6f3
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov eax, dword [ebp - 0x1c4]
lea esi, [eax + 0x48]
mov dword [ebp - 0x1c4], esi
mov word [eax + 0x64], 1
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x38]
mov eax, dword [eax + edx*4]
mov edx, dword [eax]
test edx, edx
je case.0x609198b6.13
cmp byte [eax + 0x1c], 0
je 0x6091d604
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 1
jmp case.0x609198b6.13
add esp, 0xfffffff8
lea eax, [ebp - 0x250]
push eax
push edx
call sym._sqlite3VdbeIdxRowid
mov dword [ebp - 0x28c], eax
add esp, 0x10
test eax, eax
jne 0x6091eaf6
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 4
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x250]
mov edx, dword [ebp - 0x24c]
jmp 0x6091e5d9
mov eax, dword [ebp - 0x288]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
mov ebx, dword [eax + edx*4]
cmp dword [ebx], 0
je 0x6091d6f3
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1d], 8
je 0x6091d67b
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov edx, dword [ebx + 0x48]
mov esi, dword [ebp - 0x288]
cmp dword [esi + 0xc], 0
setne al
mov byte [edx], al
lea eax, [ebp - 0x254]
push eax
mov eax, dword [ebp - 0x1c4]
push dword [eax + 0x14]
push dword [eax + 0x18]
push ebx
call sym._sqlite3VdbeIdxKeyCompare
mov dword [ebp - 0x28c], eax
mov eax, dword [ebx + 0x48]
mov byte [eax], 0
add esp, 0x10
cmp dword [ebp - 0x28c], 0
jne case.0x609198b6.13
mov al, byte [esi]
cmp al, 0x27
jne 0x6091d6d0
neg dword [ebp - 0x254]
jmp 0x6091d6da
cmp al, 0x49
jne 0x6091d6da
inc dword [ebp - 0x254]
cmp dword [ebp - 0x254], 0
jle 0x6091d6f3
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x1c4]
test byte [eax + 0x1c], 0x40
je 0x6091c57f
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
jmp 0x6091c57f
xor edx, edx
mov ecx, dword [ebp - 0x290]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x6091d744
nop
cmp dword [eax + 0x4c], 0xbdf20da3
jne 0x6091d73d
cmp byte [eax + 0x10a], 1
ja 0x6091d73d
cmp dword [eax + 0x78], 0
jl 0x6091d73d
inc edx
mov eax, dword [eax + 8]
test eax, eax
jne 0x6091d724
cmp edx, 1
jle 0x6091d758
mov dword [ebp - 0x28c], 6
jmp case.0x609198b6.13
add esp, 0xfffffffc
lea eax, [ebp - 0x258]
push eax
mov ebx, dword [ebp - 0x288]
push dword [ebx + 4]
mov eax, dword [ebx + 8]
mov esi, dword [ebp - 0x290]
mov edx, dword [esi + 8]
lea eax, [eax + eax*2]
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeDropTable
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x1c4]
lea edi, [eax + 0x48]
mov dword [ebp - 0x1c4], edi
mov word [eax + 0x64], 4
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x258]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
add esp, 0x10
cmp dword [ebp - 0x28c], 0
jne case.0x609198b6.13
mov eax, dword [ebp - 0x258]
test eax, eax
je case.0x609198b6.13
add esp, 0xfffffffc
push dword [ebx + 4]
push eax
mov eax, dword [ebx + 8]
lea eax, [eax + eax*2]
mov edx, dword [esi + 8]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3RootPageMoved
jmp 0x6091e9b5
add esp, 0xfffffff8
mov ebx, dword [ebp - 0x288]
push dword [ebx + 4]
mov eax, dword [ebx + 8]
mov esi, dword [ebp - 0x290]
mov edx, dword [esi + 8]
lea eax, [eax + eax*2]
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeClearTable
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 8]
lea edx, [edx + eax*8]
mov eax, 2
cmp byte [edi], 0x34
jne 0x6091d847
mov eax, 5
add esp, 0xfffffffc
push eax
lea eax, [ebp - 0x25c]
push eax
push dword [edx + 4]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp - 0x1c4]
lea ebx, [edx + 0x48]
mov dword [ebp - 0x1c4], ebx
add esp, 0x10
test eax, eax
jne 0x6091d88c
mov eax, dword [ebp - 0x25c]
mov dword [edx + 0x48], eax
sar eax, 0x1f
mov dword [edx + 0x4c], eax
jmp 0x6091dc6d
mov word [edx + 0x64], 1
jmp case.0x609198b6.13
mov edi, dword [ebp - 0x288]
mov ecx, dword [edi + 4]
cmp dword [edi + 8], 0
jne 0x6091d8c1
mov edx, dword [ebp - 0x290]
mov eax, dword [edx + 8]
lea edx, [ecx + ecx*2]
mov eax, dword [eax + edx*8 + 0x14]
test byte [eax + 0x5a], 1
je case.0x609198b6.13
mov edx, 0x609195b3
cmp ecx, 1
jne 0x6091d8d0
mov edx, 0x609195a0
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x100], ebx
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 4]
mov dword [ebp - 0xfc], eax
mov edi, dword [ebp + 8]
add edi, 0x100
mov dword [ebp - 0xf8], edi
add esp, 0xfffffff4
push dword [esi + 0xc]
push edx
mov edx, dword [ebx + 8]
lea eax, [ecx + ecx*2]
push dword [edx + eax*8]
push 0x609195d0
push ebx
call sym._sqlite3MPrintf
mov ebx, eax
add esp, 0x20
test ebx, ebx
je 0x6091ea92
add esp, 0xfffffff4
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3SafetyOff
mov edx, dword [ebp - 0x290]
mov byte [edx + 0x50], 1
add esp, 0xfffffff4
push 0
lea eax, [ebp - 0x100]
push eax
push sym._sqlite3InitCallback
push ebx
push edx
call sym.sqlite3.dll_sqlite3_exec
mov dword [ebp - 0x28c], eax
add esp, 0x30
cmp eax, 4
jne 0x6091d96d
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x28c], ecx
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_free
mov ebx, dword [ebp - 0x290]
mov byte [ebx + 0x50], 0
add esp, 0xfffffff4
push ebx
call sym._sqlite3SafetyOn
add esp, 0x20
cmp dword [ebp - 0x28c], 7
je 0x6091ea92
jmp case.0x609198b6.13
add esp, 0xfffffff8
mov esi, dword [ebp - 0x288]
push dword [esi + 4]
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3AnalysisLoad
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
add esp, 0xfffffffc
mov eax, dword [ebp - 0x288]
push dword [eax + 0xc]
push dword [eax + 4]
mov edx, dword [ebp - 0x290]
push edx
call sym._sqlite3UnlinkAndDeleteTable
jmp 0x6091e9b5
add esp, 0xfffffffc
mov ecx, dword [ebp - 0x288]
push dword [ecx + 0xc]
push dword [ecx + 4]
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3UnlinkAndDeleteIndex
jmp 0x6091e9b5
add esp, 0xfffffffc
mov esi, dword [ebp - 0x288]
push dword [esi + 0xc]
push dword [esi + 4]
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3UnlinkAndDeleteTrigger
jmp 0x6091e9b5
xor esi, esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
mov edx, dword [ebp - 0x1c4]
cmp edx, eax
jb 0x6091da56
test byte [edx + 0x1c], 4
je 0x6091da56
mov ebx, eax
mov eax, edx
xor ecx, ecx
mov esi, esi
add eax, 0xffffffb8
add ecx, 0xffffffb8
inc esi
cmp eax, ebx
jb 0x6091da56
test byte [edx + ecx + 0x1c], 4
jne 0x6091da44
add esp, 0xfffffff4
lea eax, [esi*4 + 4]
push eax
call sym.sqlite3.dll_sqlite3_malloc
mov dword [ebp - 0x34c], eax
add esp, 0x10
test eax, eax
je 0x6091ea92
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
lea edx, [edx + edx*8]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x54]
lea ebx, [eax + edx*8]
xor edx, edx
lea edi, [ebp - 0x1c4]
mov dword [ebp - 0x378], edi
movzx eax, byte [ebp - 0x291]
mov dword [ebp - 0x370], eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x3b8], ecx
cmp edx, esi
jge 0x6091dad7
xor ecx, ecx
lea esi, [esi]
mov eax, dword [ebp - 0x1c4]
sub eax, ecx
mov eax, dword [eax]
mov edi, dword [ebp - 0x34c]
mov dword [edi + edx*4], eax
add ecx, 0x48
inc edx
cmp edx, esi
jl 0x6091dabc
mov eax, dword [ebp - 0x34c]
mov dword [eax + edx*4], 0
add esp, 0xfffffff8
push esi
mov edx, dword [ebp - 0x378]
push edx
call sym._popStack
add dword [ebp - 0x1c4], 0x48
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x3b8]
push ecx
push dword [ebx]
push esi
mov esi, dword [ebp - 0x34c]
push esi
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*2]
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeIntegrityCheck
mov edi, eax
mov eax, dword [ebp - 0x260]
cdq
sub dword [ebx], eax
sbb dword [ebx + 4], edx
add esp, 0x30
cmp dword [ebp - 0x260], 0
jne 0x6091db58
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 1
jmp 0x6091db90
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x14], edi
mov edx, dword [ebp - 0x1c4]
mov al, 0
cld
mov ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 0x62
mov eax, dword [ebp - 0x1c4]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x1c4]
mov byte [eax + 0x1f], 1
add esp, 0xfffffff8
mov edx, dword [ebp - 0x370]
push edx
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x34c]
push ecx
call sym.sqlite3.dll_sqlite3_free
add esp, 0x20
jmp case.0x609198b6.13
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffffc
mov eax, dword [ebp - 0x1c4]
mov ebx, dword [eax]
mov esi, dword [eax + 4]
push esi
push ebx
mov eax, dword [ebp + 8]
add eax, 0x60
push eax
call sym._sqlite3VdbeFifoPush
add esp, 0x20
cmp eax, 7
je 0x6091ea92
jmp 0x6091c57f
mov esi, dword [ebp - 0x290]
cmp dword [esi + 0xa8], 0
jne 0x6091eb3c
add esp, 0xfffffff8
lea eax, [ebp - 0x268]
push eax
mov eax, dword [ebp + 8]
add eax, 0x60
push eax
call sym._sqlite3VdbeFifoPop
add esp, 0x10
cmp eax, 0x65
jne 0x6091dc4c
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0x284], eax
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
mov edx, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], ecx
mov eax, dword [ebp - 0x1c4]
mov word [eax + 0x1c], 4
jmp case.0x609198b6.13
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x6c]
inc dword [ecx + 0x6c]
cmp ebx, dword [ecx + 0x70]
jl 0x6091dcbe
lea eax, [ebx + 1]
mov dword [ecx + 0x70], eax
add esp, 0xfffffffc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push dword [ecx + 0x74]
mov esi, dword [ebp - 0x290]
push esi
call sym._sqlite3DbReallocOrFree
mov edi, dword [ebp + 8]
mov dword [edi + 0x74], eax
add esp, 0x10
test eax, eax
je 0x6091ea92
lea ecx, [ebx + ebx*2]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x74]
lea ecx, [eax + ecx*8]
mov ebx, dword [ebp - 0x290]
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x10c]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x60]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x64]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x68]
mov dword [ecx + 0x14], eax
add esp, 0xfffffff4
mov eax, esi
add eax, 0x60
push eax
call sym._sqlite3VdbeFifoInit
jmp 0x6091e9b5
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x6c]
lea eax, [ebx - 1]
mov dword [edi + 0x6c], eax
lea ebx, [ebx + ebx*2 - 3]
mov eax, dword [edi + 0x74]
lea ebx, [eax + ebx*8]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [ebx + 8]
mov dword [edi + 0x10c], eax
add esp, 0xfffffff4
mov eax, edi
add eax, 0x60
push eax
call sym._sqlite3VdbeFifoClear
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x60], eax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x68], eax
jmp 0x6091e9b5
add esp, 0xfffffff8
push dword [ebp - 0x1c4]
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*8]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x54]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemMove
mov dword [ebp - 0x28c], eax
add dword [ebp - 0x1c4], 0xffffffb8
add esp, 0x10
cmp dword [ebx + 8], 0
jne case.0x609198b6.13
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x1c4]
lea edx, [ecx + 0x48]
mov dword [ebp - 0x1c4], edx
add esp, 0xfffffffc
push 0x100
lea eax, [eax + eax*8]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x54]
lea eax, [edx + eax*8]
push eax
add ecx, 0x48
push ecx
call sym._sqlite3VdbeMemShallowCopy
jmp 0x6091e9b5
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 4]
lea eax, [eax + eax*8]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x54]
lea ebx, [edx + eax*8]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemIntegerify
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 4]
add esp, 0x20
cmp ecx, eax
jg 0x6091de2f
jne case.0x609198b6.13
mov eax, dword [ebx]
cmp dword [edx], eax
jbe case.0x609198b6.13
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp case.0x609198b6.13
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebx + 4]
mov ebx, ecx
sar ebx, 0x1f
add dword [edx + eax*8], ecx
adc dword [edx + eax*8 + 4], ebx
jmp case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov eax, dword [esi + 4]
lea eax, [eax + eax*8]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x54]
lea edx, [edx + eax*8]
mov eax, dword [edx + 4]
test eax, eax
jg 0x6091de97
jne case.0x609198b6.13
cmp dword [edx], 0
je case.0x609198b6.13
mov eax, dword [ebp - 0x288]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0x284], edx
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*8]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x54]
cmp dword [edx + eax*8 + 4], 0
jge case.0x609198b6.13
mov esi, dword [ecx + 8]
jmp 0x6091def6
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
mov ebx, dword [edx + eax*8]
or ebx, dword [edx + eax*8 + 4]
mov eax, ebx
test eax, eax
jne case.0x609198b6.13
mov esi, dword [edi + 8]
dec esi
mov dword [ebp - 0x284], esi
jmp case.0x609198b6.13
add esp, 0xfffffff4
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 4]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemSetNull
jmp 0x6091e9b5
add esp, 0xfffffffc
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebx + 4]
cdq
push edx
push eax
mov eax, dword [ebx + 8]
lea eax, [eax + eax*8]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x54]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemSetInt64
jmp 0x6091e9b5
add esp, 0xfffffff8
mov edi, dword [ebp - 0x288]
mov eax, dword [edi + 8]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
lea eax, [edx + eax*8]
push eax
mov eax, dword [edi + 4]
lea eax, [eax + eax*8]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemMove
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
mov ebx, dword [ebp - 0x288]
mov edi, dword [ebx + 8]
mov eax, 1
sub eax, edi
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea ebx, [edx + eax*8]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x2c]
mov dword [ebp - 0x350], esi
xor esi, esi
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x378], eax
lea edx, [ebp - 0x160]
mov dword [ebp - 0x37c], edx
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x380], ecx
cmp esi, edi
jge 0x6091dff9
mov esi, esi
mov eax, dword [ebp - 0x350]
mov dword [eax + esi*4], ebx
add esp, 0xfffffff4
push ebx
call sym.__storeTypeInfo
add esp, 0x10
inc esi
add ebx, 0x48
cmp esi, edi
jl 0x6091dfdc
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x160], eax
mov eax, dword [edx + 4]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
lea eax, [edx + eax*8]
mov dword [ebp - 0x110], eax
inc dword [eax + 0x18]
mov word [ebp - 0x13c], 1
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x138], 0
mov ebx, dword [ebp - 0x290]
mov dword [ebp - 0x148], ebx
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x160]
cmp byte [eax + 3], 0
je 0x6091e075
mov esi, dword [ebp - 0x288]
mov eax, dword [esi - 8]
mov dword [ebp - 0x108], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x350]
push edx
push edi
mov ecx, dword [ebp - 0x37c]
push ecx
mov eax, dword [eax + 0x14]
call eax
add esp, 0xfffffff8
push edi
mov ebx, dword [ebp - 0x378]
push ebx
call sym._popStack
add esp, 0x20
cmp byte [ebp - 0x10c], 0
je 0x6091e0e1
add esp, 0xfffffffc
push 0
add esp, 0xfffffff4
mov esi, dword [ebp - 0x380]
push esi
call sym.sqlite3.dll_sqlite3_value_text
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 1
add esp, 0x10
add esp, 0xfffffff4
mov edi, dword [ebp - 0x380]
push edi
call sym._sqlite3VdbeMemRelease
jmp 0x6091e9b5
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 4]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x54]
lea ebx, [edx + eax*8]
add esp, 0xfffffff8
mov esi, dword [ebp - 0x288]
push dword [esi + 0xc]
push ebx
call sym._sqlite3VdbeMemFinalize
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp eax, 1
jne 0x6091e150
add esp, 0xfffffffc
push 0
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_value_text
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
add esp, 0x10
add esp, 0xfffffff4
push ebx
jmp 0x6091e6c9
add esp, 0xfffffff4
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff8
push edi
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3RunVacuum
mov dword [ebp - 0x28c], eax
add esp, 0xfffffff4
push edi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
jmp case.0x609198b6.13
mov edx, dword [ebp - 0x288]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*2]
add esp, 0xfffffff4
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeIncrVacuum
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp eax, 0x65
jne case.0x609198b6.13
mov ebx, dword [ebp - 0x288]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x28c], 0
jmp case.0x609198b6.13
mov edi, dword [ebp - 0x288]
cmp dword [edi + 4], 0
jne 0x6091e21c
add esp, 0xfffffff4
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3ExpirePreparedStatements
jmp 0x6091e9b5
mov edx, dword [ebp + 8]
mov byte [edx + 0x108], 1
jmp case.0x609198b6.13
mov ebx, dword [ebp - 0x288]
mov ecx, dword [ebx + 4]
mov eax, ecx
shr eax, 0x1f
mov dl, al
test al, al
je 0x6091e242
not ecx
add esp, 0xfffffffc
movzx eax, dl
push eax
mov esi, dword [ebp - 0x288]
push dword [esi + 8]
mov edi, dword [ebp - 0x290]
mov edx, dword [edi + 8]
lea eax, [ecx + ecx*2]
push dword [edx + eax*8 + 4]
call sym._sqlite3BtreeLockTable
mov dword [ebp - 0x28c], eax
add esp, 0x10
cmp eax, 6
jne case.0x609198b6.13
push 0
push dword [esi + 0xc]
push 0x60919601
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
jmp 0x6091e9b5
add esp, 0xfffffff8
mov eax, dword [ebp - 0x288]
push dword [eax + 0xc]
mov edx, dword [ebp - 0x290]
push edx
call sym._sqlite3VtabBegin
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
mov ecx, dword [ebp - 0x288]
push dword [ecx + 0xc]
push dword [ecx + 4]
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3VtabCallCreate
mov dword [ebp - 0x28c], eax
jmp 0x6091e9b5
mov esi, dword [ebp + 8]
mov byte [esi + 0x10a], 2
add esp, 0xfffffffc
mov edi, dword [ebp - 0x288]
push dword [edi + 0xc]
push dword [edi + 4]
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3VtabCallDestroy
mov dword [ebp - 0x28c], eax
mov byte [esi + 0x10a], 0
jmp 0x6091e9b5
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x288]
mov ebx, dword [edx + 0xc]
mov esi, dword [ebx]
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff8
lea eax, [ebp - 0x26c]
push eax
push ebx
mov eax, dword [esi + 0x18]
call eax
mov dword [ebp - 0x28c], eax
add esp, 0xfffffff4
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
cmp dword [ebp - 0x28c], 0
jne case.0x609198b6.13
mov eax, dword [ebp - 0x26c]
mov dword [eax], ebx
add esp, 0xfffffffc
push 0xffffffffffffffff
mov eax, dword [ebp - 0x288]
push dword [eax + 4]
mov edx, dword [ebp + 8]
push edx
call sym._allocateCursor
mov edx, eax
add esp, 0x10
test edx, edx
je 0x6091e3d0
mov eax, dword [ebp - 0x26c]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx + 0x64], eax
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x290]
mov byte [ecx + 0x1e], 1
add esp, 0xfffffff4
push dword [ebp - 0x26c]
mov eax, dword [esi + 0x1c]
call eax
jmp 0x6091e9b5
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0x358], edx
mov eax, dword [edx + 0x60]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x1c4]
mov edi, dword [eax - 0x48]
mov dword [ebp - 0x35c], 0
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x360], eax
xor esi, esi
cmp dword [ebp - 0x35c], edi
jge 0x6091e46d
lea eax, [edi + edi*8 + 9]
lea ebx, [eax*8]
neg ebx
mov eax, ebx
add eax, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x360]
mov dword [edx + esi*4], eax
add esp, 0xfffffff4
push eax
call sym.__storeTypeInfo
add esp, 0x10
add ebx, 0x48
inc esi
cmp esi, edi
jl 0x6091e448
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
mov ebx, dword [ebp + 8]
mov byte [ebx + 0x10a], 1
add esp, 0xfffffff4
mov esi, dword [ebp - 0x360]
push esi
push edi
mov eax, dword [ebp - 0x288]
push dword [eax + 0xc]
mov eax, dword [ebp - 0x1c4]
push dword [eax]
mov edx, dword [ebp - 0x358]
push dword [edx + 0x60]
mov ecx, dword [ebp - 0x354]
mov eax, dword [ecx + 0x20]
call eax
mov dword [ebp - 0x28c], eax
mov byte [ebx + 0x10a], 0
add esp, 0x20
cmp dword [ebp - 0x28c], 0
jne 0x6091e4fa
add esp, 0xfffffff4
mov ebx, dword [ebp - 0x358]
push dword [ebx + 0x60]
mov esi, dword [ebp - 0x354]
mov eax, dword [esi + 0x28]
call eax
mov dword [ebp - 0x35c], eax
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3SafetyOn
add esp, 0x10
test eax, eax
jne 0x6091eaec
cmp dword [ebp - 0x35c], 0
je 0x6091e52d
mov edx, dword [ebp - 0x288]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0x284], ecx
add esp, 0xfffffff8
lea eax, [edi + 2]
push eax
jmp 0x6091e9a9
mov ebx, dword [ebp - 0x288]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ebx, dword [eax]
cmp dword [ebx + 0x30], 0
jne 0x6091e56c
add esp, 0xfffffffc
push 0
push 0x60919630
jmp 0x6091e70b
add esp, 0xfffffff4
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff8
lea eax, [ebp - 0x278]
push eax
push dword [esi + 0x60]
mov eax, dword [ebx + 0x30]
call eax
mov dword [ebp - 0x28c], eax
add esp, 0xfffffff4
push edi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
mov word [eax + 0x64], 4
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x278]
mov edx, dword [ebp - 0x274]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x609198b6.13
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ebx, dword [eax]
cmp dword [ebx + 0x2c], 0
jne 0x6091e614
add esp, 0xfffffffc
push 0
push 0x60919670
jmp 0x6091e70b
lea edi, [ebp - 0x1c0]
xor eax, eax
cld
mov ecx, 0x18
rep stosd dword es:[edi], eax
mov word [ebp - 0x19c], 1
mov edi, dword [ebp - 0x290]
mov dword [ebp - 0x1a8], edi
add esp, 0xfffffff4
push edi
call sym._sqlite3SafetyOff
add esp, 0x10
lea edx, [ebp - 0x1c0]
test eax, eax
jne 0x6091eaec
add esp, 0xfffffffc
mov eax, dword [ebp - 0x288]
push dword [eax + 8]
push edx
push dword [esi + 0x60]
mov eax, dword [ebx + 0x2c]
call eax
mov dword [ebp - 0x28c], eax
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
lea ebx, [ebp - 0x1b8]
push ebx
call sym._sqlite3VdbeChangeEncoding
mov eax, dword [ebp - 0x1c4]
lea edx, [eax + 0x48]
mov dword [ebp - 0x1c4], edx
mov word [eax + 0x64], 0
add esp, 0x20
add esp, 0xfffffff8
push ebx
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemMove
add esp, 0xfffffff4
push edi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff4
push dword [ebp - 0x1c4]
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x6091ea54
jmp case.0x609198b6.13
xor edi, edi
mov ecx, dword [ebp - 0x288]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ebx, dword [eax]
cmp dword [ebx + 0x24], 0
jne 0x6091e728
add esp, 0xfffffffc
push 0
push 0x609196b0
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 1
jmp 0x6091e9b5
add esp, 0xfffffff4
mov eax, dword [ebp - 0x290]
push eax
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
mov edx, dword [ebp + 8]
mov byte [edx + 0x10a], 1
add esp, 0xfffffff4
push dword [esi + 0x60]
mov eax, dword [ebx + 0x24]
call eax
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x10a], 0
add esp, 0x10
cmp dword [ebp - 0x28c], 0
jne 0x6091e783
add esp, 0xfffffff4
push dword [esi + 0x60]
mov eax, dword [ebx + 0x28]
call eax
mov edi, eax
add esp, 0x10
add esp, 0xfffffff4
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3SafetyOn
add esp, 0x10
test eax, eax
jne 0x6091eaec
test edi, edi
jne case.0x609198b6.13
mov esi, dword [ebp - 0x288]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0x284], edi
jmp case.0x609198b6.13
mov eax, dword [ebp - 0x288]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1c4]
mov edx, eax
test byte [edx + 0x1c], 0x12
jne 0x6091e7ef
add esp, 0xfffffff8
movzx eax, byte [ebp - 0x291]
push eax
push edx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x6091ea92
add esp, 0xfffffff4
mov edx, dword [ebp - 0x290]
push edx
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff4
push ebx
call sym._sqlite3VtabLock
add esp, 0xfffffff8
mov eax, dword [ebx]
mov edx, dword [ebp - 0x1c4]
push dword [edx + 0x14]
push ebx
mov eax, dword [eax + 0x4c]
call eax
mov dword [ebp - 0x28c], eax
add esp, 0x20
add esp, 0xfffffff8
push ebx
mov ecx, dword [ebp - 0x290]
push ecx
call sym._sqlite3VtabUnlock
add esp, 0xfffffff4
mov ebx, dword [ebp - 0x290]
push ebx
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff8
push 1
jmp 0x6091e9a9
mov esi, dword [ebp - 0x288]
mov edi, dword [esi + 0xc]
mov eax, dword [edi]
mov dword [ebp - 0x364], eax
mov edx, dword [esi + 8]
mov dword [ebp - 0x368], edx
cmp dword [eax + 0x34], 0
jne 0x6091e8b0
add esp, 0xfffffffc
push 0
push 0x609196d4
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 1
add esp, 0x10
jmp 0x6091e99f
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x2c]
mov dword [ebp - 0x36c], ecx
mov eax, 1
sub eax, dword [ebp - 0x368]
lea eax, [eax + eax*8]
mov edx, dword [ebp - 0x1c4]
lea ebx, [edx + eax*8]
xor esi, esi
cmp esi, dword [ebp - 0x368]
jge 0x6091e901
lea esi, [esi]
add esp, 0xfffffff4
push ebx
call sym.__storeTypeInfo
mov eax, dword [ebp - 0x36c]
mov dword [eax + esi*4], ebx
add esp, 0x10
inc esi
add ebx, 0x48
cmp esi, dword [ebp - 0x368]
jl 0x6091e8e0
add esp, 0xfffffff4
mov edx, dword [ebp - 0x290]
push edx
call sym._sqlite3SafetyOff
add esp, 0x10
test eax, eax
jne 0x6091eaec
add esp, 0xfffffff4
push edi
call sym._sqlite3VtabLock
lea eax, [ebp - 0x280]
push eax
mov ecx, dword [ebp - 0x36c]
push ecx
mov ebx, dword [ebp - 0x368]
push ebx
push edi
mov esi, dword [ebp - 0x364]
mov eax, dword [esi + 0x34]
call eax
mov dword [ebp - 0x28c], eax
add esp, 0x20
add esp, 0xfffffff8
push edi
mov edi, dword [ebp - 0x290]
push edi
call sym._sqlite3VtabUnlock
add esp, 0xfffffff4
push edi
call sym._sqlite3SafetyOn
add esp, 0x20
test eax, eax
jne 0x6091eaec
mov eax, dword [ebp - 0x288]
cmp dword [eax + 4], 0
je 0x6091e99f
cmp dword [ebp - 0x28c], 0
jne 0x6091e99f
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
add esp, 0xfffffff8
mov ebx, dword [ebp - 0x368]
push ebx
lea eax, [ebp - 0x1c4]
push eax
call sym._popStack
add esp, 0x10
inc dword [ebp - 0x284]
cmp dword [ebp - 0x28c], 0
je 0x60919800
cmp dword [ebp - 0x28c], 0
je 0x6091ea18
mov edi, dword [ebp - 0x28c]
mov esi, dword [ebp + 8]
mov dword [esi + 0x7c], edi
mov dword [ebp - 0x28c], 1
jmp 0x6091ea22
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 5
jmp 0x6091ea3a
mov edx, dword [ebp - 0x284]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], 5
mov eax, dword [ebp - 0x1c4]
mov dword [ecx + 0x28], eax
jmp 0x6091ea3a
mov dword [ebp - 0x28c], 0x65
add esp, 0xfffffff4
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeHalt
mov eax, dword [ebp - 0x1c4]
mov dword [ebx + 0x28], eax
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp - 0x388]
push esi
call sym._sqlite3BtreeMutexArrayLeave
mov eax, dword [ebp - 0x28c]
jmp 0x6091eb94
add esp, 0xfffffffc
push 0
push 0x609196e4
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 0x12
add esp, 0x10
jmp 0x6091e9cb
add esp, 0xfffffff4
lea eax, [ebp - 0xb8]
push eax
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov edi, dword [ebp - 0x290]
mov byte [edi + 0x1e], 1
add esp, 0xfffffffc
push 0
push 0x609196fb
mov eax, dword [ebp + 8]
add eax, 0x100
push eax
call sym._sqlite3SetString
mov dword [ebp - 0x28c], 7
add esp, 0x10
jmp 0x6091e9cb
mov dword [ebp - 0x28c], 0x14
jmp 0x6091eaf6
mov dword [ebp - 0x28c], 0xb
jmp 0x6091eaf6
mov dword [ebp - 0x28c], 0xd
jmp 0x6091eaf6
mov dword [ebp - 0x28c], 0x15
mov eax, dword [ebp + 8]
cmp dword [eax + 0x100], 0
jne 0x6091e9cb
mov edx, dword [ebp - 0x290]
cmp byte [edx + 0x1e], 0
je 0x6091eb1c
mov dword [ebp - 0x28c], 7
add esp, 0xfffffffc
push 0
add esp, 0xfffffff4
mov ecx, dword [ebp - 0x28c]
push ecx
call sym._sqlite3ErrStr
add esp, 0x10
push eax
mov eax, dword [ebp + 8]
jmp 0x6091eb7f
mov dword [ebp - 0x28c], 9
mov ebx, dword [ebp - 0x290]
cmp dword [ebx + 0x38], 0xf03b7906
je 0x6091eb5f
mov dword [ebp - 0x28c], 0x15
mov edi, dword [ebp - 0x28c]
mov esi, dword [ebp + 8]
mov dword [esi + 0x7c], edi
add esp, 0xfffffffc
push 0
add esp, 0xfffffff4
push edi
call sym._sqlite3ErrStr
add esp, 0x10
push eax
mov eax, esi
add eax, 0x100
push eax
call sym._sqlite3SetString
add esp, 0x10
jmp 0x6091e9cb
lea esp, [ebp - 0x3d8]
pop ebx
pop esi
pop edi
leave
ret