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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
push edi
push esi
push ebx
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x39]
mov byte [ebp - 0xd5], al
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf4], 0
add esp, 0xfffffff4
mov edx, dword [ebp + 8]
push edx
call sym._sqlite3VdbeMutexArrayEnter
add esp, 0x10
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x64], 7
je 0x609224a0
mov dword [ecx + 0x64], 0
mov dword [ecx + 0x2c], 0
mov ebx, dword [ebp - 0xd4]
mov dword [ebx + 0x198], 0
mov eax, dword [ebx + 0xd0]
test eax, eax
jne 0x6092253c
mov esi, dword [ecx + 0x60]
mov dword [ebp - 0xc8], esi
nop
mov edi, dword [ebp - 0xd4]
cmp byte [edi + 0x1e], 0
jne 0x609224a0
mov eax, dword [ebp - 0xc8]
lea edx, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x14]
lea edx, [eax + edx*4]
mov dword [ebp - 0xcc], edx
cmp dword [edi + 0xf8], 0
je 0x6091c893
mov ebx, dword [ebp - 0xf4]
cmp dword [edi + 0x100], ebx
jne 0x6091c88d
add esp, 0xfffffff4
push dword [edi + 0xfc]
mov eax, dword [edi + 0xf8]
call eax
add esp, 0x10
test eax, eax
jne 0x60922454
mov dword [ebp - 0xf4], 0
inc dword [ebp - 0xf4]
mov esi, dword [ebp - 0xcc]
movzx eax, byte [esi]
mov dl, byte [eax + 0x6091c20a]
test dl, 2
je 0x6091c8e0
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemReleaseExternal
mov eax, dword [ebp - 0xe8]
mov word [eax + 0x1c], 1
mov dword [eax + 0x18], 0
add esp, 0x10
jmp 0x6091c98c
test dl, 4
je 0x6091c948
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x4c]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xdc], eax
test dl, 8
je 0x6091c930
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xe0], eax
test dl, 0x20
je 0x6091c98c
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xe8], eax
jmp 0x6091c98c
test dl, 0x10
je 0x6091c98c
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
jmp 0x6091c986
test dl, 8
je 0x6091c96c
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe0], eax
jmp 0x6091c98c
test dl, 0x10
je 0x6091c98c
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe4], eax
mov edi, dword [ebp - 0xcc]
movzx eax, byte [edi]
dec eax
cmp eax, 0x90
ja case.0x6091c9a1.12
jmp dword [eax*4 + 0x6091c9a8]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xd0]
test eax, eax
jne 0x6092253c
jmp 0x60920ff3
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xdc], eax
mov word [eax + 0x1c], 4
mov edx, dword [ebp - 0xc8]
mov dword [eax], edx
sar edx, 0x1f
mov dword [eax + 4], edx
mov ebx, dword [esi + 8]
jmp 0x60920ffc
mov esi, dword [ebp - 0xdc]
mov esi, dword [esi]
mov dword [ebp - 0xc8], esi
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xdc]
mov word [edi + 0x1c], 4
mov eax, dword [edi]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc8]
mov dword [edi], eax
sar eax, 0x1f
mov dword [edi + 4], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xc8], ecx
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xe4]
test byte [ebx + 0x1c], 1
je case.0x6091c9a1.12
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov edi, dword [ebp + 8]
mov dword [edi + 0x64], eax
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x60], eax
mov al, byte [esi + 8]
mov byte [edi + 0x38], al
mov eax, dword [esi + 0x10]
test eax, eax
je 0x6091ccd8
push eax
push 0x60908652
mov edx, dword [ebp - 0xd4]
push edx
mov eax, edi
add eax, 0x68
push eax
call sym._sqlite3SetString
add esp, 0x10
add esp, 0xfffffff4
mov ecx, dword [ebp + 8]
push ecx
call sym._sqlite3VdbeHalt
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp eax, 5
je 0x60922448
mov dword [ebp - 0xd0], 0x65
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x64], 0
je 0x609223e7
jmp 0x609223dd
mov esi, dword [ebp - 0xe8]
mov word [esi + 0x1c], 4
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
mov dword [esi], eax
sar eax, 0x1f
mov dword [esi + 4], eax
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xe8]
mov word [ecx + 0x1c], 4
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [ebp - 0xe8]
jmp 0x60921882
mov edi, dword [ebp - 0xe8]
mov word [edi + 0x1c], 8
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
fld qword [eax]
fstp qword [edi + 8]
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov byte [ecx], 0x1c
add esp, 0xfffffff4
push dword [ecx + 0x10]
call sym._sqlite3Strlen30
mov ebx, dword [ebp - 0xcc]
mov dword [ebx + 4], eax
add esp, 0x10
cmp byte [ebp - 0xd5], 1
je 0x6091ce45
add esp, 0xfffffff4
push 0
push 1
push 0xffffffffffffffff
push dword [ebx + 0x10]
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3VdbeMemSetStr
mov dword [ebp - 0xd0], eax
add esp, 0x20
cmp eax, 0x12
je 0x60922464
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0x10
test eax, eax
jne 0x609224a0
mov dword [esi + 0x24], 0
movzx eax, word [esi + 0x1c]
or ah, 8
and ah, 0xfb
mov word [esi + 0x1c], ax
cmp byte [ebx + 1], 0xff
jne 0x6091ce23
add esp, 0xfffffff8
push dword [ebx + 0x10]
mov edi, dword [ebp - 0xd4]
push edi
call sym._sqlite3DbFree
add esp, 0x10
mov eax, dword [ebp - 0xcc]
mov byte [eax + 1], 0xff
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [ecx + 4], eax
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebx + 0x48]
mov esi, dword [ebp - 0xcc]
cmp dword [esi + 4], eax
jg 0x60922464
mov edi, dword [ebp - 0xe8]
mov word [edi + 0x1c], 0xa02
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x18], eax
mov cl, byte [ebp - 0xd5]
mov byte [edi + 0x1f], cl
jmp case.0x6091c9a1.12
add esp, 0xfffffff4
push 0
push 0
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 4]
push dword [ebx + 0x10]
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3VdbeMemSetStr
mov al, byte [ebp - 0xd5]
mov byte [esi + 0x1f], al
add esp, 0x20
jmp case.0x6091c9a1.12
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 4]
dec ecx
mov dword [ebp - 0xb0], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0xac], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xa8], eax
dec dword [ebp - 0xa8]
test eax, eax
jle case.0x6091c9a1.12
mov eax, dword [ebp - 0xb0]
lea eax, [eax + eax*4]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x3c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xa4], eax
inc dword [ebp - 0xb0]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60922464
mov eax, dword [ebp - 0xac]
lea eax, [eax + eax*4]
mov edx, dword [ebx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
inc dword [ebp - 0xac]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemReleaseExternal
mov esi, dword [ebp - 0xe8]
mov word [esi + 0x1c], 1
add esp, 0xfffffffc
push 0x800
push dword [ebp - 0xa4]
push esi
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x20
mov eax, dword [ebp - 0xa8]
dec dword [ebp - 0xa8]
test eax, eax
jg 0x6091ceec
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0xac], ebx
mov eax, dword [edi + 4]
mov dword [ebp - 0xa8], eax
mov edx, dword [edi + 8]
mov dword [ebp - 0xa4], edx
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x4c]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xdc], eax
lea edx, [edx + edx*4]
lea edx, [ecx + edx*8]
mov dword [ebp - 0xe8], edx
lea edi, [ebx - 1]
mov dword [ebp - 0xac], edi
test ebx, ebx
je case.0x6091c9a1.12
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xb0], eax
mov dword [edx + 0x24], 0
add esp, 0xfffffff8
mov ecx, dword [ebp - 0xdc]
push ecx
push edx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xdc]
mov dword [ebx + 0x24], eax
add ebx, 0x28
mov dword [ebp - 0xdc], ebx
add dword [ebp - 0xe8], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xac]
lea esi, [eax - 1]
mov dword [ebp - 0xac], esi
test eax, eax
jne 0x6091cfd0
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
add esp, 0xfffffffc
push 0x1000
mov ebx, dword [ebp - 0xdc]
push ebx
push eax
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
mov esi, dword [ebp - 0xe8]
test byte [esi + 0x1d], 0x10
je case.0x6091c9a1.12
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x609224a0
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
add esp, 0xfffffffc
push 0x1000
mov ebx, dword [ebp - 0xdc]
push ebx
push eax
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60922399
add esp, 0xfffffff8
push 1
mov esi, dword [ebp + 8]
push esi
call sym._sqlite3VdbeCloseStatement
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne case.0x6091c9a1.12
mov eax, dword [esi + 0x50]
add eax, 2
or al, 1
mov dword [esi + 0x50], eax
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [esi + 0x2c], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xd0]
cmp eax, dword [edi + 8]
jge 0x6091d175
mov esi, esi
add esp, 0xfffffff4
mov eax, dword [ebp - 0xac]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xb0]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemNulTerminate
add esp, 0xfffffff4
mov eax, dword [ebp - 0xac]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xb0]
lea eax, [edx + eax*8]
push eax
call sym.__storeTypeInfo
add esp, 0x20
mov eax, dword [ebp - 0xac]
lea edx, [eax + 1]
mov dword [ebp - 0xac], edx
mov eax, edx
mov ecx, dword [ebp - 0xcc]
cmp eax, dword [ecx + 8]
jl 0x6091d120
mov ebx, dword [ebp - 0xd4]
cmp byte [ebx + 0x1e], 0
jne 0x609224a0
mov edi, dword [ebp - 0xc8]
inc edi
mov esi, dword [ebp + 8]
mov dword [esi + 0x60], edi
mov dword [ebp - 0xd0], 0x64
jmp 0x609223e7
mov eax, dword [ebp - 0xdc]
movzx edx, word [eax + 0x1c]
mov eax, edx
mov ecx, dword [ebp - 0xe0]
or ax, word [ecx + 0x1c]
test al, 1
jne 0x6091d9b0
test dh, 0x40
je 0x6091d1e1
add esp, 0xfffffff4
mov esi, dword [ebp - 0xdc]
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x609224a0
mov edi, dword [ebp - 0xe0]
test byte [edi + 0x1d], 0x40
je 0x6091d201
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x609224a0
mov eax, dword [ebp - 0xdc]
test byte [eax + 0x1c], 0x12
jne 0x6091d22f
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
mov edx, dword [ebp - 0xdc]
push edx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x609224a0
mov ecx, dword [ebp - 0xe0]
test byte [ecx + 0x1c], 0x12
jne 0x6091d257
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
push ecx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x609224a0
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x18]
mov esi, dword [ebp - 0xdc]
add eax, dword [esi + 0x18]
mov dword [ebp - 0xb0], eax
sar eax, 0x1f
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x48]
cdq
mov ecx, dword [ebp - 0xac]
cmp ecx, edx
jg 0x60922464
jne 0x6091d29e
cmp dword [ebp - 0xb0], eax
ja 0x60922464
mov ecx, dword [ebp - 0xe8]
movzx eax, word [ecx + 0x1c]
and eax, 0xffffbf00
or al, 2
mov word [ecx + 0x1c], ax
add esp, 0xfffffffc
mov ebx, dword [ebp - 0xe0]
cmp ecx, ebx
sete al
movzx eax, al
push eax
mov eax, dword [ebp - 0xb0]
add eax, 2
push eax
push ecx
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x609224a0
cmp dword [ebp - 0xe8], ebx
je 0x6091d302
add esp, 0xfffffffc
push dword [ebx + 0x18]
push dword [ebx + 0x14]
mov esi, dword [ebp - 0xe8]
push dword [esi + 0x14]
call sym._memcpy
add esp, 0x10
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0x18]
mov edx, dword [ebp - 0xe8]
add eax, dword [edx + 0x14]
add esp, 0xfffffffc
mov ecx, dword [ebp - 0xdc]
push dword [ecx + 0x18]
push dword [ecx + 0x14]
push eax
call sym._memcpy
mov ebx, dword [ebp - 0xe8]
mov edx, dword [ebx + 0x14]
mov eax, dword [ebp - 0xb0]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebx + 0x14]
mov byte [eax + edx + 1], 0
or byte [ebx + 0x1d], 2
mov eax, dword [ebp - 0xb0]
mov dword [ebx + 0x18], eax
mov al, byte [ebp - 0xd5]
mov byte [ebx + 0x1f], al
jmp 0x60922399
add esp, 0xfffffff4
mov edx, dword [ebp - 0xdc]
push edx
call sym._applyNumericAffinity
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xe0]
push ecx
call sym._applyNumericAffinity
mov ebx, dword [ebp - 0xdc]
movzx eax, word [ebx + 0x1c]
mov ebx, dword [ebp - 0xe0]
or ax, word [ebx + 0x1c]
movzx eax, ax
mov dword [ebp - 0xb0], eax
add esp, 0x20
test al, 1
jne 0x6091d784
mov esi, dword [ebp - 0xdc]
movzx eax, word [esi + 0x1c]
and ax, word [ebx + 0x1c]
test al, 4
je 0x6091d58c
mov edx, esi
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
mov ecx, ebx
mov ebx, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], esi
mov edi, dword [ebp - 0xcc]
movzx eax, byte [edi]
cmp eax, 0x55
je 0x6091d434
jg 0x6091d410
cmp eax, 0x54
je 0x6091d424
jmp 0x6091d50c
cmp eax, 0x56
je 0x6091d454
cmp eax, 0x57
je 0x6091d4a0
jmp 0x6091d50c
add ebx, dword [ebp - 0x100]
adc esi, dword [ebp - 0xfc]
jmp 0x6091d440
sub ebx, dword [ebp - 0x100]
sbb esi, dword [ebp - 0xfc]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], esi
jmp 0x6091d570
mov eax, dword [ebp - 0x100]
mul ebx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xfc]
imul eax, ebx
add edx, eax
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x100]
imul eax, esi
add dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], ecx
jmp 0x6091d570
mov eax, dword [ebp - 0xa8]
mov ecx, eax
mov edx, dword [ebp - 0xa4]
or eax, edx
je 0x6091d784
cmp ecx, 0xffffffff
jne 0x6091d4e9
cmp edx, 0xffffffff
jne 0x6091d4e9
cmp dword [ebp - 0xa0], 0
jne 0x6091d4e9
cmp dword [ebp - 0x9c], 0x80000000
jne 0x6091d4e9
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa4]
push ebx
push ecx
mov ebx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x9c]
push esi
push ebx
call sym.___divdi3
jmp 0x6091d561
mov eax, dword [ebp - 0xa8]
mov ecx, eax
mov edx, dword [ebp - 0xa4]
or eax, edx
je 0x6091d784
cmp ecx, 0xffffffff
jne 0x6091d540
cmp edx, 0xffffffff
jne 0x6091d540
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
push edi
push esi
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
push edx
push eax
call sym.___moddi3
add esp, 0x10
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x6091e0da
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xdc]
push ebx
call sym._sqlite3VdbeRealValue
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe0]
fstp qword [ebp - 0x98]
push esi
call sym._sqlite3VdbeRealValue
add esp, 0x20
mov edi, dword [ebp - 0xcc]
fst qword [ebp - 0x90]
movzx eax, byte [edi]
cmp eax, 0x55
je 0x6091d5f0
jg 0x6091d5d4
cmp eax, 0x54
je 0x6091d5e4
fstp st(0)
jmp 0x6091d628
cmp eax, 0x56
je 0x6091d5fc
cmp eax, 0x57
je 0x6091d608
fstp st(0)
jmp 0x6091d628
fadd qword [ebp - 0x98]
jmp 0x6091d724
fsub qword [ebp - 0x98]
jmp 0x6091d724
fmul qword [ebp - 0x98]
jmp 0x6091d724
fld qword [ebp - 0x98]
fldz
fucomp st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x6091d77e
fdivp st(1)
jmp 0x6091d724
fld qword [ebp - 0x98]
fnstcw word [ebp - 0xb2]
mov cx, word [ebp - 0xb2]
or cx, 0xc00
mov word [ebp - 0xb4], cx
fldcw word [ebp - 0xb4]
fistp qword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
fldcw word [ebp - 0xb2]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
fld qword [ebp - 0x90]
fnstcw word [ebp - 0xb2]
mov bx, word [ebp - 0xb2]
or bx, 0xc00
mov word [ebp - 0xb4], bx
fldcw word [ebp - 0xb4]
fistp qword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
fldcw word [ebp - 0xb2]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0xa8]
mov ecx, eax
mov edx, dword [ebp - 0xa4]
or eax, edx
je 0x6091d784
cmp ecx, 0xffffffff
jne 0x6091d6ee
cmp edx, 0xffffffff
jne 0x6091d6ee
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
push edi
push esi
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
push edx
push eax
call sym.___moddi3
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
fild qword [ebp - 0xc0]
add esp, 0x10
fstp qword [ebp - 0x90]
add esp, 0xfffffff8
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
call sym._sqlite3IsNaN
add esp, 0x10
test eax, eax
jne 0x6091d784
mov edx, dword [ebp - 0xe8]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 8
fld qword [ebp - 0x90]
mov word [edx + 0x1c], ax
fstp qword [edx + 8]
test byte [ebp - 0xb0], 8
jne case.0x6091c9a1.12
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeIntegerAffinity
jmp 0x60922399
fstp st(0)
fstp st(0)
mov esi, esi
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3VdbeMemSetNull
jmp 0x60922399
mov ebx, dword [ebp - 0xcc]
movzx edx, byte [ebx + 3]
mov dword [ebp - 0x64], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x68], eax
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [esi + 0x4c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 0
test edx, edx
je 0x6091d810
mov esi, esi
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0xac]
mov dword [edx + ecx*4], eax
add esp, 0xfffffff4
push dword [ebp - 0xac]
call sym.__storeTypeInfo
add esp, 0x10
mov eax, dword [ebp - 0xb0]
lea edi, [eax + 1]
mov dword [ebp - 0xb0], edi
add dword [ebp - 0xac], 0x28
mov eax, edi
cmp eax, dword [ebp - 0x64]
jl 0x6091d7d0
mov eax, dword [ebp - 0xcc]
cmp byte [eax + 1], 0xfb
jne 0x6091d834
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0
jmp 0x6091d84b
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xa4], eax
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov word [ebp - 0x84], 1
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
add esp, 0xfffffff8
push eax
lea ebx, [ebp - 0xa0]
push ebx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x84]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x84], ax
mov dword [ebp - 0x74], 0
mov eax, dword [ebp - 0xa8]
add esp, 0x10
test byte [eax + 3], 8
je 0x6091d8cf
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi - 4]
mov dword [ebp - 0x70], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xa8]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
lea edx, [ebp - 0xa8]
push edx
mov eax, dword [eax + 0xc]
call eax
add esp, 0x10
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0x1e], 0
jne 0x60922494
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x6091d92f
add esp, 0xfffffff8
mov edx, dword [ebp - 0xcc]
push dword [edx + 4]
push eax
call sym._sqlite3VdbeDeleteAuxData
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x10], eax
mov byte [ecx + 1], 0xf9
add esp, 0x10
cmp dword [ebp - 0x74], 0
je 0x6091d963
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908652
mov esi, dword [ebp - 0xd4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0xd0], edi
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
push ebx
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
mov edx, dword [ebp - 0xe8]
push edx
jmp 0x60922067
mov ecx, dword [ebp - 0xdc]
movzx eax, word [ecx + 0x1c]
mov ecx, dword [ebp - 0xe0]
or ax, word [ecx + 0x1c]
test al, 1
je 0x6091d9c4
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3VdbeMemSetNull
jmp 0x60922399
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe0]
push esi
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
add esp, 0xfffffff4
mov edi, dword [ebp - 0xdc]
push edi
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
add esp, 0x20
mov ebx, dword [ebp - 0xcc]
movzx ecx, byte [ebx]
cmp ecx, 0x51
je 0x6091da2c
jg 0x6091da14
cmp ecx, 0x50
je 0x6091da1c
jmp 0x6091da60
cmp ecx, 0x52
je 0x6091da3c
jmp 0x6091da60
and dword [ebp - 0xb0], eax
and dword [ebp - 0xac], edx
jmp 0x6091da8d
or dword [ebp - 0xb0], eax
or dword [ebp - 0xac], edx
jmp 0x6091da8d
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov cl, byte [ebp - 0xa8]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x6091da5c
mov edx, eax
xor eax, eax
jmp 0x6091da81
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov cl, byte [ebp - 0xa8]
shrd eax, edx, cl
sar edx, cl
test cl, 0x20
je 0x6091da81
mov eax, edx
sar edx, 0x1f
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp - 0xe8]
mov dword [esi], eax
mov dword [esi + 4], edx
movzx eax, word [esi + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [esi + 0x1c], ax
jmp case.0x6091c9a1.12
add esp, 0xfffffff4
mov edi, dword [ebp - 0xdc]
push edi
call sym._sqlite3VdbeMemIntegerify
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 8]
cdq
mov ecx, dword [ebp - 0xdc]
add dword [ecx], eax
adc dword [ecx + 4], edx
jmp 0x60922399
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xd5]
push eax
push 0x63
mov ebx, dword [ebp - 0xdc]
push ebx
call sym._applyAffinity
movzx eax, word [ebx + 0x1c]
add esp, 0x10
test al, 4
jne 0x6091db20
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 8]
test eax, eax
je 0x609224ec
jmp 0x60920b5f
and eax, 0xffffbf00
or al, 4
mov edi, dword [ebp - 0xdc]
mov word [edi + 0x1c], ax
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xdc]
test byte [eax + 0x1c], 4
je case.0x6091c9a1.12
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemRealify
jmp 0x60922399
mov ecx, dword [ebp - 0xdc]
movzx edx, word [ecx + 0x1c]
test dl, 1
jne case.0x6091c9a1.12
mov eax, edx
and eax, 0x10
shr ax, 3
or edx, eax
mov word [ecx + 0x1c], dx
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xd5]
push eax
push 0x61
push ecx
call sym._applyAffinity
add esp, 0x10
mov ebx, dword [ebp - 0xdc]
test byte [ebx + 0x1d], 0x40
je 0x6091dbb0
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xd0], eax
jmp 0x6091dbba
mov dword [ebp - 0xd0], 0
mov esi, dword [ebp - 0xdc]
and word [esi + 0x1c], 0xbfe3
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xdc]
movzx eax, word [edi + 0x1c]
test al, 1
jne case.0x6091c9a1.12
test al, 0x10
jne 0x6091dc0c
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xd5]
push eax
push 0x61
push edi
call sym._applyAffinity
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [edi + 0x1c], ax
jmp 0x60922399
and al, 0x10
mov edx, dword [ebp - 0xdc]
mov word [edx + 0x1c], ax
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xdc]
test byte [ecx + 0x1c], 0xd
jne case.0x6091c9a1.12
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeMemNumerify
jmp 0x60922399
mov ebx, dword [ebp - 0xdc]
test byte [ebx + 0x1c], 1
jne case.0x6091c9a1.12
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
jmp 0x60922399
mov esi, dword [ebp - 0xdc]
test byte [esi + 0x1c], 1
jne case.0x6091c9a1.12
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemRealify
jmp 0x60922399
mov edi, dword [ebp - 0xdc]
movzx eax, word [edi + 0x1c]
mov edi, dword [ebp - 0xe4]
or ax, word [edi + 0x1c]
movzx eax, ax
mov dword [ebp - 0xb0], eax
test al, 1
je 0x6091dcec
mov edx, dword [ebp - 0xcc]
mov al, byte [edx + 3]
test al, 0x10
je 0x6091dcdc
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov ebx, eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [ebx + 0x1c], ax
jmp case.0x6091c9a1.12
test al, 8
je case.0x6091c9a1.12
jmp 0x6091feba
mov edx, dword [ebp - 0xcc]
mov al, byte [edx + 3]
and al, 0x67
mov byte [ebp - 0xa8], al
je 0x6091dd45
add esp, 0xfffffffc
movzx ebx, byte [ebp - 0xd5]
push ebx
movsx eax, al
push eax
mov ecx, dword [ebp - 0xdc]
push ecx
call sym._applyAffinity
add esp, 0xfffffffc
push ebx
movsx eax, byte [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0xe4]
push ebx
call sym._applyAffinity
add esp, 0x20
mov esi, dword [ebp - 0xd4]
cmp byte [esi + 0x1e], 0
jne 0x609224a0
mov edi, dword [ebp - 0xdc]
test byte [edi + 0x1d], 0x40
je 0x6091dd5d
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov eax, dword [ebp - 0xe4]
test byte [eax + 0x1d], 0x40
je 0x6091dd75
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
mov edx, dword [ebp - 0xcc]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0xdc]
push ecx
mov ebx, dword [ebp - 0xe4]
push ebx
call sym._sqlite3MemCompare
mov edx, eax
mov dword [ebp - 0xac], edx
add esp, 0x10
mov esi, dword [ebp - 0xcc]
movzx eax, byte [esi]
add eax, 0xffffffb7
cmp eax, 4
ja case.default.0x6091ddb4
jmp dword [eax*4 + 0x6091ddbc]
cmp dword [ebp - 0xac], 0
sete al
mov edi, eax
and edi, 1
mov dword [ebp - 0xac], edi
jmp 0x6091de43
cmp dword [ebp - 0xac], 0
setne al
mov edx, eax
and edx, 1
jmp 0x6091de3d
shr dword [ebp - 0xac], 0x1f
jmp 0x6091de43
cmp dword [ebp - 0xac], 0
setle al
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xac], ecx
jmp 0x6091de43
cmp dword [ebp - 0xac], 0
setg al
mov ebx, eax
and ebx, 1
mov dword [ebp - 0xac], ebx
jmp 0x6091de43
not edx
shr edx, 0x1f
mov dword [ebp - 0xac], edx
mov esi, dword [ebp - 0xcc]
test byte [esi + 3], 0x10
je 0x6091de80
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov edx, eax
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xac]
jmp 0x6092234c
cmp dword [ebp - 0xac], 0
je case.0x6091c9a1.12
jmp 0x609218c4
mov edi, dword [ebp - 0xcc]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0xf0], edi
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xb0], edx
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xac], 0
test edx, edx
jle 0x6091dfa1
mov esi, esi
cmp dword [ebp - 0xf0], 0
je 0x6091df04
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx + eax*4]
jmp 0x6091df0a
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xac]
lea eax, [edx + 0xc]
mov ebx, dword [eax + ecx*4]
mov dword [ebp - 0x98], ebx
mov eax, dword [edx + 8]
movzx eax, byte [ecx + eax]
mov dword [ebp - 0x94], eax
add esp, 0xfffffffc
push ebx
mov edx, dword [ebp - 0x9c]
mov eax, edx
add eax, dword [ebp - 0xa4]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x4c]
lea eax, [ecx + eax*8]
push eax
add edx, dword [ebp - 0xa8]
lea edx, [edx + edx*4]
lea edx, [ecx + edx*8]
push edx
call sym._sqlite3MemCompare
mov dword [ebp - 0xec], eax
add esp, 0x10
test eax, eax
je 0x6091df84
cmp dword [ebp - 0x94], 0
je 0x6091dfa1
neg dword [ebp - 0xec]
jmp 0x6091dfa1
mov eax, dword [ebp - 0xac]
lea edi, [eax + 1]
mov dword [ebp - 0xac], edi
mov eax, edi
cmp eax, dword [ebp - 0xb0]
jl 0x6091dee8
mov dword [ebp - 0xf0], 0
jmp case.0x6091c9a1.12
cmp dword [ebp - 0xec], 0
jge 0x6091dfc8
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
jmp 0x6092213b
cmp dword [ebp - 0xec], 0
je 0x60920ff3
mov esi, dword [ebp - 0xcc]
mov edi, dword [esi + 0xc]
jmp 0x6091fec3
mov eax, dword [ebp - 0xdc]
test byte [eax + 0x1c], 1
je 0x6091dffc
mov dword [ebp - 0xb0], 2
jmp 0x6091e022
add esp, 0xfffffff4
mov edx, dword [ebp - 0xdc]
push edx
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xe0]
test byte [ebx + 0x1c], 1
je 0x6091e03c
mov dword [ebp - 0xac], 2
jmp 0x6091e062
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe0]
push esi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov edi, eax
and edi, 1
mov dword [ebp - 0xac], edi
mov eax, dword [ebp - 0xcc]
cmp byte [eax], 0x43
jne 0x6091e088
mov eax, dword [ebp - 0xb0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x6091c4c5]
jmp 0x6091e09e
mov eax, dword [ebp - 0xb0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x6091c4ce]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, 2
jne 0x6091e0cc
mov edx, dword [ebp - 0xe8]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [edx + 0x1c], ax
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
sar eax, 0x1f
mov dword [ecx + 4], eax
movzx eax, word [ecx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [ecx + 0x1c], ax
jmp case.0x6091c9a1.12
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xdc]
test byte [eax + 0x1c], 1
jne 0x6091e177
add esp, 0xfffffffc
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xdc]
push ecx
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
sete cl
movzx eax, cl
xor edx, edx
push edx
push eax
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3VdbeMemSetInt64
jmp 0x60922399
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xdc]
test byte [eax + 0x1c], 1
je 0x6091e18c
add esp, 0xfffffff4
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3VdbeMemSetNull
jmp 0x60922399
add esp, 0xfffffffc
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xdc]
push ecx
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov ebx, edx
not eax
not edx
push edx
push eax
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3VdbeMemSetInt64
add esp, 0x20
jmp case.0x6091c9a1.12
mov esi, dword [ebp - 0xdc]
test byte [esi + 0x1c], 1
je 0x6091e1d4
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 0xc]
jmp 0x6091e20b
add esp, 0xfffffff4
mov eax, dword [ebp - 0xdc]
push eax
call sym._sqlite3VdbeRealValue
add esp, 0x10
fldz
fucompp
fnstsw ax
and ah, 0x44
xor ah, 0x40
setne al
movzx eax, al
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xcc]
cmp byte [edx], 0x44
jne 0x6091e211
xor al, 1
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je case.0x6091c9a1.12
jmp 0x60920ff3
mov esi, dword [ebp - 0xdc]
test byte [esi + 0x1c], 1
je case.0x6091c9a1.12
jmp 0x6091fba6
mov edx, dword [ebp - 0xdc]
test byte [edx + 0x1c], 1
jne case.0x6091c9a1.12
jmp 0x60920ff3
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0
lea esi, [ebp - 0x70]
mov edi, esi
xor eax, eax
cld
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0x74], eax
movzx edx, word [eax + 0x1c]
and edx, 0xffffbf00
or edx, 1
mov word [eax + 0x1c], dx
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0xa0]
mov eax, dword [edi + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0x98], edx
mov eax, dword [edx]
mov dword [ebp - 0x90], eax
test eax, eax
je 0x6091e37c
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov edx, dword [ebp - 0x98]
cmp byte [edx + 0x14], 0
jne 0x6091e3a0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
cmp dword [edx + 0x5c], eax
jne 0x6091e328
mov eax, dword [edx + 0x60]
mov dword [ebp - 0xb0], eax
mov eax, dword [edx + 0x6c]
mov dword [ebp - 0x94], eax
jmp 0x6091e3aa
cmp byte [edx + 0x19], 0
je 0x6091e35c
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x90]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
add esp, 0x10
jmp 0x6091e3aa
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x90]
call sym._sqlite3BtreeDataSize
mov dword [ebp - 0xd0], eax
add esp, 0x10
jmp 0x6091e3aa
cmp byte [edx + 0x15], 0
je 0x6091e3a0
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0xb0], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x94], eax
mov dword [edx + 0x5c], 0
jmp 0x6091e3aa
mov dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb0]
test eax, eax
je case.0x6091c9a1.12
mov ebx, dword [ebp - 0xd4]
cmp eax, dword [ebx + 0x48]
ja 0x60922464
mov edx, dword [ebp - 0x98]
mov ebx, dword [edx + 0x44]
mov dword [ebp - 0x84], ebx
mov ecx, dword [edx + 0x64]
mov dword [ebp - 0x8c], ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x50]
cmp dword [edx + 0x5c], eax
jne 0x6091e3f8
mov eax, dword [edx + 0x68]
mov dword [ebp - 0x88], eax
jmp 0x6091e664
mov dword [ebp - 0x2c], 0
lea eax, [ecx + ebx*4]
mov dword [ebp - 0x88], eax
mov dword [edx + 0x68], eax
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb0]
mov dword [edx + 0x60], eax
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x5c], eax
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x6091e438
mov dword [ebp - 0x78], eax
jmp 0x6091e49d
mov eax, dword [ebp - 0x98]
cmp byte [eax + 0x19], 0
je 0x6091e458
add esp, 0xfffffff8
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x90]
call sym._sqlite3BtreeKeyFetch
jmp 0x6091e46a
add esp, 0xfffffff8
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x90]
call sym._sqlite3BtreeDataFetch
mov dword [ebp - 0x78], eax
add esp, 0x10
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0xb0], eax
ja 0x6091e490
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x6c], edx
jmp 0x6091e49d
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x6c], 0
mov edx, dword [ebp - 0x78]
cmp byte [edx], 0
jl 0x6091e4b4
movzx eax, byte [edx]
mov dword [ebp - 0x40], eax
mov eax, 1
jmp 0x6091e4c7
add esp, 0xfffffff8
lea eax, [ebp - 0x40]
push eax
push edx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x40]
cmp edx, 0x18003
ja 0x6091e655
mov eax, dword [ebp - 0x84]
lea eax, [eax + eax*4 + 3]
mov dword [ebp - 0x80], eax
cmp eax, edx
jle 0x6091e4ed
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x94], 0
jne 0x6091e53f
mov edx, dword [ebp - 0x80]
cmp dword [ebp - 0x2c], edx
jge 0x6091e53f
mov word [ebp - 0x54], 0
mov dword [ebp - 0x60], 0
add esp, 0xfffffff4
push esi
mov eax, dword [ebp - 0x98]
movzx eax, byte [eax + 0x19]
push eax
push edx
push 0
push dword [ebp - 0x90]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne case.0x6091c9a1.12
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x80]
add ebx, eax
mov dword [ebp - 0x44], ebx
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x84], 0
jle 0x6091e613
lea esi, [esi]
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x48], eax
jae 0x6091e5ec
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x38]
mov dword [edx + ecx*4], eax
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0
jl 0x6091e5a8
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x8c]
movzx eax, byte [ebx]
mov dword [edx + ecx*4], eax
lea eax, [ebx + 1]
jmp 0x6091e5c6
add esp, 0xfffffff8
mov eax, dword [ebp - 0x7c]
shl eax, 2
add eax, dword [ebp - 0x8c]
push eax
push ebx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x48], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x8c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
add dword [ebp - 0x38], eax
adc dword [ebp - 0x34], 0
add esp, 0x10
jmp 0x6091e5fc
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x88]
mov dword [eax + edx*4], 0
mov eax, dword [ebp - 0x7c]
lea edi, [eax + 1]
mov dword [ebp - 0x7c], edi
mov eax, edi
cmp eax, dword [ebp - 0x84]
jl 0x6091e574
add esp, 0xfffffff4
lea eax, [ebp - 0x70]
push eax
call sym._sqlite3VdbeMemRelease
mov word [ebp - 0x54], 1
mov esi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
add esp, 0x10
cmp esi, ebx
ja 0x6091e655
mov eax, dword [ebp - 0xb0]
xor edx, edx
mov ecx, dword [ebp - 0x34]
cmp ecx, edx
ja 0x6091e655
jne 0x6091e648
cmp dword [ebp - 0x38], eax
ja 0x6091e655
cmp esi, ebx
jne 0x6091e664
cmp dword [ebp - 0x38], eax
jne 0x6091e655
cmp ecx, edx
je 0x6091e664
mov dword [ebp - 0xd0], 0xb
jmp case.0x6091c9a1.12
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x88]
cmp dword [eax + edx*4], 0
je 0x6091e758
cmp dword [ebp - 0x94], 0
je 0x6091e6c0
add esp, 0xfffffff4
push dword [ebp - 0x74]
call sym._sqlite3VdbeMemReleaseExternal
add esp, 0xfffffffc
push dword [ebp - 0x74]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x8c]
push dword [eax + edx*4]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + edx*4]
add eax, dword [ebp - 0x94]
push eax
call sym._sqlite3VdbeSerialGet
add esp, 0x20
jmp 0x6091e747
add esp, 0xfffffff4
mov eax, dword [ebp - 0x8c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x80], eax
add esp, 0xfffffff8
push dword [ebp - 0x74]
lea ebx, [ebp - 0x70]
push ebx
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push ebx
mov eax, dword [ebp - 0x98]
movzx eax, byte [eax + 0x19]
push eax
push dword [ebp - 0x80]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x88]
push dword [eax + edx*4]
push dword [ebp - 0x90]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne case.0x6091c9a1.12
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x78], ecx
add esp, 0xfffffffc
push dword [ebp - 0x74]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x8c]
push dword [eax + edx*4]
push ecx
call sym._sqlite3VdbeSerialGet
add esp, 0x10
mov eax, dword [ebp - 0x74]
mov dl, byte [ebp - 0xd5]
mov byte [eax + 0x1f], dl
jmp 0x6091e77a
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx + 1], 0xf8
jne 0x6091e77a
add esp, 0xfffffffc
push 0x800
push dword [ecx + 0x10]
push dword [ebp - 0x74]
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
cmp dword [ebp - 0x4c], 0
je 0x6091e7a2
mov eax, dword [ebp - 0x74]
and word [eax + 0x1c], 0xe7ff
mov eax, dword [ebp - 0x74]
or byte [eax + 0x1d], 2
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x4c]
mov dword [edx + 0x24], eax
add esp, 0xfffffff4
push dword [ebp - 0x74]
call sym._sqlite3VdbeMemMakeWriteable
mov dword [ebp - 0xd0], eax
jmp 0x60922399
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xb0], eax
mov edx, dword [ebx + 4]
lea edx, [edx + edx*4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x4c]
lea edx, [eax + edx*8]
mov dword [ebp - 0xac], edx
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8 - 0x28]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
cmp edx, eax
ja case.0x6091c9a1.12
mov esi, esi
mov eax, dword [ebp - 0xa4]
test byte [eax + 0x1d], 0x40
je 0x6091e814
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xd5]
push eax
mov ecx, dword [ebp - 0xa4]
mov eax, ecx
sub eax, dword [ebp - 0xac]
lea eax, [eax + eax*2]
mov edx, eax
shl edx, 4
add eax, edx
mov edx, eax
shl edx, 8
add eax, edx
mov edx, eax
shl edx, 0x10
add eax, edx
neg eax
sar eax, 3
mov edx, dword [ebp - 0xb0]
movsx eax, byte [eax + edx]
push eax
push ecx
call sym._applyAffinity
add esp, 0x10
mov eax, dword [ebp - 0xa4]
lea edi, [eax + 0x28]
mov dword [ebp - 0xa4], edi
mov eax, edi
cmp eax, dword [ebp - 0xa8]
jbe 0x6091e7fc
jmp case.0x6091c9a1.12
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c], edx
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x78], eax
lea edx, [edx + edx*4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x4c]
lea edx, [eax + edx*8]
mov dword [ebp - 0x84], edx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x7c], eax
lea eax, [eax + eax*4]
lea eax, [edx + eax*8 - 0x28]
mov dword [ebp - 0x80], eax
movzx ecx, byte [ebx + 0x6f]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xac], edx
cmp edx, eax
ja 0x6091e9fe
nop
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x6091e94f
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xd5]
push eax
mov ecx, dword [ebp - 0xac]
mov eax, ecx
sub eax, dword [ebp - 0x84]
lea eax, [eax + eax*2]
mov edx, eax
shl edx, 4
add eax, edx
mov edx, eax
shl edx, 8
add eax, edx
mov edx, eax
shl edx, 0x10
add eax, edx
neg eax
sar eax, 3
movsx eax, byte [eax + ebx]
push eax
push ecx
call sym._applyAffinity
add esp, 0x10
mov eax, dword [ebp - 0xac]
test byte [eax + 0x1d], 0x40
je 0x6091e96d
cmp dword [eax + 0x18], 0
jle 0x6091e96d
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
push dword [ebp - 0x74]
push dword [ebp - 0xac]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x88], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x6c], eax
cdq
add dword [ebp - 0xa8], eax
adc dword [ebp - 0xa4], edx
add esp, 0x20
add esp, 0xfffffff8
mov eax, dword [ebp - 0x88]
xor edx, edx
push edx
push eax
call sym._sqlite3VarintLen
add dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
add esp, 0x10
test byte [eax + 0x1d], 0x40
je 0x6091e9d4
mov eax, dword [eax]
add dword [ebp - 0x90], eax
jmp 0x6091e9e4
cmp dword [ebp - 0x6c], 0
je 0x6091e9e4
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0xac]
lea esi, [eax + 0x28]
mov dword [ebp - 0xac], esi
mov eax, esi
cmp eax, dword [ebp - 0x80]
jbe 0x6091e904
add esp, 0xfffffff8
mov eax, dword [ebp - 0xa0]
cdq
push edx
push eax
call sym._sqlite3VarintLen
mov dword [ebp - 0x8c], eax
add eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
add esp, 0xfffffff8
cdq
push edx
push eax
call sym._sqlite3VarintLen
add esp, 0x20
cmp dword [ebp - 0x8c], eax
jge 0x6091ea3d
inc dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
cdq
add eax, dword [ebp - 0xa8]
adc edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x90]
mov ebx, ecx
sar ebx, 0x1f
sub eax, ecx
sbb edx, ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0x48]
cdq
mov ecx, dword [ebp - 0x94]
cmp ecx, edx
jg 0x60922464
jne 0x6091ea91
cmp dword [ebp - 0x98], eax
ja 0x60922464
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
add esp, 0xfffffffc
push 0
push dword [ebp - 0x98]
push eax
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x609224a0
mov ebx, dword [ebp - 0xe8]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xa0]
cmp eax, 0x7f
ja 0x6091eaf4
mov al, byte [ebp - 0xa0]
mov byte [edx], al
mov eax, 1
jmp 0x6091eb04
add esp, 0xfffffff8
push eax
push edx
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xac], eax
cmp eax, dword [ebp - 0x80]
ja 0x6091eb83
add esp, 0xfffffff8
push dword [ebp - 0x74]
push dword [ebp - 0xac]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x88], eax
add esp, 0x10
mov ebx, dword [ebp - 0x70]
cmp eax, 0x7f
ja 0x6091eb50
mov edx, dword [ebp - 0xb0]
mov al, byte [ebp - 0x88]
mov byte [ebx + edx], al
lea eax, [ebx + 1]
jmp 0x6091eb6a
add esp, 0xfffffff8
push eax
mov eax, ebx
add eax, dword [ebp - 0xb0]
push eax
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xac]
lea esi, [eax + 0x28]
mov dword [ebp - 0xac], esi
mov eax, esi
cmp eax, dword [ebp - 0x80]
jbe 0x6091eb18
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xac], eax
cmp eax, dword [ebp - 0x80]
ja 0x6091ebd1
push dword [ebp - 0x74]
push dword [ebp - 0xac]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x98]
sub edx, eax
push edx
add eax, dword [ebp - 0xb0]
push eax
call sym._sqlite3VdbeSerialPut
add dword [ebp - 0x70], eax
add esp, 0x10
mov eax, dword [ebp - 0xac]
lea edi, [eax + 0x28]
mov dword [ebp - 0xac], edi
mov eax, edi
cmp eax, dword [ebp - 0x80]
jbe 0x6091eb94
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xe8]
mov dword [edx + 0x18], eax
mov word [edx + 0x1c], 0x410
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x6091ebff
mov dword [edx], eax
mov word [edx + 0x1c], 0x4410
mov ecx, dword [ebp - 0xe8]
mov byte [ecx + 0x1f], 1
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x34]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
mov dword [ebp - 0xa8], edx
test edx, edx
je 0x6091ec4c
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push edx
call sym._sqlite3BtreeCount
mov dword [ebp - 0xd0], eax
add esp, 0x10
jmp 0x6091ec60
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov edi, dword [ebp - 0xe8]
mov word [edi + 0x1c], 4
jmp 0x6092036b
mov ebx, dword [ebp - 0xd4]
cmp byte [ebx + 0x1c], 0
je 0x6091ec8d
cmp dword [ebx + 0x88], 1
jle case.0x6091c9a1.12
mov esi, dword [ebp - 0xd4]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
shl edx, 4
mov eax, dword [eax + edx + 4]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc8], 0
jne 0x6091ecd8
mov eax, dword [esi + 0x1c8]
lea edx, [eax + 1]
mov dword [esi + 0x1c8], edx
mov eax, edx
add eax, dword [esi + 0x1c4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc8], eax
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0xc8]
push dword [ebp - 0xb0]
call sym._sqlite3BtreeBeginStmt
mov dword [ebp - 0xd0], eax
jmp 0x60922399
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov dword [ebp - 0xb0], eax
mov edx, dword [esi + 0x10]
mov dword [ebp - 0xac], edx
test eax, eax
jne 0x6091ede0
mov edi, dword [ebp - 0xd4]
cmp dword [edi + 0x8c], 0
jle 0x6091ed38
add esp, 0xfffffffc
push 0x6091c4f0
jmp 0x6091f0cd
add esp, 0xfffffff4
push edx
call sym._sqlite3Strlen30
mov dword [ebp - 0xa8], eax
add esp, 0xfffffff8
add eax, 9
push eax
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xa4], eax
add esp, 0x20
test eax, eax
je case.0x6091c9a1.12
lea edx, [eax + 8]
mov dword [eax], edx
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa8]
inc eax
add esp, 0xfffffffc
push eax
push dword [ebp - 0xac]
push dword [edx]
call sym._memcpy
add esp, 0x10
mov ecx, dword [ebp - 0xd4]
cmp byte [ecx + 0x1c], 0
je 0x6091edac
mov byte [ecx + 0x1c], 0
mov byte [ecx + 0x1cc], 1
jmp 0x6091edb8
mov ebx, dword [ebp - 0xd4]
inc dword [ebx + 0x1c4]
mov eax, dword [ebp - 0xa4]
mov esi, dword [ebp - 0xd4]
mov edx, dword [esi + 0x1c0]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0x1c0], eax
jmp case.0x6091c9a1.12
mov dword [ebp - 0x98], 0
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0x1c0]
jmp 0x6091ee07
inc dword [ebp - 0x98]
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x6091ee38
add esp, 0xfffffff8
push dword [ebp - 0xac]
push dword [eax]
call sym._sqlite3StrICmp
add esp, 0x10
test eax, eax
jne 0x6091edf8
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x6091ee50
push dword [ebp - 0xac]
push 0x6091c523
mov eax, dword [ebp - 0xd4]
push eax
jmp 0x6091f1dd
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0x8c], 0
jg 0x6091ee79
mov edx, dword [ebp - 0xb0]
cmp edx, 2
jne 0x6091eea0
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0x88], 1
jle 0x6091eea0
mov eax, 0x6091c542
cmp dword [ebp - 0xb0], 2
jne 0x6091ee8c
mov eax, 0x6091c539
push eax
push 0x6091c550
mov ebx, dword [ebp - 0xd4]
push ebx
jmp 0x6091f0ce
xor ebx, ebx
cmp dword [eax + 4], 0
jne 0x6091eebb
mov esi, dword [ebp - 0xd4]
cmp byte [esi + 0x1cc], 0
setne al
movzx ebx, al
test ebx, ebx
je 0x6091ef00
cmp edx, 1
jne 0x6091ef00
mov edi, dword [ebp - 0xd4]
mov byte [edi + 0x1c], 1
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
push eax
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
je 0x6092241c
mov byte [edi + 0x1cc], 0
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x64]
mov dword [ebp - 0xd0], edx
jmp 0x6091efaf
mov eax, dword [ebp - 0x98]
not eax
mov ecx, dword [ebp - 0xd4]
add eax, dword [ecx + 0x1c4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0
cmp dword [ecx + 4], 0
jle 0x6091ef7d
mov esi, esi
add esp, 0xfffffffc
push dword [ebp - 0x98]
push dword [ebp - 0xb0]
mov esi, dword [ebp - 0xd4]
mov edx, dword [esi + 8]
mov eax, dword [ebp - 0x94]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeSavepoint
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov eax, dword [ebp - 0x94]
lea edi, [eax + 1]
mov dword [ebp - 0x94], edi
mov eax, edi
cmp eax, dword [esi + 4]
jl 0x6091ef2c
cmp dword [ebp - 0xb0], 2
jne 0x6091efaf
mov eax, dword [ebp - 0xd4]
test byte [eax + 0xc], 0x10
je 0x6091efaf
add esp, 0xfffffff4
push eax
call sym._sqlite3ExpirePreparedStatements
add esp, 0xfffffff8
push 0
mov edx, dword [ebp - 0xd4]
push edx
call sym._sqlite3ResetInternalSchema
add esp, 0x20
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0x1c0], eax
je 0x6091f005
nop
mov esi, dword [ebp - 0xd4]
mov eax, dword [esi + 0x1c0]
mov dword [ebp - 0x9c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x1c0], eax
add esp, 0xfffffff8
push dword [ebp - 0x9c]
push esi
call sym._sqlite3DbFree
dec dword [esi + 0x1c4]
add esp, 0x10
mov eax, dword [ebp - 0xa0]
cmp dword [esi + 0x1c0], eax
jne 0x6091efc4
cmp dword [ebp - 0xb0], 1
jne case.0x6091c9a1.12
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 4]
mov edi, dword [ebp - 0xd4]
mov dword [edi + 0x1c0], eax
add esp, 0xfffffff8
push dword [ebp - 0xa0]
push edi
call sym._sqlite3DbFree
add esp, 0x10
test ebx, ebx
jne case.0x6091c9a1.12
dec dword [edi + 0x1c4]
jmp case.0x6091c9a1.12
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
mov dword [ebp - 0xb0], eax
mov ecx, dword [edx + 8]
mov dword [ebp - 0xac], ecx
xor edx, edx
test eax, eax
je 0x6091f07a
mov ebx, dword [ebp - 0xd4]
cmp byte [ebx + 0x1c], 0
sete al
movzx edx, al
mov dword [ebp - 0xa8], edx
test edx, edx
je 0x6091f0ec
test ecx, ecx
je 0x6091f0a4
mov esi, dword [ebp - 0xd4]
cmp dword [esi + 0x88], 1
jle 0x6091f0a4
add esp, 0xfffffffc
push 0x6091c590
push esi
jmp 0x6091f0ce
cmp dword [ebp - 0xa8], 0
je 0x6091f0ec
cmp dword [ebp - 0xac], 0
jne 0x6091f0ec
mov edi, dword [ebp - 0xd4]
cmp dword [edi + 0x8c], 0
jle 0x6091f0ec
add esp, 0xfffffffc
push 0x6091c5d0
push edi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xd0], 5
jmp 0x60922399
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 0x1c]
mov edx, dword [ebp - 0xb0]
cmp edx, eax
je 0x6091f1b4
cmp dword [ebp - 0xac], 0
jne 0x6091f160
mov al, byte [ebp - 0xb0]
mov ecx, dword [ebp - 0xd4]
mov byte [ecx + 0x1c], al
add esp, 0xfffffff4
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
jne 0x6091f17c
mov esi, dword [ebp - 0xc8]
mov dword [ebx + 0x60], esi
mov al, 1
sub al, byte [ebp - 0xb0]
mov edi, dword [ebp - 0xd4]
mov byte [edi + 0x1c], al
mov dword [ebp - 0xd0], 5
mov dword [ebx + 0x64], 5
jmp 0x609223e7
add esp, 0xfffffff4
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3RollbackAll
mov edx, dword [ebp - 0xd4]
mov byte [edx + 0x1c], 1
add esp, 0x10
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3CloseSavepoints
add esp, 0x10
mov dword [ebp - 0xd0], 1
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x64], 0
jne 0x609223e7
mov dword [ebp - 0xd0], 0x65
jmp 0x609223e7
add esp, 0xfffffffc
test edx, edx
je 0x6091f1d0
mov eax, 0x6091c650
cmp dword [ebp - 0xac], 0
je 0x6091f1d5
mov eax, 0x6091c610
jmp 0x6091f1d5
mov eax, 0x6091c690
push eax
mov esi, dword [ebp - 0xd4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xd0], 1
jmp 0x60922399
mov edi, dword [ebp - 0xd4]
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 4]
shl eax, 4
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0xb0], eax
test eax, eax
je case.0x6091c9a1.12
add esp, 0xfffffff8
push dword [ecx + 8]
push eax
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp eax, 5
je 0x60922404
test eax, eax
je case.0x6091c9a1.12
cmp eax, 8
jne 0x609224f6
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 4]
mov dword [ebp - 0xac], edx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0xa8], ecx
add esp, 0xfffffffc
lea eax, [ebp - 0xb0]
push eax
push ecx
mov esi, dword [ebp - 0xd4]
mov eax, dword [esi + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeGetMeta
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xe8]
mov dword [edi], eax
sar eax, 0x1f
mov dword [edi + 4], eax
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edi + 0x1c], ax
jmp 0x60922399
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 4]
shl eax, 4
mov ebx, dword [ebp - 0xd4]
add eax, dword [ebx + 8]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe4]
push esi
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffffc
push dword [esi]
mov edi, dword [ebp - 0xcc]
push dword [edi + 8]
mov eax, dword [ebp - 0xb0]
push dword [eax + 4]
call sym._sqlite3BtreeUpdateMeta
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 8]
add esp, 0x20
cmp eax, 1
jne 0x6091f320
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
mov eax, dword [esi]
mov dword [edx], eax
or byte [ebx + 0xc], 0x10
jmp 0x6091f339
cmp eax, 2
jne 0x6091f339
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0xe4]
mov al, byte [ecx]
mov byte [edx + 0x38], al
mov ebx, dword [ebp - 0xcc]
cmp dword [ebx + 4], 1
jne case.0x6091c9a1.12
add esp, 0xfffffff4
mov esi, dword [ebp - 0xd4]
push esi
call sym._sqlite3ExpirePreparedStatements
jmp 0x60922399
mov edi, dword [ebp - 0xd4]
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 4]
shl eax, 4
mov edx, dword [edx + eax + 4]
mov dword [ebp - 0xac], edx
test edx, edx
je 0x6091f39c
add esp, 0xfffffffc
lea eax, [ebp - 0xb0]
push eax
push 1
push edx
call sym._sqlite3BtreeGetMeta
add esp, 0x10
jmp 0x6091f3a6
mov dword [ebp - 0xb0], 0
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 8]
cmp dword [ebp - 0xb0], eax
je case.0x6091c9a1.12
add esp, 0xfffffff8
mov esi, dword [ebp + 8]
push dword [esi + 0x68]
mov edi, dword [ebp - 0xd4]
push edi
call sym._sqlite3DbFree
add esp, 0xfffffff8
push 0x6091c6c0
push edi
call sym._sqlite3DbStrDup
mov dword [esi + 0x68], eax
mov ecx, dword [ebx + 4]
mov edx, dword [edi + 8]
mov eax, ecx
shl eax, 4
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 0xb0]
add esp, 0x20
cmp dword [edx], eax
je 0x6091f40a
add esp, 0xfffffff8
push ecx
push edi
call sym._sqlite3ResetInternalSchema
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3ExpirePreparedStatements
mov dword [ebp - 0xd0], 0x11
jmp 0x60922399
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xa4], eax
mov edx, eax
shl edx, 4
mov ecx, dword [ebp - 0xd4]
add edx, dword [ecx + 8]
mov dword [ebp - 0x94], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0xcc]
cmp byte [ebx], 0xa
jne 0x6091f49c
mov dword [ebp - 0xa0], 1
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x38]
mov esi, dword [ebp + 8]
cmp al, byte [esi + 0x6f]
jae 0x6091f4a6
mov byte [esi + 0x6f], al
jmp 0x6091f4a6
mov dword [ebp - 0xa0], 0
mov edi, dword [ebp - 0xcc]
cmp byte [edi + 3], 0
je 0x6091f4ed
mov eax, dword [ebp - 0xa8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx]
mov dword [ebp - 0xa8], eax
add esp, 0x10
cmp eax, 1
jle 0x609224d4
mov esi, dword [ebp - 0xcc]
mov al, byte [esi + 1]
cmp al, 0xfa
jne 0x6091f524
mov edx, dword [esi + 0x10]
mov dword [ebp - 0xac], edx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x39]
mov byte [edx + 4], al
mov eax, dword [ebp - 0xac]
movzx eax, word [eax + 6]
inc eax
jmp 0x6091f531
cmp al, 0xf2
jne 0x6091f537
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff4
push 1
push dword [ebp - 0xa4]
push dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xcc]
push dword [ecx + 4]
mov ebx, dword [ebp + 8]
push ebx
call sym._allocateCursor
mov dword [ebp - 0x98], eax
add esp, 0x20
test eax, eax
je 0x609224a0
mov byte [eax + 0x14], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0x98]
push dword [eax]
push dword [ebp - 0xac]
push dword [ebp - 0xa0]
push dword [ebp - 0xa8]
push dword [ebp - 0x9c]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xac]
mov dword [edx + 0x40], eax
add esp, 0x20
cmp dword [ebp - 0xd0], 0x10
jne 0x6091f5ce
mov eax, dword [ebp - 0x98]
mov dword [eax], 0
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0x98]
mov esi, dword [ebp - 0xcc]
cmp byte [esi + 1], 0xfa
setne al
mov byte [edx + 0x18], al
mov edx, dword [ebp - 0x98]
jmp 0x6091f73a
add esp, 0xfffffff4
push 1
push 0xffffffffffffffff
mov edi, dword [ebp - 0xcc]
push dword [edi + 8]
push dword [edi + 4]
mov eax, dword [ebp + 8]
push eax
call sym._allocateCursor
mov dword [ebp - 0xb0], eax
add esp, 0x20
test eax, eax
je 0x609224a0
mov byte [eax + 0x14], 1
add esp, 0xfffffff8
mov eax, dword [ebp - 0xb0]
add eax, 0x28
push eax
push 0x41e
push 0x1f4
push 1
push 0
mov edx, dword [ebp - 0xd4]
push edx
call sym._sqlite3BtreeFactory
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne 0x6091f734
add esp, 0xfffffff8
push 1
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x28]
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x6091f734
cmp dword [edi + 0x10], 0
je 0x6091f708
add esp, 0xfffffffc
push 2
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x28]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x6091f6fb
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb0]
push dword [eax]
push dword [edi + 0x10]
push 1
push dword [ebp - 0xc4]
push dword [eax + 0x28]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 0x10]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0x40]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x39]
mov byte [edx + 4], al
add esp, 0x20
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x18], 0
jmp 0x6091f734
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb0]
push dword [eax]
push 0
push 1
push 1
push dword [eax + 0x28]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x18], 1
add esp, 0x20
mov edx, dword [ebp - 0xb0]
cmp byte [edx + 0x18], 0
sete al
mov byte [edx + 0x19], al
jmp case.0x6091c9a1.12
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 0xc]
push dword [ebx + 4]
mov esi, dword [ebp + 8]
push esi
call sym._allocateCursor
mov dword [ebp - 0xb0], eax
add esp, 0x20
test eax, eax
je 0x609224a0
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x15], 1
mov edx, dword [ebp - 0xb0]
mov al, byte [ebx + 8]
mov byte [edx + 0x16], al
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x18], 1
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x19], 0
jmp case.0x6091c9a1.12
add esp, 0xfffffff8
mov edi, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
push dword [eax + edx*4]
push ecx
call sym._sqlite3VdbeFreeCursor
mov edx, dword [edi + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov dword [eax + edx*4], 0
jmp 0x60922399
mov esi, dword [ebp - 0xcc]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xa8], edx
cmp dword [edx], 0
je 0x60921730
movzx eax, byte [esi]
mov dword [ebp - 0xac], eax
mov byte [edx + 0x14], 0
mov edx, dword [ebp - 0xa8]
cmp byte [edx + 0x18], 0
je 0x6091fa38
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe4]
push eax
call sym._applyNumericAffinity
add esp, 0xfffffff4
mov edx, dword [ebp - 0xe4]
push edx
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x11], 0
mov ecx, dword [ebp - 0xe4]
movzx eax, word [ecx + 0x1c]
add esp, 0x20
test al, 4
jne 0x6091f9d4
test al, 8
jne 0x6091f86c
mov ebx, dword [esi + 8]
jmp 0x60920ffc
cmp dword [ebp - 0x80], 0
jne 0x6091f95c
cmp dword [ebp - 0x7c], 0x80000000
jne 0x6091f95c
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
fild qword [ebp - 0xc0]
mov esi, dword [ebp - 0xe4]
fld qword [esi + 8]
fcom st(1)
fnstsw ax
and ah, 0x45
cmp ah, 1
fstp st(1)
je 0x6091f8c6
fldz
fcompp
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x6091f95c
jmp 0x6091f8c8
fstp st(0)
mov dword [ebp - 0xb0], 1
mov eax, dword [ebp - 0xe4]
fldz
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
jne 0x6091f910
mov eax, dword [ebp - 0xac]
cmp eax, 0x7b
je 0x6091f8f4
cmp eax, 0x6d
jne 0x6091f948
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeFirst
jmp 0x6091f937
mov eax, dword [ebp - 0xac]
cmp eax, 0x46
je 0x6091f920
cmp eax, 0x37
jne 0x6091f948
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
cmp dword [ebp - 0xb0], 0
je case.0x6091c9a1.12
jmp 0x60921730
mov eax, dword [ebp - 0xac]
cmp eax, 0x46
je 0x6091f96c
cmp eax, 0x6d
jne 0x6091f9a0
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ebx
fild qword [ebp - 0xc0]
mov eax, dword [ebp - 0xe4]
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x6091f9d4
add ecx, 1
adc ebx, 0
jmp 0x6091f9ce
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ebx
fild qword [ebp - 0xc0]
mov eax, dword [ebp - 0xe4]
fcomp qword [eax + 8]
fnstsw ax
and ah, 0x45
jne 0x6091f9d4
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ebx
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push 0
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
push ecx
push edx
push 0
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne 0x609224f6
cmp dword [ebp - 0xb0], 0
jne 0x6091fadb
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x11], 1
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp 0x6091fadb
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x88], eax
mov eax, dword [edx + 0x40]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x88]
mov word [ebp - 0x9c], ax
mov eax, dword [ebp - 0xac]
cmp eax, 0x7b
je 0x6091fa6d
cmp eax, 0x37
jne 0x6091fa78
mov word [ebp - 0x9a], 8
jmp 0x6091fa81
mov word [ebp - 0x9a], 0
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
shl eax, 3
mov esi, dword [ebp + 8]
add eax, dword [esi + 0x4c]
mov dword [ebp - 0x90], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne 0x609224f6
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x5c], 0
mov edx, dword [ebp - 0xac]
cmp edx, 0x6d
je 0x6091fb02
cmp edx, 0x7b
jne 0x6091fb38
mov eax, dword [ebp - 0xb0]
test eax, eax
jl 0x6091fb13
jne 0x6091fb2c
cmp edx, 0x7b
jne 0x6091fb2c
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeNext
jmp 0x6091fb60
mov dword [ebp - 0xb0], 0
jmp 0x6091fb99
mov eax, dword [ebp - 0xb0]
test eax, eax
jg 0x6091fb49
jne 0x6091fb80
cmp edx, 0x46
jne 0x6091fb80
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreePrevious
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x11], 0
jmp 0x6091fb99
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeEof
mov dword [ebp - 0xb0], eax
add esp, 0x10
cmp dword [ebp - 0xb0], 0
je case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 8]
jmp 0x60920b5f
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
cmp dword [eax], 0
je case.0x6091c9a1.12
mov byte [eax + 0x14], 0
add esp, 0xfffffff4
mov edi, dword [ebp - 0xe0]
push edi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x17], 1
jmp 0x60922399
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xac], eax
cmp dword [eax], 0
je 0x6091fd16
mov ebx, dword [ebp - 0xe4]
test byte [ebx + 0x1d], 0x40
je 0x6091fc57
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff4
push 0x97
lea eax, [ebp - 0xa0]
push eax
mov esi, dword [ebp - 0xe4]
push dword [esi + 0x14]
push dword [esi + 0x18]
mov eax, dword [ebp - 0xac]
push dword [eax + 0x40]
call sym._sqlite3VdbeRecordUnpack
mov dword [ebp - 0xa4], eax
add esp, 0x20
test eax, eax
je 0x609224a0
mov edi, dword [ebp - 0xcc]
cmp byte [edi], 0x80
jne 0x6091fca0
or byte [eax + 6], 0x10
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push 0
push 0
push 0
push dword [ebp - 0xa4]
mov eax, dword [ebp - 0xac]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
add esp, 0x20
add esp, 0xfffffff4
push dword [ebp - 0xa4]
call sym._sqlite3VdbeDeleteUnpackedRecord
add esp, 0x10
cmp dword [ebp - 0xd0], 0
jne case.0x6091c9a1.12
cmp dword [ebp - 0xa8], 0
sete al
mov edx, eax
and edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xac]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xac]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx], 0x80
jne 0x6091fd34
cmp dword [ebp - 0xb0], 0
je case.0x6091c9a1.12
jmp 0x60920ff9
cmp dword [ebp - 0xb0], 0
jne case.0x6091c9a1.12
jmp 0x6091feba
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
lea eax, [eax + eax*4]
shl eax, 3
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x4c]
mov dword [ebp - 0xa0], eax
mov ebx, edx
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xac], eax
mov dword [eax + 0x58], 0
mov eax, dword [ebp - 0xac]
mov dword [eax + 0x5c], 0
mov edx, dword [ebp - 0xac]
mov eax, dword [edx]
mov dword [ebp - 0xa8], eax
mov eax, dword [edx + 0x40]
movzx eax, word [eax + 6]
mov word [ebp - 0xa4], ax
mov word [ebp - 0xb0], 0
test ax, ax
je 0x6091fe14
mov eax, dword [ebp - 0xa0]
test byte [eax + 0x1c], 1
je 0x6091fdcc
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xc8], esi
jmp 0x6091fe0a
mov eax, dword [ebp - 0xb0]
mov edi, eax
inc edi
mov word [ebp - 0xb0], di
inc ax
cmp ax, word [ebp - 0xa4]
jae 0x6091fe14
movzx eax, di
mov edx, dword [ebp - 0xa0]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
je 0x6091fdcc
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0
je case.0x6091c9a1.12
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0xa4]
inc ecx
mov word [ebp - 0x94], cx
mov word [ebp - 0x92], 0x20
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x88], eax
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xe4]
push ebx
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
add esp, 0xfffffff8
mov eax, dword [ebp - 0xac]
add eax, 0x58
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0xa8]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
add esp, 0x30
test byte [ebp - 0x92], 0x20
jne 0x6091feba
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x90], eax
jne 0x6091fed0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x8c], eax
jne 0x6091fed0
mov esi, dword [ebp - 0xcc]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xc8], edi
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xe4]
jmp 0x60920f36
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
mov ebx, dword [eax]
mov dword [ebp - 0xac], ebx
test ebx, ebx
je 0x6091ffc0
mov dword [ebp - 0xa8], 0
mov edi, dword [ebp - 0xe4]
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push 0
push ecx
push edx
push 0
push ebx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xb0]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xb0]
add esp, 0x20
cmp dword [ebp - 0xa8], 0
sete al
mov byte [edx + 0x11], al
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x17], 0
mov edx, dword [ebp - 0xa8]
test edx, edx
je 0x6091ffaf
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 8]
dec ecx
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x58], edx
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xc8], esi
mov dword [eax + 0x58], 0
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [ebp - 0xe8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
add dword [ecx + 0x48], 1
adc dword [ecx + 0x4c], 0
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [ebx + 0x1c], ax
jmp case.0x6091c9a1.12
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0xcc]
mov edx, dword [esi + 4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xa8], eax
cmp dword [eax], 0
je 0x60920356
mov dword [ebp - 0xa0], 0
cmp byte [eax + 0x13], 0
jne 0x60920222
add esp, 0xfffffff4
push dword [eax]
call sym._sqlite3BtreeGetCachedRowid
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
add esp, 0x10
mov eax, dword [ebp - 0xb0]
or eax, dword [ebp - 0xac]
jne 0x60920132
add esp, 0xfffffff8
lea ebx, [ebp - 0xb0]
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
cmp dword [ebp - 0xa4], 0
je 0x609200e8
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xac], 0
jmp 0x60920132
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp dword [ebp - 0xb0], 0xffffffff
jne 0x60920124
cmp dword [ebp - 0xac], 0x7fffffff
jne 0x60920124
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x13], 1
jmp 0x60920132
add dword [ebp - 0xb0], 1
adc dword [ebp - 0xac], 0
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x609201cb
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0x9c], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemIntegerify
mov edx, dword [ebp - 0x9c]
add esp, 0x10
cmp dword [edx], 0xffffffff
jne 0x60920179
cmp dword [edx + 4], 0x7fffffff
je 0x609224e0
mov eax, dword [ebp - 0xa8]
cmp byte [eax + 0x13], 0
jne 0x609224e0
mov eax, dword [edx]
mov edx, dword [edx + 4]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 0xac]
cmp edx, ecx
jg 0x609201a8
jne 0x609201b4
cmp eax, dword [ebp - 0xb0]
jbe 0x609201b4
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add esp, 0xfffffffc
mov eax, dword [ebp - 0xac]
cmp eax, 0x7fffffff
jg 0x609201fc
jne 0x609201e6
cmp dword [ebp - 0xb0], 0xfffffffe
ja 0x609201fc
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
add eax, 1
adc edx, 0
jmp 0x60920200
xor eax, eax
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0x10
mov eax, dword [ebp - 0xa8]
cmp byte [eax + 0x13], 0
je 0x60920335
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xa0], 0
jmp 0x60920262
cmp dword [ebp - 0xd0], 0
jne 0x60920335
cmp dword [ebp - 0xa4], 0
jne 0x6092031f
cmp dword [ebp - 0xa0], 0
jne 0x609202a8
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
mov eax, ecx
mov edx, ebx
and eax, 0xffffff
and edx, 0
cmp eax, dword [ebp - 0xb0]
jne 0x609202a8
cmp edx, dword [ebp - 0xac]
jne 0x609202a8
add ecx, 1
adc ebx, 0
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ebx
jmp 0x609202d3
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push 8
call sym.sqlite3.dll_sqlite3_randomness
add esp, 0x10
cmp dword [ebp - 0xa0], 4
jg 0x609202d3
mov byte [ebp - 0xad], 0
and dword [ebp - 0xac], 0
add esp, 0xfffffff8
lea eax, [ebp - 0xa4]
push eax
push 0
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xac]
push edi
push esi
push 0
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xa0]
lea edi, [eax + 1]
mov dword [ebp - 0xa0], edi
add esp, 0x20
mov eax, edi
cmp eax, 0x63
jle 0x60920248
cmp dword [ebp - 0xd0], 0
jne 0x60920335
cmp dword [ebp - 0xa4], 0
je 0x609224e0
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xa8]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x5c], 0
mov edx, dword [ebp - 0xe8]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
jmp 0x60920f30
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x34]
mov edx, dword [edx + ecx*4]
mov dword [ebp - 0xa0], edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
test byte [ebx + 3], 1
je 0x609203cf
inc dword [esi + 0x74]
mov edi, dword [ebp - 0xcc]
test byte [edi + 3], 2
je 0x609203f2
mov eax, dword [ebp - 0xac]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov eax, dword [ebp - 0xb0]
test byte [eax + 0x1c], 1
je 0x60920412
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x15], 0
je 0x6092053c
cmp byte [eax + 0x16], 0
jne 0x6092043d
add esp, 0xfffffff8
push dword [eax + 0x30]
mov ebx, dword [ebp - 0xd4]
push ebx
call sym._sqlite3DbFree
add esp, 0x10
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x18]
mov dword [edx + 0x2c], eax
mov ecx, dword [ebp - 0xa0]
cmp byte [ecx + 0x16], 0
jne 0x60920481
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x24]
cmp dword [edx + 0x14], eax
jne 0x609204c4
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xa0]
cmp byte [eax + 0x16], 0
jne 0x6092052b
mov eax, dword [ebp - 0xb0]
and word [eax + 0x1c], 0xfbff
mov eax, dword [ebp - 0xb0]
or byte [eax + 0x1d], 0x10
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x24], 0
jmp 0x6092052b
add esp, 0xfffffff4
mov eax, dword [ecx + 0x2c]
add eax, 2
push eax
call sym._sqlite3Malloc
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x30], edx
mov edx, dword [ebp - 0xa0]
add esp, 0x10
mov ecx, dword [edx + 0x30]
test ecx, ecx
je 0x609224a0
mov eax, dword [ebp - 0xb0]
add esp, 0xfffffffc
push dword [edx + 0x2c]
push dword [eax + 0x14]
push ecx
call sym._memcpy
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x2c]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
mov byte [eax + edx + 1], 0
add esp, 0x10
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x14], 0
jmp 0x609205da
xor edx, edx
mov esi, dword [ebp - 0xcc]
test byte [esi + 3], 0x10
je 0x6092054d
mov edx, dword [eax + 0x58]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0xb0]
test byte [eax + 0x1d], 0x40
je 0x6092056c
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
jmp 0x60920576
mov dword [ebp - 0x9c], 0
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xa0]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
push dword [ebp - 0x98]
mov edi, dword [ebp - 0xcc]
mov al, byte [edi + 3]
and al, 8
movzx eax, al
push eax
push dword [ebp - 0x9c]
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x18]
push dword [eax + 0x14]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
push edx
push eax
push 0
mov eax, dword [ebp - 0xa0]
push dword [eax]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xd0], eax
add esp, 0x40
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xa0]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x5c], 0
cmp dword [ebp - 0xd0], 0
jne case.0x6091c9a1.12
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0xb4], 0
je case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0x10], 0
je case.0x6091c9a1.12
mov eax, dword [ebp - 0xa0]
mov edx, dword [edx + 8]
mov eax, dword [eax + 4]
shl eax, 4
mov ecx, dword [edx + eax]
mov dword [ebp - 0x94], ecx
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x90], edx
mov eax, 0x12
test byte [ebx + 3], 4
je 0x60920662
mov eax, 0x17
mov dword [ebp - 0x8c], eax
add esp, 0xfffffff8
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
push edi
push esi
push edx
push ecx
push eax
mov edi, dword [ebp - 0xd4]
push dword [edi + 0xb0]
mov eax, dword [edi + 0xb4]
call eax
add esp, 0x20
jmp case.0x6091c9a1.12
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xd4]
cmp dword [ebx + 0xb4], 0
je 0x609206f1
mov esi, dword [ebp - 0xcc]
cmp dword [esi + 0x10], 0
je 0x609206f1
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
add esp, 0xfffffff4
push dword [ebp - 0xa8]
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [eax]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x5c], 0
add esp, 0x20
cmp dword [ebp - 0xd0], 0
jne 0x609207a6
mov edi, dword [ebp - 0xd4]
cmp dword [edi + 0xb4], 0
je 0x609207a6
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x609207a6
mov eax, dword [ebp - 0xa8]
mov edx, dword [edi + 8]
mov eax, dword [eax + 4]
shl eax, 4
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
push esi
push ebx
push ecx
push dword [edx + eax]
push 9
push dword [edi + 0xb0]
mov eax, dword [edi + 0xb4]
call eax
add esp, 0x20
mov esi, dword [ebp - 0xcc]
test byte [esi + 8], 1
je case.0x6091c9a1.12
mov edi, dword [ebp + 8]
inc dword [edi + 0x74]
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
cmp dword [eax + 4], 0
je 0x609207e8
add esp, 0xfffffff8
mov edx, dword [ebp + 8]
push dword [edx + 0x74]
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3VdbeSetChanges
add esp, 0x10
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x74], 0
jmp case.0x6091c9a1.12
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb0], edx
mov eax, dword [edx]
mov dword [ebp - 0xac], eax
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov eax, dword [ebp - 0xb0]
cmp byte [eax + 0x19], 0
je 0x6092089c
add esp, 0xfffffff8
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0xac]
call sym._sqlite3BtreeKeySize
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x48]
cdq
mov ecx, dword [ebp - 0x9c]
add esp, 0x10
cmp ecx, edx
jg 0x60922464
jne 0x6092088e
cmp dword [ebp - 0xa0], eax
ja 0x60922464
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
jmp 0x609208c9
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0xac]
call sym._sqlite3BtreeDataSize
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x48]
add esp, 0x10
cmp dword [ebp - 0xa8], eax
ja 0x60922464
add esp, 0xfffffffc
push 0
push dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x609224a0
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x18], eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [ebx + 0x1c], ax
mov eax, dword [ebp - 0xb0]
cmp byte [eax + 0x19], 0
je 0x60920928
push dword [ebx + 0x14]
push dword [ebp - 0xa8]
push 0
push dword [ebp - 0xac]
call sym._sqlite3BtreeKey
jmp 0x60920944
mov esi, dword [ebp - 0xe8]
push dword [esi + 0x14]
push dword [ebp - 0xa8]
push 0
push dword [ebp - 0xac]
call sym._sqlite3BtreeData
mov dword [ebp - 0xd0], eax
add esp, 0x10
mov edi, dword [ebp - 0xe8]
mov byte [edi + 0x1f], 1
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xb0], ecx
cmp byte [ecx + 0x14], 0
jne case.0x6091c9a1.12
cmp byte [ecx + 0x17], 0
je 0x60920990
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
jmp 0x60920a2c
cmp byte [ecx + 0x15], 0
je 0x609209a4
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x3c]
jmp 0x60920a2c
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x60920a00
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov edx, dword [eax]
mov dword [ebp - 0x9c], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push dword [ecx + 0x50]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0x68]
mov esi, dword [ebp - 0xd4]
push esi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 8]
mov dword [ebx + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
jmp 0x60920a56
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov edx, dword [ebp - 0xb0]
cmp byte [edx + 0x11], 0
je 0x60920a3c
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
jmp 0x60920a56
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push dword [edx]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xd0], eax
add esp, 0x10
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xe8]
mov dword [edi], eax
mov dword [edi + 4], edx
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edi + 0x1c], ax
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
test eax, eax
je case.0x6091c9a1.12
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeClearCursor
jmp 0x60922399
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
test edx, edx
jne 0x60920af8
mov dword [ebp - 0xa8], 1
jmp 0x60920b11
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push edx
call sym._sqlite3BtreeLast
mov dword [ebp - 0xd0], eax
add esp, 0x10
mov edx, dword [ebp - 0xb0]
mov al, byte [ebp - 0xa8]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 8]
test eax, eax
jle case.0x6091c9a1.12
cmp dword [ebp - 0xa8], 0
je case.0x6091c9a1.12
dec eax
mov dword [ebp - 0xc8], eax
jmp case.0x6091c9a1.12
mov eax, dword [ebp + 8]
inc dword [eax + 0xbc]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
test edx, edx
je 0x60920be8
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push edx
call sym._sqlite3BtreeFirst
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xb0]
add esp, 0x10
cmp dword [ebp - 0xa8], 0
sete al
mov byte [edx + 0x12], al
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
jmp 0x60920bf2
mov dword [ebp - 0xa8], 1
mov edx, dword [ebp - 0xb0]
mov al, byte [ebp - 0xa8]
mov byte [edx + 0x14], al
cmp dword [ebp - 0xa8], 0
je case.0x6091c9a1.12
jmp 0x609218c4
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0xd0]
test eax, eax
jne 0x6092253c
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
test eax, eax
je case.0x6091c9a1.12
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
test edx, edx
jne 0x60920c60
mov byte [eax + 0x14], 1
jmp case.0x6091c9a1.12
mov dword [ebp - 0xa8], 1
mov ebx, dword [ebp - 0xcc]
cmp byte [ebx], 0x6a
jne 0x60920c88
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push edx
call sym._sqlite3BtreeNext
jmp 0x60920c98
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push edx
call sym._sqlite3BtreePrevious
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov dl, byte [ebp - 0xa8]
mov byte [eax + 0x14], dl
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
cmp dword [ebp - 0xa8], 0
jne 0x60920cea
mov esi, dword [ebp - 0xcc]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xc8], edi
cmp byte [esi + 3], 0
je 0x60920cea
movzx eax, byte [esi + 3]
mov edx, dword [ebp + 8]
inc dword [edx + eax*4 + 0xb4]
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
test eax, eax
je case.0x6091c9a1.12
mov esi, dword [ebp - 0xe0]
test byte [esi + 0x1d], 0x40
je 0x60920d44
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xd0], eax
jmp 0x60920d4e
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0
jne case.0x6091c9a1.12
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xa4], eax
add esp, 0xfffffff4
mov eax, dword [ebp - 0xcc]
test byte [eax + 3], 0x10
je 0x60920d90
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x58]
jmp 0x60920d92
xor eax, eax
push eax
mov edx, dword [ebp - 0xcc]
push dword [edx + 0xc]
push 0
push 0
push 0x60904a1a
mov eax, dword [ebp - 0xa8]
cdq
push edx
push eax
push dword [ebp - 0xa4]
push dword [ebp - 0xac]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
add esp, 0x30
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
test edx, edx
je case.0x6091c9a1.12
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xa0], eax
movzx eax, word [ecx + 0xc]
mov word [ebp - 0x9c], ax
mov word [ebp - 0x9a], 0
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ebx + 0x4c]
mov dword [ebp - 0x90], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xa0]
push eax
push edx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne 0x60920e7d
cmp dword [ebp - 0xa8], 0
jne 0x60920e7d
add esp, 0xfffffff4
push dword [ebp - 0xac]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xd0], eax
add esp, 0x10
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x5c], 0
jmp case.0x6091c9a1.12
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x34]
mov edx, dword [edx + eax*4]
mov dword [ebp - 0xac], edx
mov eax, dword [edx]
mov dword [ebp - 0xb0], eax
test eax, eax
je case.0x6091c9a1.12
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0x14], 0
jne case.0x6091c9a1.12
add esp, 0xfffffffc
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0xb0]
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3VdbeIdxRowid
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
jne 0x609224f6
mov edx, dword [ebp - 0xe8]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb0], eax
cmp dword [eax], 0
je case.0x6091c9a1.12
mov eax, dword [eax + 0x40]
mov dword [ebp - 0xa8], eax
movzx eax, word [ebx + 0x10]
mov word [ebp - 0xa4], ax
cmp byte [ebx + 3], 0
je 0x60920f88
mov word [ebp - 0xa2], 0xc
jmp 0x60920f91
mov word [ebp - 0xa2], 4
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
shl eax, 3
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x4c]
mov dword [ebp - 0x98], eax
add esp, 0xfffffffc
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0xb0]
call sym._sqlite3VdbeIdxKeyCompare
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp byte [edi], 0x29
jne 0x60920fe0
neg dword [ebp - 0xac]
jmp 0x60920fe6
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 0
jle case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xc8], ebx
jmp case.0x6091c9a1.12
mov dword [ebp - 0xac], 0
mov esi, dword [ebp - 0xd4]
mov eax, dword [esi + 0x84]
jmp 0x6092104a
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x44], 0xbdf20da3
jne 0x60921041
cmp byte [eax + 0x70], 1
ja 0x60921041
cmp dword [eax + 0x60], 0
jl 0x60921041
inc dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x60921020
cmp dword [ebp - 0xac], 1
jle 0x60921074
mov dword [ebp - 0xd0], 6
mov edi, dword [ebp + 8]
mov byte [edi + 0x38], 2
jmp case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xa4], edx
add esp, 0xfffffffc
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xcc]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebx + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeDropTable
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp - 0xe8]
movzx eax, word [esi + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [esi + 0x1c], ax
mov eax, dword [ebp - 0xb0]
mov dword [esi], eax
sar eax, 0x1f
mov dword [esi + 4], eax
add esp, 0x10
cmp dword [ebp - 0xd0], 0
jne case.0x6091c9a1.12
mov eax, dword [ebp - 0xb0]
test eax, eax
je case.0x6091c9a1.12
add esp, 0xfffffffc
mov edx, dword [ebp - 0xcc]
push dword [edx + 4]
push eax
mov eax, dword [ebp - 0xa4]
shl eax, 4
add eax, dword [ebx + 8]
push eax
call sym._sqlite3RootPageMoved
jmp 0x60922399
mov dword [ebp - 0xb0], 0
add esp, 0xfffffffc
xor eax, eax
mov ecx, dword [ebp - 0xcc]
cmp dword [ecx + 0xc], 0
je 0x60921139
lea eax, [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 4]
mov esi, dword [ebp - 0xd4]
mov edx, dword [esi + 8]
mov eax, dword [ebx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeClearTable
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp dword [ebx + 0xc], 0
je case.0x6091c9a1.12
mov ecx, dword [ebp - 0xb0]
mov edi, dword [ebp + 8]
add dword [edi + 0x74], ecx
mov eax, dword [ebx + 0xc]
test eax, eax
jle case.0x6091c9a1.12
mov edx, dword [edi + 0x4c]
lea eax, [eax + eax*4]
mov ebx, ecx
sar ebx, 0x1f
add dword [edx + eax*8], ecx
adc dword [edx + eax*8 + 4], ebx
jmp case.0x6091c9a1.12
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0xd4]
add eax, dword [ecx + 8]
mov dword [ebp - 0xa8], eax
cmp byte [edx], 0x35
jne 0x609211d4
mov dword [ebp - 0xac], 5
jmp 0x609211de
mov dword [ebp - 0xac], 2
add esp, 0xfffffffc
push dword [ebp - 0xac]
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xa8]
push dword [eax + 4]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xe8]
mov dword [ebx], eax
sar eax, 0x1f
mov dword [ebx + 4], eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [ebx + 0x1c], ax
jmp 0x60922399
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff4
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3BtreeEnterAll
add esp, 0x10
cmp dword [edi + 8], 0
jne 0x60921273
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0xb0]
shl edx, 4
mov eax, dword [eax + edx + 0xc]
test byte [eax + 0x3a], 1
je 0x60921358
mov edx, dword [ebp - 0xb0]
mov ecx, 0x6091c6f3
cmp edx, 1
jne 0x60921288
mov ecx, 0x6091c6e0
mov dword [ebp - 0xac], ecx
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0xa4], ebx
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov dword [ebp - 0xa0], eax
mov edi, dword [ebp + 8]
add edi, 0x68
mov dword [ebp - 0x9c], edi
add esp, 0xfffffff4
push dword [esi + 0x10]
push ecx
mov eax, dword [ebx + 8]
shl edx, 4
push dword [eax + edx]
push 0x6091c710
push ebx
call sym._sqlite3MPrintf
mov dword [ebp - 0xa8], eax
add esp, 0x20
test eax, eax
jne 0x609212ec
mov dword [ebp - 0xd0], 7
jmp 0x60921358
mov eax, dword [ebp - 0xd4]
mov byte [eax + 0x78], 1
mov dword [ebp - 0x98], 0
add esp, 0xfffffff4
push 0
lea eax, [ebp - 0xa4]
push eax
push sym._sqlite3InitCallback
push dword [ebp - 0xa8]
mov edx, dword [ebp - 0xd4]
push edx
call sym.sqlite3.dll_sqlite3_exec
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne 0x6092133c
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xd0], ecx
add esp, 0xfffffff8
push dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xd4]
push ebx
call sym._sqlite3DbFree
mov byte [ebx + 0x78], 0
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp - 0xd4]
push esi
call sym._sqlite3BtreeLeaveAll
add esp, 0x10
cmp dword [ebp - 0xd0], 7
je 0x609224a0
jmp case.0x6091c9a1.12
add esp, 0xfffffff8
mov edi, dword [ebp - 0xcc]
push dword [edi + 4]
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3AnalysisLoad
mov dword [ebp - 0xd0], eax
jmp 0x60922399
add esp, 0xfffffffc
mov edx, dword [ebp - 0xcc]
push dword [edx + 0x10]
push dword [edx + 4]
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3UnlinkAndDeleteTable
jmp 0x60922399
add esp, 0xfffffffc
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 0x10]
push dword [ebx + 4]
mov esi, dword [ebp - 0xd4]
push esi
call sym._sqlite3UnlinkAndDeleteIndex
jmp 0x60922399
add esp, 0xfffffffc
mov edi, dword [ebp - 0xcc]
push dword [edi + 0x10]
push dword [edi + 4]
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3UnlinkAndDeleteTrigger
jmp 0x60922399
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 8]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff8
lea eax, [eax*4 + 4]
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xac], eax
add esp, 0x10
test eax, eax
je 0x609224a0
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xb0], 0
jle 0x609214bc
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xdc]
lea eax, [edi + eax*8]
push eax
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
mov dword [eax + edx*4], ecx
add esp, 0x10
mov eax, dword [ebp - 0xa8]
lea edx, [eax + 1]
mov dword [ebp - 0xa8], edx
mov eax, edx
cmp eax, dword [ebp - 0xb0]
jl 0x60921474
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xac]
mov dword [eax + edx*4], 0
add esp, 0xfffffff4
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x9c]
push dword [eax]
push dword [ebp - 0xb0]
push dword [ebp - 0xac]
mov ecx, dword [ebp - 0xcc]
movzx eax, byte [ecx + 3]
mov ebx, dword [ebp - 0xd4]
mov edx, dword [ebx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeIntegrityCheck
mov dword [ebp - 0xa0], eax
add esp, 0x20
add esp, 0xfffffff8
push dword [ebp - 0xac]
push ebx
call sym._sqlite3DbFree
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xa4]
mov ecx, edx
sar ecx, 0x1f
sub dword [eax], edx
sbb dword [eax + 4], ecx
add esp, 0xfffffff4
mov esi, dword [ebp - 0xdc]
push esi
call sym._sqlite3VdbeMemSetNull
add esp, 0x20
cmp dword [ebp - 0xa4], 0
je 0x60921579
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x609224a0
add esp, 0xfffffff4
push sym.sqlite3.dll_sqlite3_free
push 1
push 0xffffffffffffffff
push eax
push esi
call sym._sqlite3VdbeMemSetStr
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
mov edi, dword [ebp - 0xdc]
push edi
call sym._sqlite3VdbeChangeEncoding
jmp 0x60922399
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea ecx, [edx + eax*8]
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xac], eax
test byte [ecx + 0x1c], 0x20
jne 0x609215ea
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeMemSetRowSet
mov eax, dword [ebp - 0xb0]
add esp, 0x10
test byte [eax + 0x1c], 0x20
je 0x609224a0
add esp, 0xfffffffc
mov eax, dword [ebp - 0xac]
mov esi, dword [eax]
mov edi, dword [eax + 4]
push edi
push esi
mov eax, dword [ebp - 0xb0]
push dword [eax]
call sym._sqlite3RowSetInsert
jmp 0x60922399
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0xd0]
test eax, eax
jne 0x6092253c
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea ecx, [edx + eax*8]
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0xe8], eax
test byte [ecx + 0x1c], 0x20
je 0x6092166e
add esp, 0xfffffff8
lea eax, [ebp - 0xa8]
push eax
push dword [ecx]
call sym._sqlite3RowSetNext
add esp, 0x10
test eax, eax
jne 0x60921694
add esp, 0xfffffff4
push dword [ebp - 0xb0]
call sym._sqlite3VdbeMemSetNull
mov esi, dword [ebp - 0xcc]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xc8], edi
jmp 0x60922399
add esp, 0xfffffffc
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
push edx
push eax
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3VdbeMemSetInt64
jmp 0x60922399
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0xdc]
test byte [ebx + 0x1c], 0x20
jne 0x609216e9
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemSetRowSet
add esp, 0x10
test byte [ebx + 0x1c], 0x20
je 0x609224a0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x60921755
mov edi, dword [ebp - 0xe4]
mov esi, dword [edi]
mov edi, dword [edi + 4]
push edi
push esi
jl 0x60921710
mov al, byte [ebp - 0xb0]
and al, 0xf
movzx eax, al
jmp 0x60921715
mov eax, 0xff
push eax
mov eax, dword [ebp - 0xdc]
push dword [eax]
call sym._sqlite3RowSetTest
mov dword [ebp - 0xac], eax
add esp, 0x10
test eax, eax
je 0x60921748
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0xc8], ecx
jmp case.0x6091c9a1.12
cmp dword [ebp - 0xb0], 0
jl case.0x6091c9a1.12
add esp, 0xfffffffc
mov esi, dword [ebp - 0xe4]
mov ebx, dword [esi]
mov esi, dword [esi + 4]
push esi
push ebx
mov edi, dword [ebp - 0xdc]
push dword [edi]
call sym._sqlite3RowSetInsert
jmp 0x60922399
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0xb0], eax
inc dword [edx + 0x54]
cmp eax, dword [edx + 0x58]
jl 0x609217b7
inc eax
mov dword [edx + 0x58], eax
add esp, 0xfffffffc
shl eax, 4
push eax
push dword [edx + 0x5c]
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3DbReallocOrFree
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x5c], eax
add esp, 0x10
test eax, eax
je 0x609224a0
mov ecx, dword [ebp - 0xb0]
shl ecx, 4
mov esi, dword [ebp + 8]
add ecx, dword [esi + 0x5c]
mov dword [ebp - 0xac], ecx
mov edi, dword [ebp - 0xd4]
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xac]
mov eax, dword [esi + 0x74]
mov dword [edx + 8], eax
jmp case.0x6091c9a1.12
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x54]
lea ecx, [eax - 1]
mov dword [edx + 0x54], ecx
mov eax, ecx
shl eax, 4
add eax, dword [edx + 0x5c]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, dword [ebp - 0xd4]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 8]
mov esi, dword [ebp + 8]
mov dword [esi + 0x74], eax
jmp case.0x6091c9a1.12
add esp, 0xfffffff4
mov edi, dword [ebp - 0xdc]
push edi
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe0]
push eax
call sym._sqlite3VdbeMemIntegerify
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
mov eax, dword [edi + 4]
add esp, 0x20
cmp edx, eax
jg 0x60921871
jne case.0x6091c9a1.12
mov eax, dword [edi]
cmp dword [ecx], eax
jbe case.0x6091c9a1.12
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov esi, dword [ebp - 0xdc]
mov dword [esi], eax
mov dword [esi + 4], edx
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xdc]
mov eax, dword [edi + 4]
test eax, eax
jg 0x60922132
jne case.0x6091c9a1.12
cmp dword [edi], 0
je case.0x6091c9a1.12
jmp 0x60922132
mov ecx, dword [ebp - 0xdc]
cmp dword [ecx + 4], 0
jge case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xc8], esi
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xdc]
mov eax, dword [edi]
or eax, dword [edi + 4]
jne case.0x6091c9a1.12
jmp 0x60922132
mov ecx, dword [ebp - 0xcc]
movzx eax, byte [ecx + 3]
mov dword [ebp - 0xb0], eax
mov edx, dword [ecx + 8]
lea edx, [edx + edx*4]
shl edx, 3
mov ebx, dword [ebp + 8]
add edx, dword [ebx + 0x4c]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0xac], 0
test eax, eax
je 0x60921973
lea esi, [esi]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0xa4]
mov dword [edx + ecx*4], eax
add esp, 0xfffffff4
push dword [ebp - 0xa4]
call sym.__storeTypeInfo
add esp, 0x10
mov eax, dword [ebp - 0xac]
lea esi, [eax + 1]
mov dword [ebp - 0xac], esi
add dword [ebp - 0xa4], 0x28
mov eax, esi
cmp eax, dword [ebp - 0xb0]
jl 0x60921930
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x70], eax
inc dword [eax + 0x18]
mov word [ebp - 0x7c], 1
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov ebx, dword [ebp - 0xd4]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0xa0]
test byte [eax + 3], 8
je 0x609219e7
mov eax, dword [edi - 4]
mov dword [ebp - 0x68], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xa0]
push dword [ebp - 0x60]
push dword [ebp - 0xb0]
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [eax + 0x10]
call eax
add esp, 0x10
cmp dword [ebp - 0x6c], 0
je 0x60921a42
add esp, 0xfffffff4
lea eax, [ebp - 0x98]
push eax
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908652
mov esi, dword [ebp - 0xd4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0xd0], edi
add esp, 0x20
add esp, 0xfffffff4
lea eax, [ebp - 0x98]
push eax
call sym._sqlite3VdbeMemRelease
jmp 0x60922399
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 0x10]
push eax
call sym._sqlite3VdbeMemFinalize
mov dword [ebp - 0xd0], eax
add esp, 0x10
test eax, eax
je 0x60921abc
add esp, 0xfffffff4
push dword [ebp - 0xb0]
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908652
mov esi, dword [ebp - 0xd4]
push esi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
push dword [ebp - 0xb0]
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff4
push dword [ebp - 0xb0]
call sym._sqlite3VdbeMemTooBig
add esp, 0x20
jmp 0x6092206f
add esp, 0xfffffff8
mov edi, dword [ebp - 0xd4]
push edi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3RunVacuum
mov dword [ebp - 0xd0], eax
jmp 0x60922399
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [eax + edx + 4]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeIncrVacuum
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp eax, 0x65
jne case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd0], 0
jmp case.0x6091c9a1.12
mov edi, dword [ebp - 0xcc]
cmp dword [edi + 4], 0
jne 0x60921b88
add esp, 0xfffffff4
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3ExpirePreparedStatements
jmp 0x60922399
mov edx, dword [ebp + 8]
mov byte [edx + 0x6e], 1
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov al, byte [ecx + 0xc]
test al, al
jne 0x60921bb1
mov ebx, dword [ebp - 0xd4]
test byte [ebx + 0xd], 0x40
jne case.0x6091c9a1.12
add esp, 0xfffffffc
movzx eax, al
push eax
mov esi, dword [ebp - 0xcc]
push dword [esi + 8]
mov edi, dword [ebp - 0xd4]
mov edx, dword [edi + 8]
mov eax, dword [esi + 4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeLockTable
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp byte [ebp - 0xd0], 6
jne case.0x6091c9a1.12
push dword [esi + 0x10]
push 0x6091c741
push edi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
jmp 0x60922399
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff8
push eax
mov ecx, dword [ebp - 0xd4]
push ecx
call sym._sqlite3VtabBegin
mov dword [ebp - 0xd0], eax
add esp, 0x10
cmp dword [ebp - 0xb0], 0
je case.0x6091c9a1.12
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0x68]
mov esi, dword [ebp - 0xd4]
push esi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
mov dword [ebx + 0x68], eax
mov eax, dword [edx + 8]
mov dword [eax + 8], 0
jmp 0x60922399
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
mov edi, dword [ebp - 0xcc]
push dword [edi + 0x10]
push dword [edi + 4]
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3VtabCallCreate
mov dword [ebp - 0xd0], eax
jmp 0x60922399
mov edx, dword [ebp + 8]
mov byte [edx + 0x70], 2
add esp, 0xfffffffc
mov ecx, dword [ebp - 0xcc]
push dword [ecx + 0x10]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xd4]
push ebx
call sym._sqlite3VtabCallDestroy
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp + 8]
mov byte [esi + 0x70], 0
jmp 0x60922399
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov edi, dword [ebp - 0xcc]
mov eax, dword [edi + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xa8], edx
mov ecx, dword [edx]
mov dword [ebp - 0xa4], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xac]
push eax
push edx
mov eax, dword [ecx + 0x18]
call eax
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x68]
mov edx, dword [ebp - 0xd4]
push edx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xd0], 0
jne case.0x6091c9a1.12
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov dword [edx], eax
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
push 0
push dword [edi + 4]
push ecx
call sym._allocateCursor
mov edx, eax
mov dword [ebp - 0xb0], edx
add esp, 0x20
test edx, edx
je 0x60921da4
mov eax, dword [ebp - 0xac]
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx + 0x54], eax
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xd4]
mov byte [ebx + 0x1e], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa4]
push dword [ebp - 0xac]
mov eax, dword [eax + 0x1c]
call eax
jmp 0x60922399
mov esi, dword [ebp - 0xcc]
mov edx, dword [esi + 0xc]
lea edx, [edx + edx*4]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x4c]
lea edx, [eax + edx*8]
mov dword [ebp - 0xa4], edx
lea eax, [edx + 0x28]
mov dword [ebp - 0xa0], eax
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x94], eax
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x9c], eax
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0xb0], ecx
mov eax, dword [edx]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x90], 0
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0
test ecx, ecx
jle 0x60921e97
mov esi, esi
mov ecx, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
lea eax, [ecx + ecx*4]
mov edx, dword [ebp - 0xa0]
lea eax, [edx + eax*8 + 0x28]
mov dword [ebx + ecx*4], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
push dword [eax + edx*4]
call sym.__storeTypeInfo
add esp, 0x10
mov eax, dword [ebp - 0x8c]
lea edx, [eax + 1]
mov dword [ebp - 0x8c], edx
mov eax, edx
cmp eax, dword [ebp - 0xb0]
jl 0x60921e48
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x70], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [ebp - 0x88]
push dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xcc]
push dword [ebx + 0x10]
push dword [ebp - 0xac]
push dword [ebp - 0x9c]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0xd0], eax
mov esi, dword [ebp + 8]
mov byte [esi + 0x70], 0
add esp, 0x20
add esp, 0xfffffff8
push dword [esi + 0x68]
mov edi, dword [ebp - 0xd4]
push edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 8]
mov dword [esi + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x10
cmp dword [ebp - 0xd0], 0
jne 0x60921f2b
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [ebp - 0x9c]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0x90], eax
add esp, 0x10
cmp dword [ebp - 0x90], 0
je 0x60921f44
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0x94]
mov byte [eax + 0x14], 0
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov ebx, dword [eax + edx*4]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xa8], eax
cmp byte [ebx + 0x14], 0
je 0x60921f90
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemSetNull
jmp 0x60922399
mov eax, dword [ebx + 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
lea edi, [ebp - 0xa0]
xor eax, eax
cld
mov ecx, 0x10
rep stosd dword es:[edi], eax
add esp, 0xfffffff8
push dword [ebp - 0xa8]
lea esi, [ebp - 0x98]
push esi
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x7c]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x7c], ax
add esp, 0x10
add esp, 0xfffffffc
mov edx, dword [ebp - 0xac]
mov edi, dword [ebp - 0xcc]
push dword [edi + 8]
lea eax, [ebp - 0xa0]
push eax
push dword [ebx + 0x50]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x68]
mov edx, dword [ebp - 0xd4]
push edx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x6092203b
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xd5]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push esi
push dword [ebp - 0xa8]
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push dword [ebp - 0xa8]
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60922464
jmp case.0x6091c9a1.12
mov dword [ebp - 0xa8], 0
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xa4], edx
cmp byte [edx + 0x14], 0
jne case.0x6091c9a1.12
mov eax, dword [edx + 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov byte [esi + 0x70], 1
add esp, 0xfffffff4
push dword [edx + 0x50]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0xd0], eax
mov byte [esi + 0x70], 0
add esp, 0xfffffff8
push dword [esi + 0x68]
mov edi, dword [ebp - 0xd4]
push edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov dword [esi + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xd0], 0
jne 0x60922125
add esp, 0xfffffff4
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa4]
push dword [edx + 0x50]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0xa8], eax
add esp, 0x10
cmp dword [ebp - 0xa8], 0
jne case.0x6091c9a1.12
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0xc8], edx
jmp case.0x6091c9a1.12
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x10]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb0], ecx
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x4c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xac], eax
add esp, 0xfffffff8
mov edx, dword [ecx]
push dword [eax + 0x14]
push ecx
mov eax, dword [edx + 0x4c]
call eax
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
push dword [esi + 0x68]
mov edi, dword [ebp - 0xd4]
push edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov dword [esi + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
jmp case.0x6091c9a1.12
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov ecx, edx
mov edx, dword [ecx + 8]
mov dword [ebp - 0xa8], edx
cmp dword [eax + 0x34], 0
je case.0x6091c9a1.12
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ebx + 0x4c]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xa4], 0
test edx, edx
jle 0x6092225a
nop
add esp, 0xfffffff4
push dword [ebp - 0x94]
call sym.__storeTypeInfo
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
mov dword [edx + ecx*4], eax
add dword [ebp - 0x94], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xa4]
lea esi, [eax + 1]
mov dword [ebp - 0xa4], esi
mov eax, esi
cmp eax, dword [ebp - 0xa8]
jl 0x60922214
mov edx, dword [ebp - 0xac]
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0x98]
push dword [ebp - 0xa8]
push dword [ebp - 0xb0]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0xd0], eax
add esp, 0xfffffff8
mov edi, dword [ebp + 8]
push dword [edi + 0x68]
mov eax, dword [ebp - 0xd4]
push eax
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov dword [edi + 0x68], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xd0], 0
jne 0x609222dc
mov edx, dword [ebp - 0xcc]
cmp dword [edx + 4], 0
je 0x609222dc
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov ebx, dword [ebp + 8]
inc dword [ebx + 0x74]
jmp case.0x6091c9a1.12
mov esi, dword [ebp - 0xcc]
mov eax, dword [esi + 4]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff4
mov edi, dword [ebp - 0xd4]
mov edx, dword [edi + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreePager
mov edx, eax
mov dword [ebp - 0xa8], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xac]
push eax
push edx
call sym._sqlite3PagerPagecount
mov dword [ebp - 0xd0], eax
add esp, 0x20
test eax, eax
jne case.0x6091c9a1.12
mov eax, dword [ebp - 0xe8]
mov word [eax + 0x1c], 4
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xe8]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
jmp case.0x6091c9a1.12
mov ebx, dword [ebp - 0xcc]
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x6092236e
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc0]
mov dword [ebp - 0xb0], eax
test eax, eax
je case.0x6091c9a1.12
mov edi, dword [ebp - 0xd4]
cmp dword [edi + 0x90], 0
je case.0x6091c9a1.12
add esp, 0xfffffff8
push eax
push dword [edi + 0x94]
mov eax, dword [edi + 0x90]
call eax
add esp, 0x10
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xd0], 0
je 0x6091c828
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], edx
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp dword [ebp - 0xd0], 0xc0a
jne 0x609223dd
mov ecx, dword [ebp - 0xd4]
mov byte [ecx + 0x1e], 1
mov dword [ebp - 0xd0], 1
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
add eax, 0x88
push eax
call sym._sqlite3BtreeMutexArrayLeave
mov eax, dword [ebp - 0xd0]
jmp 0x6092257c
mov ebx, dword [ebp - 0xc8]
mov esi, dword [ebp + 8]
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], 5
jmp 0x609223e7
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], edi
mov edx, dword [ebp - 0xd4]
mov byte [edx + 0x1c], 0
mov dword [ebp - 0xd0], 5
mov dword [eax + 0x64], 5
jmp 0x609223e7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x64], 5
jmp 0x609223e7
mov dword [ebp - 0xd0], 9
jmp 0x609223af
add esp, 0xfffffffc
push 0x6091b13e
mov ebx, dword [ebp - 0xd4]
push ebx
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xd0], 0x12
add esp, 0x10
jmp 0x609223af
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov esi, dword [ebp - 0xd4]
mov byte [esi + 0x1e], 1
add esp, 0xfffffffc
push 0x609166fc
push esi
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xd0], 7
add esp, 0x10
jmp 0x609223af
mov dword [ebp - 0xd0], 0xb
jmp 0x609224f6
mov dword [ebp - 0xd0], 0xd
jmp 0x609224f6
mov dword [ebp - 0xd0], 0x14
mov edi, dword [ebp - 0xd4]
cmp byte [edi + 0x1e], 0
je 0x6092250c
mov dword [ebp - 0xd0], 7
cmp dword [ebp - 0xd0], 0xc0a
je 0x609223af
add esp, 0xfffffff4
mov eax, dword [ebp - 0xd0]
push eax
call sym._sqlite3ErrStr
push eax
push 0x60908652
mov edx, dword [ebp - 0xd4]
push edx
jmp 0x60922567
mov dword [ebp - 0xd0], 9
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x64], 9
add esp, 0xfffffff4
push 9
call sym._sqlite3ErrStr
push eax
push 0x60908652
mov ebx, dword [ebp - 0xd4]
push ebx
mov eax, dword [ebp + 8]
add eax, 0x68
push eax
call sym._sqlite3SetString
add esp, 0x20
jmp 0x609223af
lea esp, [ebp - 0x128]
pop ebx
pop esi
pop edi
leave
ret