Function at 0x6091d254
Capabilities:
Authenticate hmac
Encrypt data using speck
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 eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], 0
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [ebp - 0xe8], edx
mov byte [ebp - 0xe9], 0
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x49]
mov byte [ebp - 0xea], al
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x4c]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x104], 0
add esp, 0xfffffff4
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeMutexArrayEnter
add esp, 0x10
cmp dword [ebx + 0x58], 7
je 0x60923444
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x2c], 0
mov esi, dword [ebp - 0xe8]
mov dword [esi + 0x1a0], 0
mov eax, dword [esi + 0xd8]
test eax, eax
jne 0x609234e0
cmp dword [esi + 0x100], 0
setne al
movzx eax, al
mov dword [ebp - 0xf0], eax
mov edi, dword [ebx + 0x54]
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0xe8]
cmp byte [eax + 0x1e], 0
jne 0x60923444
mov edx, dword [ebp - 0xd8]
lea eax, [edx + edx*4]
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + eax*4]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xf0], 0
je 0x6091d39d
mov esi, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xe8]
cmp dword [ebx + 0x108], esi
jne 0x6091d397
add esp, 0xfffffff4
push dword [ebx + 0x104]
mov eax, dword [ebx + 0x100]
call eax
add esp, 0x10
test eax, eax
jne 0x609233f8
mov dword [ebp - 0xf4], 0
inc dword [ebp - 0xf4]
mov edi, dword [ebp - 0xe0]
test byte [edi + 2], 2
je 0x6091d3d6
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf8]
lea eax, [edx + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemReleaseExternal
mov ecx, dword [ebp - 0xfc]
mov word [ecx + 0x1c], 4
add esp, 0x10
mov ebx, dword [ebp - 0xe0]
movzx eax, byte [ebx]
dec eax
cmp eax, 0x90
ja case.0x6091d3eb.17
jmp dword [eax*4 + 0x6091d3f4]
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi + 0xd8]
test eax, eax
jne 0x609234e0
jmp 0x60920bd0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
mov word [esi + 0x1c], 4
mov ebx, dword [ebp - 0xd8]
mov dword [esi], ebx
sar ebx, 0x1f
mov dword [esi + 4], ebx
mov eax, dword [edx + 8]
jmp 0x60921787
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx + eax*8]
mov dword [ebp - 0xd8], eax
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov word [esi + 0x1c], 4
mov eax, dword [esi]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xd8]
mov dword [esi], eax
sar eax, 0x1f
mov dword [esi + 4], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], ecx
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
test byte [esi + eax*8 + 0x1c], 1
je case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
test eax, eax
jne 0x6091d790
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xcc]
test ebx, ebx
je 0x6091d790
mov eax, dword [ebx + 0x3c]
mov dword [edx + 0xcc], eax
dec dword [edx + 0xd0]
add esp, 0xfffffff8
push dword [edx + 0x68]
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3VdbeSetChanges
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeFrameRestore
mov dword [ebp - 0xd8], eax
add esp, 0x20
cmp dword [edi + 8], 4
jne 0x6091d770
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 + 8]
dec edx
mov dword [ebp - 0xd8], edx
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x14]
mov dword [ebp - 0xdc], esi
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x4c]
mov dword [ebp - 0xf8], edi
jmp case.0x6091d3eb.17
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], eax
mov ecx, dword [ebp - 0xe0]
mov al, byte [ecx + 8]
mov byte [edx + 0x38], al
mov ebx, dword [ebp - 0xd8]
mov dword [edx + 0x54], ebx
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x6091d7cd
push eax
push 0x60908952
mov esi, dword [ebp - 0xe8]
push esi
mov eax, edx
add eax, 0x5c
push eax
call sym._sqlite3SetString
add esp, 0x10
add esp, 0xfffffff4
mov edi, dword [ebp + 8]
push edi
call sym._sqlite3VdbeHalt
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp eax, 5
je 0x609233ec
mov dword [ebp - 0xe4], 0x65
cmp dword [edi + 0x58], 0
je 0x6092338e
mov dword [ebp - 0xe4], 1
jmp 0x6092338e
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx], eax
sar eax, 0x1f
mov dword [ecx + 4], eax
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
jmp 0x609210aa
mov eax, dword [ebp - 0xfc]
mov word [eax + 0x1c], 8
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xfc]
fld qword [eax]
fstp qword [ecx + 8]
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov byte [ebx], 9
add esp, 0xfffffff4
push dword [ebx + 0x10]
call sym._sqlite3Strlen30
mov dword [ebx + 4], eax
add esp, 0x10
cmp byte [ebp - 0xea], 1
je 0x6091d927
add esp, 0xfffffff4
push 0
push 1
push 0xffffffffffffffff
push dword [ebx + 0x10]
mov esi, dword [ebp - 0xfc]
push esi
call sym._sqlite3VdbeMemSetStr
mov dword [ebp - 0xe4], eax
add esp, 0x20
cmp eax, 0x12
je 0x60923408
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0x10
test eax, eax
jne 0x60923444
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 0x6091d905
add esp, 0xfffffff8
push dword [ebx + 0x10]
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3DbFree
add esp, 0x10
mov eax, dword [ebp - 0xe0]
mov byte [eax + 1], 0xff
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [ecx + 4], eax
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebx + 0x48]
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 4], eax
jg 0x60923408
mov edi, dword [ebp - 0xfc]
mov word [edi + 0x1c], 0xa02
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 4]
mov dword [edi + 0x18], eax
mov cl, byte [ebp - 0xea]
mov byte [edi + 0x1f], cl
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xfc]
mov word [ebx + 0x1c], 1
jmp case.0x6091d3eb.17
add esp, 0xfffffff4
push 0
push 0
mov esi, dword [ebp - 0xe0]
push dword [esi + 4]
push dword [esi + 0x10]
mov edi, dword [ebp - 0xfc]
push edi
call sym._sqlite3VdbeMemSetStr
mov al, byte [ebp - 0xea]
mov byte [edi + 0x1f], al
add esp, 0x20
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov ecx, dword [edx + 4]
dec ecx
mov dword [ebp - 0xc0], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0xbc], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb8], eax
dec dword [ebp - 0xb8]
test eax, eax
jle case.0x6091d3eb.17
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*4]
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0x3c]
lea eax, [edx + eax*8]
mov dword [ebp - 0xb4], eax
inc dword [ebp - 0xc0]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60923408
mov eax, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xfc], eax
inc dword [ebp - 0xbc]
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemReleaseExternal
mov edi, dword [ebp - 0xfc]
mov word [edi + 0x1c], 1
add esp, 0xfffffffc
push 0x800
push dword [ebp - 0xb4]
push edi
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x20
mov eax, dword [ebp - 0xb8]
dec dword [ebp - 0xb8]
test eax, eax
jg 0x6091d9e0
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xbc], eax
mov ecx, edx
mov edx, dword [ecx + 4]
mov dword [ebp - 0xb8], edx
mov ebx, ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0xb4], ecx
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + edx*8]
lea ecx, [ecx + ecx*4]
lea ecx, [edi + ecx*8]
mov dword [ebp - 0xfc], ecx
lea edx, [eax - 1]
mov dword [ebp - 0xbc], edx
test eax, eax
je case.0x6091d3eb.17
mov esi, esi
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0xc0], eax
mov dword [ecx + 0x24], 0
add esp, 0xfffffff8
push esi
push ecx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x24], eax
add esi, 0x28
add dword [ebp - 0xfc], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea ebx, [eax - 1]
mov dword [ebp - 0xbc], ebx
test eax, eax
jne 0x6091dac8
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffffc
push 0x1000
push esi
push eax
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
mov ecx, dword [ebp - 0xfc]
test byte [ecx + 0x1d], 0x10
je case.0x6091d3eb.17
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeMemMakeWriteable
add esp, 0x10
test eax, eax
jne 0x60923444
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffffc
push 0x1000
push esi
push eax
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60923323
add esp, 0xfffffff8
push 0
mov eax, dword [ebp + 8]
push eax
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne case.0x6091d3eb.17
add esp, 0xfffffff8
push 1
mov edx, dword [ebp + 8]
push edx
call sym._sqlite3VdbeCloseStatement
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne case.0x6091d3eb.17
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
add eax, 2
or al, 1
mov dword [ecx + 0x50], eax
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ecx + 0x2c], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0xe4]
cmp edi, dword [ebx + 8]
jge 0x6091dc8d
nop
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xc0]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemNulTerminate
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xc0]
lea eax, [edx + eax*8]
push eax
call sym._sqlite3VdbeMemStoreType
add esp, 0x20
mov eax, dword [ebp - 0xbc]
lea edx, [eax + 1]
mov dword [ebp - 0xbc], edx
mov eax, edx
mov ecx, dword [ebp - 0xe0]
cmp eax, dword [ecx + 8]
jl 0x6091dc38
mov ebx, dword [ebp - 0xe8]
cmp byte [ebx + 0x1e], 0
jne 0x60923444
mov edi, dword [ebp - 0xd8]
inc edi
mov esi, dword [ebp + 8]
mov dword [esi + 0x54], edi
mov dword [ebp - 0xe4], 0x64
jmp 0x6092338e
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xfc], eax
movzx edx, word [esi + 0x1c]
mov eax, edx
or ax, word [ebx + 0x1c]
test al, 1
je 0x6091dd0c
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xfc]
push ebx
call sym._sqlite3VdbeMemSetNull
jmp 0x60923323
test dh, 0x40
je 0x6091dd25
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x60923444
test byte [ebx + 0x1d], 0x40
je 0x6091dd3f
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test eax, eax
jne 0x60923444
test byte [esi + 0x1c], 0x12
jne 0x6091dd61
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push esi
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x60923444
test byte [ebx + 0x1c], 0x12
jne 0x6091dd83
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push ebx
call sym._sqlite3VdbeMemStringify
add esp, 0x10
test eax, eax
jne 0x60923444
mov eax, dword [ebx + 0x18]
add eax, dword [esi + 0x18]
mov dword [ebp - 0xc0], eax
sar eax, 0x1f
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x48]
cdq
mov ecx, dword [ebp - 0xbc]
cmp ecx, edx
jg 0x60923408
jne 0x6091ddbe
cmp dword [ebp - 0xc0], eax
ja 0x60923408
mov ecx, dword [ebp - 0xfc]
movzx eax, word [ecx + 0x1c]
and eax, 0xffffbf00
or al, 2
mov word [ecx + 0x1c], ax
add esp, 0xfffffffc
cmp ecx, ebx
sete al
movzx eax, al
push eax
mov eax, dword [ebp - 0xc0]
add eax, 2
push eax
push ecx
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60923444
cmp dword [ebp - 0xfc], ebx
je 0x6091de1c
add esp, 0xfffffffc
push dword [ebx + 0x18]
push dword [ebx + 0x14]
mov edi, dword [ebp - 0xfc]
push dword [edi + 0x14]
call sym._memcpy
add esp, 0x10
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0xfc]
add eax, dword [edx + 0x14]
add esp, 0xfffffffc
push dword [esi + 0x18]
push dword [esi + 0x14]
push eax
call sym._memcpy
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0x14]
mov eax, dword [ebp - 0xc0]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0xc0]
mov eax, dword [ecx + 0x14]
mov byte [eax + edx + 1], 0
or byte [ecx + 0x1d], 2
mov eax, dword [ebp - 0xc0]
mov dword [ecx + 0x18], eax
mov bl, byte [ebp - 0xea]
mov byte [ecx + 0x1f], bl
jmp 0x60923323
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
add esp, 0xfffffff4
push esi
call sym._applyNumericAffinity
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea ebx, [edi + eax*8]
add esp, 0xfffffff4
push ebx
call sym._applyNumericAffinity
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
movzx eax, word [esi + 0x1c]
or ax, word [ebx + 0x1c]
movzx eax, ax
mov dword [ebp - 0xc0], eax
add esp, 0x20
test al, 1
jne 0x6091e4df
movzx eax, word [esi + 0x1c]
and ax, word [ebx + 0x1c]
test al, 4
je 0x6091e0a0
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], edi
movzx eax, byte [ecx]
cmp eax, 0x57
je 0x6091df50
jg 0x6091df30
cmp eax, 0x56
je 0x6091df40
jmp 0x6091e010
cmp eax, 0x58
je 0x6091df70
cmp eax, 0x59
je 0x6091dfa4
jmp 0x6091e010
add esi, dword [ebp - 0x110]
adc edi, dword [ebp - 0x10c]
jmp 0x6091df5c
sub esi, dword [ebp - 0x110]
sbb edi, dword [ebp - 0x10c]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], edi
jmp 0x6091e074
mov eax, dword [ebp - 0x110]
mul esi
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x10c]
imul eax, esi
add ebx, eax
mov eax, dword [ebp - 0x110]
imul eax, edi
add ebx, eax
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ebx
jmp 0x6091e074
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x6091e4df
cmp ecx, 0xffffffff
jne 0x6091dfed
cmp edx, 0xffffffff
jne 0x6091dfed
cmp dword [ebp - 0xb0], 0
jne 0x6091dfed
cmp dword [ebp - 0xac], 0x80000000
jne 0x6091dfed
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
push ecx
push edx
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xac]
push ebx
push ecx
call sym.___divdi3
jmp 0x6091e065
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x6091e4df
cmp ecx, 0xffffffff
jne 0x6091e044
cmp edx, 0xffffffff
jne 0x6091e044
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
push esi
push ebx
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xac]
push edi
push esi
call sym.___moddi3
add esp, 0x10
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov edi, dword [ebp - 0xfc]
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.0x6091d3eb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeRealValue
add esp, 0xfffffff4
fstp qword [ebp - 0xa8]
push ebx
call sym._sqlite3VdbeRealValue
add esp, 0x20
mov edx, dword [ebp - 0xe0]
fst qword [ebp - 0xa0]
movzx eax, byte [edx]
cmp eax, 0x57
je 0x6091e0f8
jg 0x6091e0dc
cmp eax, 0x56
je 0x6091e0ec
fstp st(0)
jmp 0x6091e130
cmp eax, 0x58
je 0x6091e104
cmp eax, 0x59
je 0x6091e110
fstp st(0)
jmp 0x6091e130
fadd qword [ebp - 0xa8]
jmp 0x6091e22c
fsub qword [ebp - 0xa8]
jmp 0x6091e22c
fmul qword [ebp - 0xa8]
jmp 0x6091e22c
fld qword [ebp - 0xa8]
fldz
fucomp st(1)
fnstsw ax
and ah, 0x45
cmp ah, 0x40
je 0x6091e28a
fdivp st(1)
jmp 0x6091e22c
fld qword [ebp - 0xa8]
fnstcw word [ebp - 0xc2]
mov cx, word [ebp - 0xc2]
or cx, 0xc00
mov word [ebp - 0xc4], cx
fldcw word [ebp - 0xc4]
fistp qword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
fldcw word [ebp - 0xc2]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
fld qword [ebp - 0xa0]
fnstcw word [ebp - 0xc2]
mov bx, word [ebp - 0xc2]
or bx, 0xc00
mov word [ebp - 0xc4], bx
fldcw word [ebp - 0xc4]
fistp qword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
fldcw word [ebp - 0xc2]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xb8]
mov ecx, eax
mov edx, dword [ebp - 0xb4]
or eax, edx
je 0x6091e4df
cmp ecx, 0xffffffff
jne 0x6091e1f6
cmp edx, 0xffffffff
jne 0x6091e1f6
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
push edi
push esi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
push edx
push eax
call sym.___moddi3
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fild qword [ebp - 0xd0]
add esp, 0x10
fstp qword [ebp - 0xa0]
add esp, 0xfffffff8
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call sym._sqlite3IsNaN
add esp, 0x10
test eax, eax
jne 0x6091e4df
mov edx, dword [ebp - 0xfc]
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 8
fld qword [ebp - 0xa0]
mov word [edx + 0x1c], ax
fstp qword [edx + 8]
test byte [ebp - 0xc0], 8
jne case.0x6091d3eb.17
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeIntegerAffinity
jmp 0x60923323
fstp st(0)
fstp st(0)
jmp 0x6091e4df
mov ebx, dword [ebp - 0xe0]
movzx edx, byte [ebx + 3]
mov dword [ebp - 0x74], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x78], eax
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xc0], 0
test edx, edx
je 0x6091e310
lea esi, [esi]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xbc]
mov dword [edx + ecx*4], eax
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0xc0]
lea edx, [eax + 1]
mov dword [ebp - 0xc0], edx
add dword [ebp - 0xbc], 0x28
mov eax, edx
cmp eax, dword [ebp - 0x74]
jl 0x6091e2d0
mov ecx, dword [ebp - 0xe0]
cmp byte [ecx + 1], 0xfb
jne 0x6091e334
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0
jmp 0x6091e34b
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
mov word [ebp - 0x94], 1
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
add esp, 0xfffffff8
mov edx, dword [ebp - 0xfc]
push edx
lea ebx, [ebp - 0xb0]
push ebx
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x94]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x94], ax
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0xb8]
add esp, 0x10
test byte [eax + 3], 8
je 0x6091e3d8
mov eax, dword [esi - 4]
mov dword [ebp - 0x80], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
lea edx, [ebp - 0xb8]
push edx
mov eax, dword [eax + 0xc]
call eax
add esp, 0x10
mov ecx, dword [ebp - 0xe8]
cmp byte [ecx + 0x1e], 0
jne 0x60923438
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x6091e432
add esp, 0xfffffff8
mov esi, dword [ebp - 0xe0]
push dword [esi + 4]
push eax
call sym._sqlite3VdbeDeleteAuxData
mov eax, dword [ebp - 0xb4]
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf9
add esp, 0x10
cmp dword [ebp - 0x84], 0
je 0x6091e46c
add esp, 0xfffffff4
push ebx
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908952
mov edi, dword [ebp - 0xe8]
push edi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xe4], eax
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push ebx
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push ebx
mov edx, dword [ebp - 0xfc]
push edx
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xfc]
push ecx
jmp 0x60922fd5
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea ebx, [edi + eax*8]
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
movzx eax, word [esi + 0x1c]
or ax, word [ebx + 0x1c]
test al, 1
je 0x6091e4f4
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xfc]
push ecx
call sym._sqlite3VdbeMemSetNull
jmp 0x60923323
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
add esp, 0x20
mov ebx, dword [ebp - 0xe0]
movzx ecx, byte [ebx]
cmp ecx, 0x53
je 0x6091e550
jg 0x6091e538
cmp ecx, 0x52
je 0x6091e540
jmp 0x6091e584
cmp ecx, 0x54
je 0x6091e560
jmp 0x6091e584
and dword [ebp - 0xc0], eax
and dword [ebp - 0xbc], edx
jmp 0x6091e5b1
or dword [ebp - 0xc0], eax
or dword [ebp - 0xbc], edx
jmp 0x6091e5b1
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov cl, byte [ebp - 0xb8]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x6091e580
mov edx, eax
xor eax, eax
jmp 0x6091e5a5
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov cl, byte [ebp - 0xb8]
shrd eax, edx, cl
sar edx, cl
test cl, 0x20
je 0x6091e5a5
mov eax, edx
sar edx, 0x1f
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xfc]
mov dword [esi], eax
mov dword [esi + 4], edx
movzx eax, word [esi + 0x1c]
jmp 0x6091e648
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf8]
lea esi, [edx + eax*8]
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [edi + 8]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
jmp 0x60923323
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea esi, [ebx + eax*8]
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xea]
push eax
push 0x63
push esi
call sym._applyAffinity
movzx eax, word [esi + 0x1c]
add esp, 0x10
test al, 4
jne 0x6091e648
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 8]
test eax, eax
je 0x60923490
jmp 0x60921787
and eax, 0xffffbf00
or al, 4
mov word [esi + 0x1c], ax
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf8]
lea esi, [edx + eax*8]
test byte [esi + 0x1c], 4
je case.0x6091d3eb.17
jmp 0x6091e7cf
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea esi, [ebx + eax*8]
movzx edx, word [esi + 0x1c]
test dl, 1
jne case.0x6091d3eb.17
mov eax, edx
and eax, 0x10
shr ax, 3
or edx, eax
mov word [esi + 0x1c], dx
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xea]
push eax
push 0x61
push esi
call sym._applyAffinity
add esp, 0x10
test byte [esi + 0x1d], 0x40
je 0x6091e6e0
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xe4], eax
jmp 0x6091e6ea
mov dword [ebp - 0xe4], 0
and word [esi + 0x1c], 0xbfe3
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
movzx eax, word [esi + 0x1c]
test al, 1
jne case.0x6091d3eb.17
test al, 0x10
jne 0x6091e744
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xea]
push eax
push 0x61
push esi
call sym._applyAffinity
movzx eax, word [esi + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [esi + 0x1c], ax
jmp 0x60923323
and al, 0x10
mov word [esi + 0x1c], ax
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
test byte [esi + 0x1c], 0xd
jne case.0x6091d3eb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemNumerify
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
test byte [esi + 0x1c], 1
jne case.0x6091d3eb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemIntegerify
jmp 0x60923323
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
test byte [esi + 0x1c], 1
jne case.0x6091d3eb.17
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemRealify
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea edi, [edi + eax*8]
movzx edx, word [esi + 0x1c]
movzx ecx, word [edi + 0x1c]
mov eax, edx
or eax, ecx
test al, 1
je 0x6091e874
mov al, byte [ebx + 3]
test al, al
jge 0x6091e82c
and edx, ecx
mov eax, edx
not eax
and eax, 1
mov dword [ebp - 0xc0], eax
jmp 0x6091e901
test al, 0x10
je 0x6091e864
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xfc], eax
mov ebx, eax
movzx eax, word [ebx + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [ebx + 0x1c], ax
jmp case.0x6091d3eb.17
test al, 8
je case.0x6091d3eb.17
jmp 0x609227db
mov edx, dword [ebp - 0xe0]
mov al, byte [edx + 3]
and al, 0x67
mov byte [ebp - 0xbc], al
je 0x6091e8c1
add esp, 0xfffffffc
movzx ebx, byte [ebp - 0xea]
push ebx
movsx eax, al
push eax
push esi
call sym._applyAffinity
add esp, 0xfffffffc
push ebx
movsx eax, byte [ebp - 0xbc]
push eax
push edi
call sym._applyAffinity
add esp, 0x20
mov ecx, dword [ebp - 0xe8]
cmp byte [ecx + 0x1e], 0
jne 0x60923444
test byte [esi + 0x1d], 0x40
je 0x6091e8d3
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
test byte [edi + 0x1d], 0x40
je 0x6091e8e5
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
mov ebx, dword [ebp - 0xe0]
push dword [ebx + 0x10]
push esi
push edi
call sym._sqlite3MemCompare
mov dword [ebp - 0xc0], eax
add esp, 0x10
mov esi, dword [ebp - 0xe0]
movzx eax, byte [esi]
add eax, 0xffffffb5
cmp eax, 4
ja case.default.0x6091e916
jmp dword [eax*4 + 0x6091e920]
cmp dword [ebp - 0xc0], 0
sete al
mov edi, eax
and edi, 1
mov dword [ebp - 0xc0], edi
jmp 0x6091e9b1
cmp dword [ebp - 0xc0], 0
setne al
mov edx, eax
and edx, 1
mov dword [ebp - 0xc0], edx
jmp 0x6091e9b1
shr dword [ebp - 0xc0], 0x1f
jmp 0x6091e9b1
cmp dword [ebp - 0xc0], 0
setle al
mov ecx, eax
and ecx, 1
mov dword [ebp - 0xc0], ecx
jmp 0x6091e9b1
cmp dword [ebp - 0xc0], 0
setg al
mov ebx, eax
and ebx, 1
mov dword [ebp - 0xc0], ebx
jmp 0x6091e9b1
mov eax, dword [ebp - 0xc0]
not eax
shr eax, 0x1f
mov dword [ebp - 0xc0], eax
mov esi, dword [ebp - 0xe0]
test byte [esi + 3], 0x10
je 0x6091e9f8
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
mov edx, eax
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xc0]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
jmp case.0x6091d3eb.17
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
jmp 0x60921836
mov edi, dword [ebp - 0xe0]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x104], edi
jmp case.0x6091d3eb.17
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xc0], edx
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xbc], 0
test edx, edx
jle 0x6091eb19
mov esi, esi
cmp dword [ebp - 0x104], 0
je 0x6091ea7c
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0x104]
mov eax, dword [ebx + eax*4]
jmp 0x6091ea82
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xac], eax
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xbc]
lea eax, [edx + 0xc]
mov ebx, dword [eax + ecx*4]
mov dword [ebp - 0xa8], ebx
mov eax, dword [edx + 8]
movzx eax, byte [ecx + eax]
mov dword [ebp - 0xa4], eax
add esp, 0xfffffffc
push ebx
mov edx, dword [ebp - 0xac]
mov eax, edx
add eax, dword [ebp - 0xb4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
push eax
add edx, dword [ebp - 0xb8]
lea edx, [edx + edx*4]
lea edx, [esi + edx*8]
push edx
call sym._sqlite3MemCompare
mov dword [ebp - 0x100], eax
add esp, 0x10
test eax, eax
je 0x6091eafc
cmp dword [ebp - 0xa4], 0
je 0x6091eb19
neg dword [ebp - 0x100]
jmp 0x6091eb19
mov eax, dword [ebp - 0xbc]
lea edi, [eax + 1]
mov dword [ebp - 0xbc], edi
mov eax, edi
cmp eax, dword [ebp - 0xc0]
jl 0x6091ea60
mov dword [ebp - 0x104], 0
jmp case.0x6091d3eb.17
cmp dword [ebp - 0x100], 0
jge 0x6091eb40
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
jmp 0x609230ab
cmp dword [ebp - 0x100], 0
je 0x60922843
mov esi, dword [ebp - 0xe0]
mov edi, dword [esi + 0xc]
jmp 0x609227e4
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
test byte [esi + 0x1c], 1
je 0x6091eb84
mov dword [ebp - 0xc0], 2
jmp 0x6091eba4
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov ebx, eax
and ebx, 1
mov dword [ebp - 0xc0], ebx
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea ebx, [edi + eax*8]
test byte [ebx + 0x1c], 1
je 0x6091ebcc
mov dword [ebp - 0xbc], 2
jmp 0x6091ebec
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
setne al
mov edx, eax
and edx, 1
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebp - 0xe0]
cmp byte [ecx], 0x45
jne 0x6091ec10
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xbc]
movzx eax, byte [eax + 0x6091cf85]
jmp 0x6091ec26
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*2]
add eax, dword [ebp - 0xbc]
movzx eax, byte [eax + 0x6091cf8e]
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc0]
cmp eax, 2
jne 0x6091ec6c
mov edi, dword [ebp - 0xfc]
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 1
mov word [edi + 0x1c], ax
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xfc]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
movzx eax, word [edx + 0x1c]
and eax, 0xffffbf00
or al, 4
mov word [edx + 0x1c], ax
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 8]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
test byte [esi + 0x1c], 1
jne 0x60922ee9
add esp, 0xfffffffc
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
add esp, 0x10
or eax, ecx
sete cl
movzx eax, cl
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0xfc]
jmp 0x60922292
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea esi, [ecx + eax*8]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xfc], eax
test byte [esi + 0x1c], 1
jne 0x60922ee9
add esp, 0xfffffffc
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov ebx, edx
not eax
not edx
push edx
push eax
mov ebx, dword [ebp - 0xfc]
push ebx
call sym._sqlite3VdbeMemSetInt64
add esp, 0x20
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
test byte [esi + 0x1c], 1
je 0x6091ed68
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
jmp 0x6091ed99
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeRealValue
add esp, 0x10
fldz
fucompp
fnstsw ax
and ah, 0x44
xor ah, 0x40
setne al
movzx eax, al
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xe0]
cmp byte [edx], 0x1b
jne 0x6091ed9f
xor al, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
jmp 0x60922843
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
test byte [edi + eax*8 + 0x1c], 1
je case.0x6091d3eb.17
mov eax, dword [esi + 8]
jmp 0x60921787
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
test byte [ecx + eax*8 + 0x1c], 1
jne case.0x6091d3eb.17
mov ebx, dword [edx + 8]
jmp 0x6092284c
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], 0
lea esi, [ebp - 0x80]
mov edi, esi
xor eax, eax
cld
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0x84], eax
movzx edx, word [eax + 0x1c]
and edx, 0xffffbf00
or edx, 1
mov word [eax + 0x1c], dx
mov dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ecx]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x6091ef30
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov edx, dword [ebp - 0xa8]
cmp byte [edx + 0x14], 0
jne 0x6091ef74
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x50]
cmp dword [edx + 0x44], eax
jne 0x6091eedc
mov eax, dword [edx + 0x48]
mov dword [ebp - 0xc0], eax
mov eax, dword [edx + 0x54]
mov dword [ebp - 0xa4], eax
jmp 0x6091ef7e
cmp byte [edx + 0x17], 0
je 0x6091ef10
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
add esp, 0x10
jmp 0x6091ef7e
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeDataSize
mov dword [ebp - 0xe4], eax
add esp, 0x10
jmp 0x6091ef7e
mov eax, dword [ecx + 0x24]
test eax, eax
jle 0x6091ef74
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0x38], eax
mov edx, dword [eax + 0x18]
mov dword [ebp - 0xc0], edx
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa4], eax
xor eax, eax
mov edx, dword [ebp - 0xe0]
test byte [edx + 3], 0x20
jne 0x6091ef6c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x50]
mov dword [ecx + 0x44], eax
jmp 0x6091ef7e
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
test eax, eax
je case.0x6091d3eb.17
mov edi, dword [ebp - 0xe8]
cmp eax, dword [edi + 0x48]
ja 0x60923408
mov edx, dword [ebp - 0xa8]
mov ebx, dword [edx + 0x2c]
mov dword [ebp - 0x94], ebx
mov ecx, dword [edx + 0x4c]
mov dword [ebp - 0x9c], ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x50]
cmp dword [edx + 0x44], eax
jne 0x6091efcc
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x98], eax
jmp 0x6091f274
mov dword [ebp - 0x3c], 0
lea eax, [ecx + ebx*4]
mov dword [ebp - 0x98], eax
mov dword [edx + 0x50], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x48], eax
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x6091f010
mov dword [ebp - 0x88], eax
jmp 0x6091f07d
mov eax, dword [ebp - 0xa8]
cmp byte [eax + 0x17], 0
je 0x6091f030
add esp, 0xfffffff8
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeKeyFetch
jmp 0x6091f042
add esp, 0xfffffff8
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0xa0]
call sym._sqlite3BtreeDataFetch
mov dword [ebp - 0x88], eax
add esp, 0x10
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0xc0], eax
ja 0x6091f070
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x54], edx
jmp 0x6091f07d
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x54], 0
mov edx, dword [ebp - 0x88]
cmp byte [edx], 0
jl 0x6091f098
movzx eax, byte [edx]
mov dword [ebp - 0x50], eax
mov eax, 1
jmp 0x6091f0ab
add esp, 0xfffffff8
lea eax, [ebp - 0x50]
push eax
push edx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x50]
cmp edx, 0x18003
ja 0x6091f262
mov eax, dword [ebp - 0x94]
lea eax, [eax + eax*4 + 3]
mov dword [ebp - 0x90], eax
cmp eax, edx
jle 0x6091f0d7
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0xa4], 0
jne 0x6091f12f
mov edx, dword [ebp - 0x90]
cmp dword [ebp - 0x3c], edx
jge 0x6091f12f
mov word [ebp - 0x64], 0
mov dword [ebp - 0x70], 0
add esp, 0xfffffff4
push esi
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax + 0x17]
push eax
push edx
push 0
push dword [ebp - 0xa0]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne case.0x6091d3eb.17
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x90]
add ebx, eax
mov dword [ebp - 0x54], ebx
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 0x94], 0
jle 0x6091f220
mov esi, esi
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x58], eax
jae 0x6091f1f0
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x48]
mov dword [edx + ecx*4], eax
mov ebx, dword [ebp - 0x58]
cmp byte [ebx], 0
jl 0x6091f1a8
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x9c]
movzx eax, byte [ebx]
mov dword [edx + ecx*4], eax
lea eax, [ebx + 1]
jmp 0x6091f1c9
add esp, 0xfffffff8
mov eax, dword [ebp - 0x8c]
shl eax, 2
add eax, dword [ebp - 0x9c]
push eax
push ebx
call sym._sqlite3GetVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x58], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
add dword [ebp - 0x48], eax
adc dword [ebp - 0x44], 0
add esp, 0x10
jmp 0x6091f203
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x98]
mov dword [eax + edx*4], 0
mov eax, dword [ebp - 0x8c]
lea edi, [eax + 1]
mov dword [ebp - 0x8c], edi
mov eax, edi
cmp eax, dword [ebp - 0x94]
jl 0x6091f16c
add esp, 0xfffffff4
lea eax, [ebp - 0x80]
push eax
call sym._sqlite3VdbeMemRelease
mov word [ebp - 0x64], 1
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
add esp, 0x10
cmp esi, ebx
ja 0x6091f262
mov eax, dword [ebp - 0xc0]
xor edx, edx
mov ecx, dword [ebp - 0x44]
cmp ecx, edx
ja 0x6091f262
jne 0x6091f255
cmp dword [ebp - 0x48], eax
ja 0x6091f262
cmp esi, ebx
jne 0x6091f274
cmp dword [ebp - 0x48], eax
jne 0x6091f262
cmp ecx, edx
je 0x6091f274
mov dword [ebp - 0xe4], 0xb
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x98]
cmp dword [eax + edx*4], 0
je 0x6091f380
cmp dword [ebp - 0xa4], 0
je 0x6091f2d8
add esp, 0xfffffff4
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemReleaseExternal
add esp, 0xfffffffc
push dword [ebp - 0x84]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + edx*4]
add eax, dword [ebp - 0xa4]
push eax
call sym._sqlite3VdbeSerialGet
add esp, 0x20
jmp 0x6091f36e
add esp, 0xfffffff4
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x90], eax
add esp, 0xfffffff8
push dword [ebp - 0x84]
lea ebx, [ebp - 0x80]
push ebx
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push ebx
mov eax, dword [ebp - 0xa8]
movzx eax, byte [eax + 0x17]
push eax
push dword [ebp - 0x90]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x98]
push dword [eax + edx*4]
push dword [ebp - 0xa0]
call sym._sqlite3VdbeMemFromBtree
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne case.0x6091d3eb.17
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x88], ecx
add esp, 0xfffffffc
push dword [ebp - 0x84]
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x9c]
push dword [eax + edx*4]
push ecx
call sym._sqlite3VdbeSerialGet
add esp, 0x10
mov eax, dword [ebp - 0x84]
mov dl, byte [ebp - 0xea]
mov byte [eax + 0x1f], dl
jmp 0x6091f3a5
mov ecx, dword [ebp - 0xe0]
cmp byte [ecx + 1], 0xf8
jne 0x6091f3a5
add esp, 0xfffffffc
push 0x800
push dword [ecx + 0x10]
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemShallowCopy
add esp, 0x10
cmp dword [ebp - 0x5c], 0
je 0x6091f3d9
mov eax, dword [ebp - 0x84]
and word [eax + 0x1c], 0xe7ff
mov eax, dword [ebp - 0x84]
or byte [eax + 0x1d], 2
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0x24], eax
add esp, 0xfffffff4
push dword [ebp - 0x84]
call sym._sqlite3VdbeMemMakeWriteable
mov dword [ebp - 0xe4], eax
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebx + 4]
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + edx*8]
mov al, byte [eax]
mov byte [ebp - 0xbc], al
inc dword [ebp - 0xc0]
test al, al
je case.0x6091d3eb.17
test byte [esi + 0x1d], 0x40
je 0x6091f43a
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xea]
push eax
movsx eax, byte [ebp - 0xbc]
push eax
push esi
call sym._applyAffinity
add esi, 0x28
add esp, 0x10
mov eax, dword [ebp - 0xc0]
mov al, byte [eax]
mov byte [ebp - 0xbc], al
inc dword [ebp - 0xc0]
test al, al
jne 0x6091f428
jmp case.0x6091d3eb.17
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
mov dword [ebp - 0x8c], edx
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x88], eax
lea edx, [edx + edx*4]
mov ebx, dword [ebp - 0xf8]
lea edx, [ebx + edx*8]
mov dword [ebp - 0x94], edx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x8c], eax
lea eax, [eax + eax*4]
lea eax, [edx + eax*8 - 0x28]
mov dword [ebp - 0x90], eax
mov esi, dword [ebp + 8]
movzx ecx, byte [esi + 0x63]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0xbc], edx
cmp edx, eax
ja 0x6091f615
lea esi, [esi]
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x6091f562
add esp, 0xfffffffc
movzx eax, byte [ebp - 0xea]
push eax
mov ecx, dword [ebp - 0xbc]
mov eax, ecx
sub eax, dword [ebp - 0x94]
lea eax, [eax + eax*2]
mov edx, eax
shl edx, 4
add eax, edx
mov edx, eax
shl edx, 8
add eax, edx
mov edx, eax
shl edx, 0x10
add eax, edx
neg eax
sar eax, 3
movsx eax, byte [eax + ebx]
push eax
push ecx
call sym._applyAffinity
add esp, 0x10
mov eax, dword [ebp - 0xbc]
test byte [eax + 0x1d], 0x40
je 0x6091f580
cmp dword [eax + 0x18], 0
jle 0x6091f580
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x98], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeSerialTypeLen
mov dword [ebp - 0x7c], eax
cdq
add dword [ebp - 0xb8], eax
adc dword [ebp - 0xb4], edx
add esp, 0x20
add esp, 0xfffffff8
mov eax, dword [ebp - 0x98]
xor edx, edx
push edx
push eax
call sym._sqlite3VarintLen
add dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xbc]
add esp, 0x10
test byte [eax + 0x1d], 0x40
je 0x6091f5e8
mov eax, dword [eax]
add dword [ebp - 0xa0], eax
jmp 0x6091f5f8
cmp dword [ebp - 0x7c], 0
je 0x6091f5f8
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xbc]
lea edi, [eax + 0x28]
mov dword [ebp - 0xbc], edi
mov eax, edi
cmp eax, dword [ebp - 0x90]
jbe 0x6091f514
add esp, 0xfffffff8
mov eax, dword [ebp - 0xb0]
cdq
push edx
push eax
call sym._sqlite3VarintLen
mov dword [ebp - 0x9c], eax
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
add esp, 0xfffffff8
cdq
push edx
push eax
call sym._sqlite3VarintLen
add esp, 0x20
cmp dword [ebp - 0x9c], eax
jge 0x6091f654
inc dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
cdq
add eax, dword [ebp - 0xb8]
adc edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xa0]
mov ebx, ecx
sar ebx, 0x1f
sub eax, ecx
sbb edx, ebx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x48]
cdq
mov ecx, dword [ebp - 0xa4]
cmp ecx, edx
jg 0x60923408
jne 0x6091f6a8
cmp dword [ebp - 0xa8], eax
ja 0x60923408
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xfc], eax
add esp, 0xfffffffc
push 0
push dword [ebp - 0xa8]
push eax
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60923444
mov esi, dword [ebp - 0xfc]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xb0]
cmp eax, 0x7f
ja 0x6091f708
mov al, byte [ebp - 0xb0]
mov byte [edx], al
mov eax, 1
jmp 0x6091f718
add esp, 0xfffffff8
push eax
push edx
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0x90]
ja 0x6091f7a2
nop
add esp, 0xfffffff8
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
call sym._sqlite3VdbeSerialType
mov dword [ebp - 0x98], eax
add esp, 0x10
mov ebx, dword [ebp - 0x80]
cmp eax, 0x7f
ja 0x6091f76c
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0x98]
mov byte [ebx + edx], al
lea eax, [ebx + 1]
jmp 0x6091f786
add esp, 0xfffffff8
push eax
mov eax, ebx
add eax, dword [ebp - 0xc0]
push eax
call sym._sqlite3PutVarint32
add esp, 0x10
movzx eax, al
add eax, ebx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xbc]
lea edi, [eax + 0x28]
mov dword [ebp - 0xbc], edi
mov eax, edi
cmp eax, dword [ebp - 0x90]
jbe 0x6091f730
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0x90]
ja 0x6091f7fb
mov esi, esi
push dword [ebp - 0x84]
push dword [ebp - 0xbc]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0xa8]
sub edx, eax
push edx
add eax, dword [ebp - 0xc0]
push eax
call sym._sqlite3VdbeSerialPut
add dword [ebp - 0x80], eax
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea edx, [eax + 0x28]
mov dword [ebp - 0xbc], edx
mov eax, edx
cmp eax, dword [ebp - 0x90]
jbe 0x6091f7b8
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x18], eax
mov word [ecx + 0x1c], 0x410
mov dword [ecx + 0x20], 0
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x6091f829
mov dword [ecx], eax
mov word [ecx + 0x1c], 0x4410
mov ebx, dword [ebp - 0xfc]
mov byte [ebx + 0x1f], 1
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x34]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x6091f874
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push edx
call sym._sqlite3BtreeCount
mov dword [ebp - 0xe4], eax
add esp, 0x10
jmp 0x6091f888
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xfc]
jmp 0x609227a3
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0xbc], edx
test eax, eax
jne 0x6091f998
mov esi, dword [ebp - 0xe8]
cmp dword [esi + 0x90], 0
jle 0x6091f8e0
add esp, 0xfffffffc
push 0x6091cfb0
push esi
jmp 0x6091fcce
add esp, 0xfffffff4
push edx
call sym._sqlite3Strlen30
mov dword [ebp - 0xb8], eax
add esp, 0xfffffff8
add eax, 0x19
push eax
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xb4], eax
add esp, 0x20
test eax, eax
je case.0x6091d3eb.17
lea edx, [eax + 0x18]
mov dword [eax], edx
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
inc eax
add esp, 0xfffffffc
push eax
push dword [ebp - 0xbc]
push dword [edx]
call sym._memcpy
add esp, 0x10
cmp byte [edi + 0x1c], 0
je 0x6091f94c
mov byte [edi + 0x1c], 0
mov byte [edi + 0x1d4], 1
jmp 0x6091f958
mov ecx, dword [ebp - 0xe8]
inc dword [ecx + 0x1cc]
mov edx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebx + 0x1c8]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebx + 0x1c8], eax
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebx + 0x1d8]
mov edx, dword [ebx + 0x1dc]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp case.0x6091d3eb.17
mov dword [ebp - 0xa8], 0
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi + 0x1c8]
jmp 0x6091f9bf
inc dword [ebp - 0xa8]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x6091f9f0
add esp, 0xfffffff8
push dword [ebp - 0xbc]
push dword [eax]
call sym._sqlite3StrICmp
add esp, 0x10
test eax, eax
jne 0x6091f9b0
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x6091fa08
push dword [ebp - 0xbc]
push 0x6091cfe3
mov edi, dword [ebp - 0xe8]
push edi
jmp 0x6091fdf9
mov edx, dword [ebp - 0xe8]
cmp dword [edx + 0x90], 0
jg 0x6091fa31
mov edx, dword [ebp - 0xc0]
cmp edx, 2
jne 0x6091fa58
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx + 0x8c], 1
jle 0x6091fa58
mov eax, 0x6091d002
cmp dword [ebp - 0xc0], 2
jne 0x6091fa44
mov eax, 0x6091cff9
push eax
push 0x6091d010
mov ebx, dword [ebp - 0xe8]
push ebx
jmp 0x6091fcce
xor ebx, ebx
cmp dword [eax + 0x10], 0
jne 0x6091fa73
mov esi, dword [ebp - 0xe8]
cmp byte [esi + 0x1d4], 0
setne al
movzx ebx, al
test ebx, ebx
je 0x6091fad8
cmp edx, 1
jne 0x6091fad8
add esp, 0xfffffff8
push 1
mov edi, dword [ebp + 8]
push edi
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092338e
mov eax, dword [ebp - 0xe8]
mov byte [eax + 0x1c], 1
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
je 0x609233c0
mov edx, dword [ebp - 0xe8]
mov byte [edx + 0x1d4], 0
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0xe4], ecx
jmp 0x6091fb87
mov eax, dword [ebp - 0xa8]
not eax
mov esi, dword [ebp - 0xe8]
add eax, dword [esi + 0x1cc]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0
cmp dword [esi + 4], 0
jle 0x6091fb55
mov esi, esi
add esp, 0xfffffffc
push dword [ebp - 0xa8]
push dword [ebp - 0xc0]
mov edi, dword [ebp - 0xe8]
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0xa4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeSavepoint
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xa4]
lea edx, [eax + 1]
mov dword [ebp - 0xa4], edx
mov eax, edx
cmp eax, dword [edi + 4]
jl 0x6091fb04
cmp dword [ebp - 0xc0], 2
jne 0x6091fb87
mov ecx, dword [ebp - 0xe8]
test byte [ecx + 0xd], 2
je 0x6091fb87
add esp, 0xfffffff4
push ecx
call sym._sqlite3ExpirePreparedStatements
add esp, 0xfffffff8
push 0
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3ResetInternalSchema
add esp, 0x20
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xe8]
cmp dword [edi + 0x1c8], eax
je 0x6091fbe3
nop
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x1c8]
mov dword [ebp - 0xac], eax
mov eax, dword [eax + 0x10]
mov dword [edx + 0x1c8], eax
add esp, 0xfffffff8
push dword [ebp - 0xac]
push edx
call sym._sqlite3DbFree
mov ecx, dword [ebp - 0xe8]
dec dword [ecx + 0x1cc]
add esp, 0x10
mov eax, dword [ebp - 0xb0]
cmp dword [ecx + 0x1c8], eax
jne 0x6091fb9c
cmp dword [ebp - 0xc0], 1
jne 0x6091fc28
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0xe8]
mov dword [esi + 0x1c8], eax
add esp, 0xfffffff8
push dword [ebp - 0xb0]
push esi
call sym._sqlite3DbFree
add esp, 0x10
test ebx, ebx
jne case.0x6091d3eb.17
dec dword [esi + 0x1cc]
jmp case.0x6091d3eb.17
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov edi, dword [ebp - 0xe8]
mov dword [edi + 0x1d8], eax
mov dword [edi + 0x1dc], edx
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [edx + 8]
mov dword [ebp - 0xbc], ecx
xor edx, edx
test eax, eax
je 0x6091fc7a
mov ebx, dword [ebp - 0xe8]
cmp byte [ebx + 0x1c], 0
sete al
movzx edx, al
mov dword [ebp - 0xb8], edx
test edx, edx
je 0x6091fcec
test ecx, ecx
je 0x6091fca4
mov esi, dword [ebp - 0xe8]
cmp dword [esi + 0x8c], 1
jle 0x6091fca4
add esp, 0xfffffffc
push 0x6091d050
push esi
jmp 0x6091fcce
cmp dword [ebp - 0xb8], 0
je 0x6091fcec
cmp dword [ebp - 0xbc], 0
jne 0x6091fcec
mov edi, dword [ebp - 0xe8]
cmp dword [edi + 0x90], 0
jle 0x6091fcec
add esp, 0xfffffffc
push 0x6091d090
push edi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe4], 5
jmp 0x60923323
mov edx, dword [ebp - 0xe8]
movzx eax, byte [edx + 0x1c]
mov edx, dword [ebp - 0xc0]
cmp edx, eax
je 0x6091fdd0
cmp dword [ebp - 0xbc], 0
jne 0x6091fd7c
add esp, 0xfffffff8
push 1
mov ecx, dword [ebp + 8]
push ecx
call sym._sqlite3VdbeCheckFk
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092338e
mov al, byte [ebp - 0xc0]
mov ebx, dword [ebp - 0xe8]
mov byte [ebx + 0x1c], al
add esp, 0xfffffff4
mov esi, dword [ebp + 8]
push esi
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp eax, 5
jne 0x6091fd98
mov edi, dword [ebp - 0xd8]
mov dword [esi + 0x54], edi
mov al, 1
sub al, byte [ebp - 0xc0]
mov byte [ebx + 0x1c], al
mov dword [ebp - 0xe4], 5
mov dword [esi + 0x58], 5
jmp 0x6092338e
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3RollbackAll
mov edx, dword [ebp - 0xe8]
mov byte [edx + 0x1c], 1
add esp, 0x10
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3CloseSavepoints
add esp, 0x10
mov dword [ebp - 0xe4], 1
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x58], 0
jne 0x6092338e
mov dword [ebp - 0xe4], 0x65
jmp 0x6092338e
add esp, 0xfffffffc
test edx, edx
je 0x6091fdec
mov eax, 0x6091d110
cmp dword [ebp - 0xbc], 0
je 0x6091fdf1
mov eax, 0x6091d0d0
jmp 0x6091fdf1
mov eax, 0x6091d150
push eax
mov esi, dword [ebp - 0xe8]
push esi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe4], 1
jmp 0x60923323
mov edi, dword [ebp - 0xe8]
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
shl eax, 4
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x6091d3eb.17
add esp, 0xfffffff8
push dword [ecx + 8]
push eax
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp eax, 5
je 0x609233a8
test eax, eax
jne 0x6092349a
mov ebx, dword [ebp - 0xe0]
cmp dword [ebx + 8], 0
je case.0x6091d3eb.17
mov esi, dword [ebp + 8]
cmp byte [esi + 0x65], 0
je case.0x6091d3eb.17
cmp byte [edi + 0x1c], 0
je 0x6091fe91
cmp dword [edi + 0x8c], 1
jle case.0x6091d3eb.17
mov edi, dword [ebp + 8]
cmp dword [edi + 0xc8], 0
jne 0x6091fec0
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x1d0]
lea ecx, [eax + 1]
mov dword [edx + 0x1d0], ecx
mov eax, ecx
add eax, dword [edx + 0x1cc]
mov dword [edi + 0xc8], eax
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0xc8]
push dword [ebp - 0xc0]
call sym._sqlite3BtreeBeginStmt
mov dword [ebp - 0xe4], eax
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi + 0x1d8]
mov edx, dword [esi + 0x1dc]
mov edi, dword [ebp + 8]
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], edx
jmp 0x60923323
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
mov dword [ebp - 0xbc], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xb8], ecx
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push ecx
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeGetMeta
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xfc]
mov dword [ebx], eax
sar eax, 0x1f
mov dword [ebx + 4], eax
jmp 0x60923323
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
shl eax, 4
mov edx, dword [ebp - 0xe8]
add eax, dword [edx + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea edi, [ecx + eax*8]
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemIntegerify
add esp, 0xfffffffc
push dword [edi]
mov ebx, dword [ebp - 0xe0]
push dword [ebx + 8]
mov eax, dword [ebp - 0xc0]
push dword [eax + 4]
call sym._sqlite3BtreeUpdateMeta
mov dword [ebp - 0xe4], eax
mov eax, dword [ebx + 8]
add esp, 0x20
cmp eax, 1
jne 0x6091ffd4
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0xc]
mov eax, dword [edi]
mov dword [edx], eax
mov esi, dword [ebp - 0xe8]
or byte [esi + 0xd], 2
jmp 0x6091ffe7
cmp eax, 2
jne 0x6091ffe7
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0xc]
mov al, byte [edi]
mov byte [edx + 0x48], al
mov edi, dword [ebp - 0xe0]
cmp dword [edi + 4], 1
jne case.0x6091d3eb.17
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3ExpirePreparedStatements
mov edx, dword [ebp + 8]
mov byte [edx + 0x62], 0
jmp 0x60923323
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx + 8]
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
shl eax, 4
mov edx, dword [edx + eax + 4]
mov dword [ebp - 0xbc], edx
test edx, edx
je 0x60920050
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push 1
push edx
call sym._sqlite3BtreeGetMeta
add esp, 0x10
jmp 0x6092005a
mov dword [ebp - 0xc0], 0
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 8]
cmp dword [ebp - 0xc0], eax
je case.0x6091d3eb.17
add esp, 0xfffffff8
mov edi, dword [ebp + 8]
push dword [edi + 0x5c]
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3DbFree
add esp, 0xfffffff8
push 0x6091d180
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3DbStrDup
mov dword [edi + 0x5c], eax
mov ecx, dword [esi + 4]
mov ebx, dword [ebp - 0xe8]
mov edx, dword [ebx + 8]
mov eax, ecx
shl eax, 4
mov edx, dword [edx + eax + 0xc]
mov eax, dword [ebp - 0xc0]
add esp, 0x20
cmp dword [edx], eax
je 0x609200ca
add esp, 0xfffffff8
push ecx
push ebx
call sym._sqlite3ResetInternalSchema
add esp, 0x10
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3ExpirePreparedStatements
mov dword [ebp - 0xe4], 0x11
jmp 0x60923323
mov edi, dword [ebp + 8]
cmp byte [edi + 0x62], 0
je 0x60920100
mov dword [ebp - 0xe4], 4
jmp case.0x6091d3eb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
mov edx, eax
shl edx, 4
mov ecx, dword [ebp - 0xe8]
add edx, dword [ecx + 8]
mov dword [ebp - 0xa4], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xe0]
cmp byte [ebx], 0x27
jne 0x60920174
mov dword [ebp - 0xb0], 1
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x48]
mov esi, dword [ebp + 8]
cmp al, byte [esi + 0x63]
jae 0x6092017e
mov byte [esi + 0x63], al
jmp 0x6092017e
mov dword [ebp - 0xb0], 0
mov edi, dword [ebp - 0xe0]
cmp byte [edi + 3], 0
je 0x609201b9
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf8]
lea ebx, [edx + eax*8]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [ebx]
mov dword [ebp - 0xb8], eax
add esp, 0x10
cmp eax, 1
jle 0x60923478
mov ecx, dword [ebp - 0xe0]
mov al, byte [ecx + 1]
cmp al, 0xfa
jne 0x609201f0
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xbc], edx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x49]
mov byte [edx + 4], al
mov eax, dword [ebp - 0xbc]
movzx eax, word [eax + 6]
inc eax
jmp 0x609201fd
cmp al, 0xf2
jne 0x60920203
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push 1
push dword [ebp - 0xb4]
push dword [ebp - 0xc0]
mov edi, dword [ebp - 0xe0]
push dword [edi + 4]
mov eax, dword [ebp + 8]
push eax
call sym._allocateCursor
mov dword [ebp - 0xa8], eax
add esp, 0x20
test eax, eax
je 0x60923444
mov byte [eax + 0x14], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xa8]
push dword [eax]
push dword [ebp - 0xbc]
push dword [ebp - 0xb0]
push dword [ebp - 0xb8]
push dword [ebp - 0xac]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0x28], eax
add esp, 0x20
cmp dword [ebp - 0xe4], 0x10
jne 0x6092029a
mov eax, dword [ebp - 0xa8]
mov dword [eax], 0
mov dword [ebp - 0xe4], 0
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xe0]
cmp byte [ecx + 1], 0xfa
setne al
mov byte [edx + 0x16], al
mov edx, dword [ebp - 0xa8]
jmp 0x609203fe
add esp, 0xfffffff4
push 1
push 0xffffffffffffffff
mov ebx, dword [ebp - 0xe0]
push dword [ebx + 8]
push dword [ebx + 4]
mov esi, dword [ebp + 8]
push esi
call sym._allocateCursor
mov dword [ebp - 0xc0], eax
add esp, 0x20
test eax, eax
je 0x60923444
mov byte [eax + 0x14], 1
add esp, 0xfffffff8
mov eax, dword [ebp - 0xc0]
add eax, 0x20
push eax
push 0x41e
push 0x1f4
push 1
push 0
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3BtreeFactory
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne 0x609203f8
add esp, 0xfffffff8
push 1
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x20]
call sym._sqlite3BtreeBeginTrans
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x609203f8
cmp dword [ebx + 0x10], 0
je 0x609203cc
add esp, 0xfffffffc
push 2
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x20]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x609203c0
add esp, 0xfffffff4
mov eax, dword [ebp - 0xc0]
push dword [eax]
push dword [ebx + 0x10]
push 1
push dword [ebp - 0xd4]
push dword [eax + 0x20]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebx + 0x10]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0x28]
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x49]
mov byte [edx + 4], al
add esp, 0x20
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x16], 0
jmp 0x609203f8
add esp, 0xfffffff4
mov eax, dword [ebp - 0xc0]
push dword [eax]
push 0
push 1
push 1
push dword [eax + 0x20]
call sym._sqlite3BtreeCursor
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x16], 1
add esp, 0x20
mov edx, dword [ebp - 0xc0]
cmp byte [edx + 0x16], 0
sete al
mov byte [edx + 0x17], al
jmp case.0x6091d3eb.17
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xe0]
push dword [eax + 0xc]
push dword [eax + 4]
mov edx, dword [ebp + 8]
push edx
call sym._allocateCursor
mov dword [ebp - 0xc0], eax
add esp, 0x20
test eax, eax
je 0x60923444
mov byte [eax + 0x14], 1
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x16], 1
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x17], 0
jmp case.0x6091d3eb.17
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
push dword [eax + edx*4]
push esi
call sym._sqlite3VdbeFreeCursor
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x34]
mov dword [eax + edx*4], 0
jmp 0x60923323
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb8], edx
cmp dword [edx], 0
je 0x609230a2
movzx eax, byte [edi]
mov dword [ebp - 0xbc], eax
mov byte [edx + 0x14], 0
mov edx, dword [ebp - 0xb8]
cmp byte [edx + 0x16], 0
je 0x609206fc
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea edi, [ebx + eax*8]
add esp, 0xfffffff4
push edi
call sym._applyNumericAffinity
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeIntValue
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x11], 0
movzx eax, word [edi + 0x1c]
add esp, 0x20
test al, 4
jne 0x6092068e
test al, 8
je 0x609227db
cmp dword [ebp - 0x90], 0
jne 0x60920610
cmp dword [ebp - 0x8c], 0x80000000
jne 0x60920610
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], edx
fild qword [ebp - 0xd0]
fld qword [edi + 8]
fcom st(1)
fnstsw ax
and ah, 0x45
cmp ah, 1
fstp st(1)
je 0x60920588
fldz
fcompp
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x60920610
jmp 0x6092058a
fstp st(0)
mov dword [ebp - 0xc0], 1
fldz
fcomp qword [edi + 8]
fnstsw ax
and ah, 0x45
jne 0x609205c4
cmp dword [ebp - 0xbc], 0x2c
jle 0x609205f5
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeFirst
jmp 0x609205e4
cmp dword [ebp - 0xbc], 0x2c
jg 0x609205f5
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov ecx, dword [edx + 8]
jmp 0x609226cb
mov eax, dword [ebp - 0xbc]
cmp eax, 0x2b
je 0x60920620
cmp eax, 0x2d
jne 0x60920654
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ebx
fild qword [ebp - 0xd0]
fcomp qword [edi + 8]
fnstsw ax
and ah, 0x45
cmp ah, 1
jne 0x6092068e
add ecx, 1
adc ebx, 0
jmp 0x60920682
mov ecx, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ebx
fild qword [ebp - 0xd0]
fcomp qword [edi + 8]
fnstsw ax
and ah, 0x45
jne 0x6092068e
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ebx
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push 0
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push ecx
push edx
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne 0x6092349a
cmp dword [ebp - 0xc0], 0
jne 0x6092079d
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x11], 1
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp 0x6092079d
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x98]
mov word [ebp - 0xac], ax
mov eax, dword [ebp - 0xbc]
add eax, 0xffffffd5
and eax, 1
shl eax, 3
mov word [ebp - 0xaa], ax
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xa0], eax
test byte [eax + 0x1d], 0x40
je 0x6092075e
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x44], 0
mov edx, dword [ebp - 0xbc]
cmp edx, 0x2c
jle 0x609207f8
mov eax, dword [ebp - 0xc0]
test eax, eax
jl 0x609207d0
jne 0x609207ec
cmp edx, 0x2e
jne 0x609207ec
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeNext
jmp 0x60920820
mov dword [ebp - 0xc0], 0
jmp 0x60920859
mov eax, dword [ebp - 0xc0]
test eax, eax
jg 0x60920809
jne 0x60920840
cmp edx, 0x2b
jne 0x60920840
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreePrevious
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x11], 0
jmp 0x60920859
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeEof
mov dword [ebp - 0xc0], eax
add esp, 0x10
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
jmp 0x609227db
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
cmp dword [eax], 0
je case.0x6091d3eb.17
mov byte [eax + 0x14], 0
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea ebx, [esi + eax*8]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeIntValue
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 1
jmp 0x60923323
mov dword [ebp - 0xc0], 0
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xbc], edx
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea edi, [ebx + eax*8]
cmp dword [edx], 0
je 0x60920a18
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 0x10], 0
jle 0x6092094c
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xb0], eax
movzx eax, word [esi + 0x10]
mov word [ebp - 0xac], ax
mov dword [ebp - 0xa0], edi
mov word [ebp - 0xaa], 0x10
lea edi, [ebp - 0xb0]
mov dword [ebp - 0xb4], edi
jmp 0x60920996
test byte [edi + 0x1d], 0x40
je 0x6092095e
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
add esp, 0xfffffff4
push 0x97
lea eax, [ebp - 0x98]
push eax
push dword [edi + 0x14]
push dword [edi + 0x18]
mov eax, dword [ebp - 0xbc]
push dword [eax + 0x28]
call sym._sqlite3VdbeRecordUnpack
mov dword [ebp - 0xb4], eax
add esp, 0x20
test eax, eax
je 0x60923444
or byte [eax + 6], 0x10
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push 0
push 0
push dword [ebp - 0xb4]
mov eax, dword [ebp - 0xbc]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
add esp, 0x20
mov eax, dword [ebp - 0xe0]
cmp dword [eax + 0x10], 0
jne 0x609209df
add esp, 0xfffffff4
push dword [ebp - 0xb4]
call sym._sqlite3VdbeDeleteUnpackedRecord
add esp, 0x10
cmp dword [ebp - 0xe4], 0
jne case.0x6091d3eb.17
cmp dword [ebp - 0xb8], 0
sete al
mov edx, eax
and edx, 1
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xbc]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x44], 0
mov ecx, dword [ebp - 0xe0]
cmp byte [ecx], 0x31
jne 0x60920a38
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
jmp 0x60922849
cmp dword [ebp - 0xc0], 0
jne case.0x6091d3eb.17
jmp 0x609227db
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea edi, [ecx + eax*8]
mov eax, dword [edx + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xb0], eax
mov ebx, edx
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xbc], eax
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x44], 0
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 0x28]
movzx eax, word [eax + 6]
mov word [ebp - 0xb4], ax
mov word [ebp - 0xc0], 0
test ax, ax
je 0x60920b24
mov eax, dword [ebp - 0xb0]
test byte [eax + 0x1c], 1
je 0x60920adc
mov eax, dword [ebx + 8]
dec eax
mov dword [ebp - 0xd8], eax
jmp 0x60920b1a
mov eax, dword [ebp - 0xc0]
mov edx, eax
inc edx
mov word [ebp - 0xc0], dx
inc ax
cmp ax, word [ebp - 0xb4]
jae 0x60920b24
movzx eax, dx
mov edx, dword [ebp - 0xb0]
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 0x1c], 1
je 0x60920adc
mov ecx, dword [ebp - 0xe0]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xb8], 0
cmp dword [ebp - 0xb8], 0
je case.0x6091d3eb.17
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xa8], eax
mov esi, dword [ebp - 0xb4]
inc esi
mov word [ebp - 0xa4], si
mov word [ebp - 0xa2], 0x20
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x98], eax
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeMemIntegerify
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
add esp, 0xfffffff8
mov eax, dword [ebp - 0xbc]
add eax, 0x40
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0xb8]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
add esp, 0x30
test byte [ebp - 0xa2], 0x20
jne 0x60920bd0
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xa0], eax
jne 0x60920be0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x9c], eax
jne 0x60920be0
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 8]
jmp 0x60921787
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
jmp 0x609210b0
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea edi, [ecx + eax*8]
mov edx, dword [edx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov ebx, dword [eax]
mov dword [ebp - 0xbc], ebx
test ebx, ebx
je 0x60920cd4
mov dword [ebp - 0xb8], 0
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push ecx
push edx
push 0
push ebx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xc0]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0xc0]
add esp, 0x20
cmp dword [ebp - 0xb8], 0
sete al
mov byte [edx + 0x11], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x14], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 0
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x60920cc4
mov esi, dword [ebp - 0xe0]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x40], edx
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov ecx, dword [edx + 8]
dec ecx
mov dword [ebp - 0xd8], ecx
mov dword [eax + 0x40], 0
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov edi, dword [ebp - 0xfc]
mov dword [edi], eax
mov dword [edi + 4], edx
add dword [ecx + 0x30], 1
adc dword [ecx + 0x34], 0
jmp case.0x6091d3eb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb8], eax
cmp dword [eax], 0
je 0x6092109e
mov dword [ebp - 0xb0], 0
cmp byte [eax + 0x13], 0
jne 0x60920f6a
add esp, 0xfffffff4
push dword [eax]
call sym._sqlite3BtreeGetCachedRowid
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0x10
mov eax, dword [ebp - 0xc0]
or eax, dword [ebp - 0xbc]
jne 0x60920e36
add esp, 0xfffffff8
lea ebx, [ebp - 0xc0]
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
cmp dword [ebp - 0xb4], 0
je 0x60920dec
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xbc], 0
jmp 0x60920e36
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp dword [ebp - 0xc0], 0xffffffff
jne 0x60920e28
cmp dword [ebp - 0xbc], 0x7fffffff
jne 0x60920e28
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x13], 1
jmp 0x60920e36
add dword [ebp - 0xc0], 1
adc dword [ebp - 0xbc], 0
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x60920f15
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x60920e88
jmp 0x60920e61
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xa8], eax
cmp dword [eax + 0x3c], 0
jne 0x60920e58
mov edx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [edx + 0x10]
jmp 0x60920e94
lea eax, [edx + edx*4]
mov edx, dword [ebp - 0xf8]
lea eax, [edx + eax*8]
mov dword [ebp - 0xac], eax
add esp, 0xfffffff4
push dword [ebp - 0xac]
call sym._sqlite3VdbeMemIntegerify
mov edx, dword [ebp - 0xac]
add esp, 0x10
cmp dword [edx], 0xffffffff
jne 0x60920ec3
cmp dword [edx + 4], 0x7fffffff
je 0x60923484
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0x13], 0
jne 0x60923484
mov eax, dword [edx]
mov edx, dword [edx + 4]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 0xbc]
cmp edx, ecx
jg 0x60920ef2
jne 0x60920efe
cmp eax, dword [ebp - 0xc0]
jbe 0x60920efe
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add esp, 0xfffffffc
mov eax, dword [ebp - 0xbc]
cmp eax, 0x7fffffff
jg 0x60920f44
jne 0x60920f30
cmp dword [ebp - 0xc0], 0xfffffffe
ja 0x60920f44
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
add eax, 1
adc edx, 0
jmp 0x60920f48
xor eax, eax
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0x10
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0x13], 0
je 0x6092107d
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0xb0], 0
jmp 0x60920faa
cmp dword [ebp - 0xe4], 0
jne 0x6092107d
cmp dword [ebp - 0xb4], 0
jne 0x60921067
cmp dword [ebp - 0xb0], 0
jne 0x60920ff0
mov ecx, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xbc]
mov eax, ecx
mov edx, ebx
and eax, 0xffffff
and edx, 0
cmp eax, dword [ebp - 0xc0]
jne 0x60920ff0
cmp edx, dword [ebp - 0xbc]
jne 0x60920ff0
add ecx, 1
adc ebx, 0
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ebx
jmp 0x6092101b
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push 8
call sym.sqlite3.dll_sqlite3_randomness
add esp, 0x10
cmp dword [ebp - 0xb0], 4
jg 0x6092101b
mov byte [ebp - 0xbd], 0
and dword [ebp - 0xbc], 0
add esp, 0xfffffff8
lea eax, [ebp - 0xb4]
push eax
push 0
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xbc]
push esi
push ebx
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb0]
lea esi, [eax + 1]
mov dword [ebp - 0xb0], esi
add esp, 0x20
mov eax, esi
cmp eax, 0x63
jle 0x60920f90
cmp dword [ebp - 0xe4], 0
jne 0x6092107d
cmp dword [ebp - 0xb4], 0
je 0x60923484
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xfc]
mov dword [edi], eax
mov dword [edi + 4], edx
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xc0], eax
mov ebx, edx
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 byte [ebx], 0x36
jne 0x60921114
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0xbc], eax
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
jmp 0x6092112c
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xb8], eax
sar eax, 0x1f
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xe0]
test byte [ecx + 3], 1
je 0x6092113e
mov ebx, dword [ebp + 8]
inc dword [ebx + 0x68]
mov esi, dword [ebp - 0xe0]
test byte [esi + 3], 2
je 0x60921162
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xe8]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], edx
mov eax, dword [ebp - 0xc0]
test byte [eax + 0x1c], 1
je 0x60921182
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0xe0]
test byte [eax + 3], 0x10
je 0x6092119c
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 0x40]
jmp 0x6092119e
xor eax, eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc0]
test byte [eax + 0x1d], 0x40
je 0x609211bc
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
jmp 0x609211c6
mov dword [ebp - 0xac], 0
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xb0]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
push dword [ebp - 0xa8]
mov edx, dword [ebp - 0xe0]
mov al, byte [edx + 3]
and al, 8
movzx eax, al
push eax
push dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x18]
push dword [eax + 0x14]
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xb4]
push ebx
push ecx
push 0
mov eax, dword [ebp - 0xb0]
push dword [eax]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x44], 0
add esp, 0x40
cmp dword [ebp - 0xe4], 0
jne case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe8]
cmp dword [ebx + 0xb8], 0
je case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 0x10], 0
je case.0x6091d3eb.17
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebx + 8]
mov eax, dword [eax + 4]
shl eax, 4
mov ecx, dword [edx + eax]
mov dword [ebp - 0xa4], ecx
mov edx, dword [esi + 0x10]
mov dword [ebp - 0xa0], edx
mov eax, 0x12
test byte [esi + 3], 4
je 0x609212ac
mov eax, 0x17
mov dword [ebp - 0x9c], eax
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
push esi
push ebx
push edx
push ecx
push eax
mov esi, dword [ebp - 0xe8]
push dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
call eax
add esp, 0x20
jmp case.0x6091d3eb.17
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xe8]
cmp dword [ebx + 0xb8], 0
je 0x60921337
cmp dword [edi + 0x10], 0
je 0x60921337
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
add esp, 0xfffffffc
push 0
push 0
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeSetCachedRowid
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [eax]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x44], 0
add esp, 0x20
cmp dword [ebp - 0xe4], 0
jne 0x609213f2
mov esi, dword [ebp - 0xe8]
cmp dword [esi + 0xb8], 0
je 0x609213f2
mov edi, dword [ebp - 0xe0]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x609213f2
mov eax, dword [ebp - 0xb8]
mov edx, dword [esi + 8]
mov eax, dword [eax + 4]
shl eax, 4
add esp, 0xfffffff8
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xbc]
push esi
push ebx
push ecx
push dword [edx + eax]
push 9
mov esi, dword [ebp - 0xe8]
push dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
call eax
add esp, 0x20
mov edi, dword [ebp - 0xe0]
test byte [edi + 8], 1
je case.0x6091d3eb.17
mov eax, dword [ebp + 8]
inc dword [eax + 0x68]
jmp case.0x6091d3eb.17
add esp, 0xfffffff8
mov edx, dword [ebp + 8]
push dword [edx + 0x68]
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3VdbeSetChanges
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x68], 0
jmp 0x60923323
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 8]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xfc], eax
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc0], edx
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffff4
push edx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x17], 0
je 0x609214dc
add esp, 0xfffffff8
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xbc]
call sym._sqlite3BtreeKeySize
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebx + 0x48]
cdq
mov ecx, dword [ebp - 0xac]
add esp, 0x10
cmp ecx, edx
jg 0x60923408
jne 0x609214cd
cmp dword [ebp - 0xb0], eax
ja 0x60923408
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
jmp 0x60921509
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xbc]
call sym._sqlite3BtreeDataSize
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi + 0x48]
add esp, 0x10
cmp dword [ebp - 0xb8], eax
ja 0x60923408
add esp, 0xfffffffc
push 0
push dword [ebp - 0xb8]
mov edi, dword [ebp - 0xfc]
push edi
call sym._sqlite3VdbeMemGrow
add esp, 0x10
test eax, eax
jne 0x60923444
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x18], eax
movzx eax, word [edi + 0x1c]
and eax, 0xffffbf00
or al, 0x10
mov word [edi + 0x1c], ax
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 0x17], 0
je 0x60921568
push dword [edi + 0x14]
push dword [ebp - 0xb8]
push 0
push dword [ebp - 0xbc]
call sym._sqlite3BtreeKey
jmp 0x60921584
mov eax, dword [ebp - 0xfc]
push dword [eax + 0x14]
push dword [ebp - 0xb8]
push 0
push dword [ebp - 0xbc]
call sym._sqlite3BtreeData
mov dword [ebp - 0xe4], eax
add esp, 0x10
mov edx, dword [ebp - 0xfc]
mov byte [edx + 0x1f], 1
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0xc0], ecx
cmp byte [ecx + 0x14], 0
je 0x609215cc
mov esi, dword [ebp - 0xfc]
mov word [esi + 0x1c], 1
jmp case.0x6091d3eb.17
cmp byte [ecx + 0x15], 0
je 0x609215e0
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x1c]
jmp 0x60921668
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x6092163c
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov edx, dword [eax]
mov dword [ebp - 0xac], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [ecx + 0x38]
mov eax, dword [edx + 0x30]
call eax
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov edi, dword [ebp + 8]
push dword [edi + 0x5c]
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 8]
mov dword [edi + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
jmp 0x60921692
add esp, 0xfffffff4
push ecx
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov edx, dword [ebp - 0xc0]
cmp byte [edx + 0x11], 0
je 0x60921678
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], edx
jmp 0x60921692
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push dword [edx]
call sym._sqlite3BtreeKeySize
mov dword [ebp - 0xe4], eax
add esp, 0x10
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xfc]
jmp 0x609227a3
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
test eax, eax
je case.0x6091d3eb.17
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeClearCursor
jmp 0x60923323
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc0], eax
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
jne 0x60921720
mov dword [ebp - 0xb8], 1
jmp 0x60921739
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeLast
mov dword [ebp - 0xe4], eax
add esp, 0x10
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0xb8]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 8]
test eax, eax
jle case.0x6091d3eb.17
cmp dword [ebp - 0xb8], 0
je case.0x6091d3eb.17
dec eax
mov dword [ebp - 0xd8], eax
jmp case.0x6091d3eb.17
mov esi, dword [ebp + 8]
inc dword [esi + 0xac]
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc0], eax
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
je 0x60921810
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeFirst
mov dword [ebp - 0xe4], eax
mov edx, dword [ebp - 0xc0]
add esp, 0x10
cmp dword [ebp - 0xb8], 0
sete al
mov byte [edx + 0x12], al
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x15], 0
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
jmp 0x6092181a
mov dword [ebp - 0xb8], 1
mov edx, dword [ebp - 0xc0]
mov al, byte [ebp - 0xb8]
mov byte [edx + 0x14], al
cmp dword [ebp - 0xb8], 0
je case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xd8], esi
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe8]
mov eax, dword [edi + 0xd8]
test eax, eax
jne 0x609234e0
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x6091d3eb.17
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
jne 0x60921898
mov byte [eax + 0x14], 1
jmp case.0x6091d3eb.17
mov dword [ebp - 0xb8], 1
mov ebx, dword [ebp - 0xe0]
cmp byte [ebx], 0x42
jne 0x609218c0
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreeNext
jmp 0x609218d0
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push edx
call sym._sqlite3BtreePrevious
add esp, 0x10
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc0]
mov dl, byte [ebp - 0xb8]
mov byte [eax + 0x14], dl
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
cmp dword [ebp - 0xb8], 0
jne 0x60921922
mov esi, dword [ebp - 0xe0]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
cmp byte [esi + 3], 0
je 0x60921922
movzx eax, byte [esi + 3]
mov edx, dword [ebp + 8]
inc dword [edx + eax*4 + 0xa4]
mov eax, dword [ebp - 0xc0]
mov byte [eax + 0x11], 0
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xc0], edx
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea ebx, [esi + eax*8]
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
test eax, eax
je case.0x6091d3eb.17
test byte [ebx + 0x1d], 0x40
je 0x60921988
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemExpandBlob
add esp, 0x10
mov dword [ebp - 0xe4], eax
jmp 0x60921992
mov dword [ebp - 0xe4], 0
cmp dword [ebp - 0xe4], 0
jne case.0x6091d3eb.17
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xb4], eax
add esp, 0xfffffff4
mov edi, dword [ebp - 0xe0]
test byte [edi + 3], 0x10
je 0x609219cc
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x40]
jmp 0x609219ce
xor eax, eax
push eax
mov eax, dword [ebp - 0xe0]
push dword [eax + 0xc]
push 0
push 0
push 0x60904afa
mov eax, dword [ebp - 0xb8]
cdq
push edx
push eax
push dword [ebp - 0xb4]
push dword [ebp - 0xbc]
call sym._sqlite3BtreeInsert
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
add esp, 0x30
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
mov edx, dword [eax]
mov dword [ebp - 0xbc], edx
test edx, edx
je case.0x6091d3eb.17
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xb0], eax
movzx eax, word [ecx + 0xc]
mov word [ebp - 0xac], ax
mov word [ebp - 0xaa], 0
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xa0], eax
add esp, 0xfffffff8
lea eax, [ebp - 0xb8]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
push eax
push edx
call sym._sqlite3BtreeMovetoUnpacked
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne 0x60921abc
cmp dword [ebp - 0xb8], 0
jne 0x60921abc
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3BtreeDelete
mov dword [ebp - 0xe4], eax
add esp, 0x10
mov eax, dword [ebp - 0xc0]
mov dword [eax + 0x44], 0
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xbc], eax
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov ebx, dword [ebp - 0xfc]
mov word [ebx + 0x1c], 1
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
add esp, 0xfffffff4
push dword [ebp - 0xbc]
call sym._sqlite3VdbeCursorMoveto
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x14], 0
jne case.0x6091d3eb.17
add esp, 0xfffffffc
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xc0]
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3VdbeIdxRowid
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
jne 0x6092349a
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xfc]
mov dword [edi], eax
mov dword [edi + 4], edx
mov word [edi + 0x1c], 4
jmp case.0x6091d3eb.17
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc0], eax
cmp dword [eax], 0
je case.0x6091d3eb.17
mov eax, dword [eax + 0x28]
mov dword [ebp - 0xb8], eax
mov ebx, dword [ebp - 0xe0]
movzx eax, word [ebx + 0x10]
mov word [ebp - 0xb4], ax
cmp byte [ebx + 3], 0
je 0x60921bd4
mov word [ebp - 0xb2], 0xc
jmp 0x60921bdd
mov word [ebp - 0xb2], 4
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xa8], eax
add esp, 0xfffffffc
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xc0]
call sym._sqlite3VdbeIdxKeyCompare
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp byte [esi], 0x48
jne 0x60921c2c
neg dword [ebp - 0xbc]
jmp 0x60921c32
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0
jle case.0x6091d3eb.17
jmp 0x609230a2
mov dword [ebp - 0xbc], 0
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 0x88]
jmp 0x60921c86
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x44], 0xbdf20da3
jne 0x60921c7d
cmp byte [eax + 0x64], 1
ja 0x60921c7d
cmp dword [eax + 0x54], 0
jl 0x60921c7d
inc dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 8]
mov dword [ebp - 0xb8], eax
test eax, eax
jne 0x60921c5c
mov ebx, dword [ebp - 0xfc]
mov word [ebx + 0x1c], 1
cmp dword [ebp - 0xbc], 1
jle 0x60921cbc
mov dword [ebp - 0xe4], 6
mov esi, dword [ebp + 8]
mov byte [esi + 0x38], 2
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0xb4], edx
add esp, 0xfffffffc
lea eax, [ebp - 0xc0]
push eax
push dword [edi + 4]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx + 8]
shl edx, 4
push dword [eax + edx + 4]
call sym._sqlite3BtreeDropTable
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xfc]
mov word [ebx + 0x1c], 4
mov eax, dword [ebp - 0xc0]
mov dword [ebx], eax
sar eax, 0x1f
mov dword [ebx + 4], eax
add esp, 0x10
cmp dword [ebp - 0xe4], 0
jne case.0x6091d3eb.17
mov eax, dword [ebp - 0xc0]
test eax, eax
je case.0x6091d3eb.17
add esp, 0xfffffffc
push dword [edi + 4]
push eax
mov eax, dword [ebp - 0xb4]
shl eax, 4
mov edi, dword [ebp - 0xe8]
add eax, dword [edi + 8]
push eax
call sym._sqlite3RootPageMoved
mov byte [ebp - 0xe9], 1
jmp 0x60923323
mov dword [ebp - 0xc0], 0
add esp, 0xfffffffc
xor eax, eax
mov edx, dword [ebp - 0xe0]
cmp dword [edx + 0xc], 0
je 0x60921d79
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xe0]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xe8]
mov edx, dword [ebx + 8]
mov eax, dword [ecx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeClearTable
mov dword [ebp - 0xe4], eax
add esp, 0x10
mov esi, dword [ebp - 0xe0]
cmp dword [esi + 0xc], 0
je case.0x6091d3eb.17
mov edx, dword [ebp - 0xc0]
mov edi, dword [ebp + 8]
add dword [edi + 0x68], edx
mov eax, dword [esi + 0xc]
test eax, eax
jle case.0x6091d3eb.17
lea eax, [eax + eax*4]
mov ecx, edx
sar ecx, 0x1f
mov ebx, dword [ebp - 0xf8]
add dword [ebx + eax*8], edx
adc dword [ebx + eax*8 + 4], ecx
jmp case.0x6091d3eb.17
mov dword [ebp - 0xc0], 0
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
shl eax, 4
mov edi, dword [ebp - 0xe8]
add eax, dword [edi + 8]
mov dword [ebp - 0xb8], eax
cmp byte [esi], 0x61
jne 0x60921e20
mov dword [ebp - 0xbc], 5
jmp 0x60921e2a
mov dword [ebp - 0xbc], 2
add esp, 0xfffffffc
push dword [ebp - 0xbc]
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xb8]
push dword [eax + 4]
call sym._sqlite3BtreeCreateTable
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xfc]
mov dword [edx], eax
sar eax, 0x1f
mov dword [edx + 4], eax
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3BtreeEnterAll
add esp, 0x10
cmp dword [ebx + 8], 0
jne 0x60921ea9
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0xc0]
shl edx, 4
mov eax, dword [eax + edx + 0xc]
test byte [eax + 0x4a], 1
je 0x60921f8c
mov edx, dword [ebp - 0xc0]
mov ecx, 0x6091d1b3
cmp edx, 1
jne 0x60921ebe
mov ecx, 0x6091d1a0
mov dword [ebp - 0xbc], ecx
mov edi, dword [ebp - 0xe8]
mov dword [ebp - 0xb4], edi
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp + 8]
add esi, 0x5c
mov dword [ebp - 0xac], esi
add esp, 0xfffffff4
push dword [ebx + 0x10]
push ecx
mov eax, dword [edi + 8]
shl edx, 4
push dword [eax + edx]
push 0x6091d1d0
push edi
call sym._sqlite3MPrintf
mov dword [ebp - 0xb8], eax
add esp, 0x20
test eax, eax
jne 0x60921f20
mov dword [ebp - 0xe4], 7
jmp 0x60921f8c
mov edi, dword [ebp - 0xe8]
mov byte [edi + 0x7c], 1
mov dword [ebp - 0xa8], 0
add esp, 0xfffffff4
push 0
lea eax, [ebp - 0xb4]
push eax
push sym._sqlite3InitCallback
push dword [ebp - 0xb8]
push edi
call sym.sqlite3.dll_sqlite3_exec
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne 0x60921f6a
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3DbFree
mov ecx, dword [ebp - 0xe8]
mov byte [ecx + 0x7c], 0
add esp, 0x10
add esp, 0xfffffff4
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3BtreeLeaveAll
add esp, 0x10
cmp dword [ebp - 0xe4], 7
je 0x60923444
jmp case.0x6091d3eb.17
add esp, 0xfffffff8
mov esi, dword [ebp - 0xe0]
push dword [esi + 4]
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3AnalysisLoad
mov dword [ebp - 0xe4], eax
jmp 0x60923323
add esp, 0xfffffffc
mov eax, dword [ebp - 0xe0]
push dword [eax + 0x10]
push dword [eax + 4]
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3UnlinkAndDeleteTable
jmp 0x60923323
add esp, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
push dword [ecx + 0x10]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3UnlinkAndDeleteIndex
jmp 0x60923323
add esp, 0xfffffffc
mov esi, dword [ebp - 0xe0]
push dword [esi + 0x10]
push dword [esi + 4]
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3UnlinkAndDeleteTrigger
jmp 0x60923323
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
lea eax, [eax*4 + 4]
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3DbMallocRaw
mov dword [ebp - 0xbc], eax
add esp, 0x10
test eax, eax
je 0x60923444
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xac], eax
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, esi
lea esi, [edi + eax*8]
mov dword [ebp - 0xb8], 0
cmp dword [ebp - 0xc0], 0
jle 0x609220e6
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
push eax
call sym._sqlite3VdbeIntValue
mov ecx, eax
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov dword [eax + edx*4], ecx
add esp, 0x10
mov eax, dword [ebp - 0xb8]
lea edx, [eax + 1]
mov dword [ebp - 0xb8], edx
mov eax, edx
cmp eax, dword [ebp - 0xc0]
jl 0x609220a4
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xbc]
mov dword [eax + edx*4], 0
add esp, 0xfffffff4
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xac]
push dword [eax]
push dword [ebp - 0xc0]
push dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xe0]
movzx eax, byte [ecx + 3]
mov ebx, dword [ebp - 0xe8]
mov edx, dword [ebx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeIntegrityCheck
mov dword [ebp - 0xb0], eax
add esp, 0x20
add esp, 0xfffffff8
push dword [ebp - 0xbc]
push ebx
call sym._sqlite3DbFree
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb4]
mov ecx, edx
sar ecx, 0x1f
sub dword [eax], edx
sbb dword [eax + 4], ecx
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetNull
add esp, 0x20
cmp dword [ebp - 0xb4], 0
je 0x6092219d
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x60923444
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 - 0xea]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
jmp 0x60923323
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 8]
lea eax, [eax + eax*4]
lea ebx, [edi + eax*8]
test byte [esi + 0x1c], 0x20
jne 0x609221f4
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetRowSet
add esp, 0x10
test byte [esi + 0x1c], 0x20
je 0x60923444
add esp, 0xfffffffc
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
jmp 0x60922337
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0xd8]
test eax, eax
jne 0x609234e0
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea esi, [ebx + eax*8]
test byte [esi + 0x1c], 0x20
je 0x6092224b
add esp, 0xfffffff8
lea eax, [ebp - 0xc0]
push eax
push dword [esi]
call sym._sqlite3RowSetNext
add esp, 0x10
test eax, eax
jne 0x6092226c
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetNull
mov esi, dword [ebp - 0xe0]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
jmp 0x60923323
add esp, 0xfffffffc
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xbc]
push edx
push eax
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
lea eax, [ecx + eax*8]
push eax
call sym._sqlite3VdbeMemSetInt64
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*4]
lea edi, [edi + eax*8]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xc0], eax
test byte [esi + 0x1c], 0x20
jne 0x609222e3
add esp, 0xfffffff4
push esi
call sym._sqlite3VdbeMemSetRowSet
add esp, 0x10
test byte [esi + 0x1c], 0x20
je 0x60923444
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x6092232f
mov edx, dword [edi]
mov ecx, dword [edi + 4]
push ecx
push edx
jl 0x60922304
mov al, byte [ebp - 0xc0]
and al, 0xf
movzx eax, al
jmp 0x60922309
mov eax, 0xff
push eax
push dword [esi]
call sym._sqlite3RowSetTest
mov dword [ebp - 0xbc], eax
add esp, 0x10
test eax, eax
jne 0x60922843
cmp dword [ebp - 0xc0], 0
jl case.0x6091d3eb.17
add esp, 0xfffffffc
mov eax, dword [edi]
mov edx, dword [edi + 4]
push edx
push eax
push dword [esi]
call sym._sqlite3RowSetInsert
jmp 0x60923323
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xa8], edx
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xb8], eax
cmp byte [ecx + 3], 0
je 0x609223bf
mov edx, dword [edx + 0x14]
mov dword [ebp - 0xa4], edx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x609223bf
cmp dword [eax + 0x20], edx
je 0x609223b2
nop
mov eax, dword [ebp - 0xac]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0xac], edx
test edx, edx
je 0x609223bf
mov eax, dword [ebp - 0xa4]
cmp dword [edx + 0x20], eax
jne 0x60922394
cmp dword [ebp - 0xac], 0
jne case.0x6091d3eb.17
mov edi, dword [ebp - 0xe8]
mov eax, dword [edi + 0x70]
mov edx, dword [ebp + 8]
cmp dword [edx + 0xd0], eax
jl 0x609223f0
mov dword [ebp - 0xe4], 1
add esp, 0xfffffffc
push 0x6091d210
push edi
mov eax, edx
jmp 0x60922b63
mov eax, dword [ebp - 0xb8]
test byte [eax + 0x1c], 0x40
jne 0x60922568
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax + 0xc]
add edx, dword [eax + 8]
mov dword [ebp - 0xc0], edx
lea edx, [edx + edx*4]
mov eax, dword [eax + 0xc]
shl eax, 2
add eax, 0x40
lea edx, [eax + edx*8]
mov dword [ebp - 0xbc], edx
add esp, 0xfffffff8
push edx
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3DbMallocZero
mov dword [ebp - 0xac], eax
add esp, 0x10
test eax, eax
je 0x60923444
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemRelease
mov eax, dword [ebp - 0xb8]
mov word [eax + 0x1c], 0x40
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
mov dword [edx], eax
mov eax, dword [ebp - 0xac]
mov ebx, dword [ebp + 8]
mov dword [eax], ebx
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x24], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0xc]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xd8]
mov dword [eax + 4], esi
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x4c]
mov dword [edx + 0x10], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x48]
mov dword [edx + 0x14], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x34]
mov dword [edx + 0x18], eax
mov edx, dword [ebp - 0xac]
movzx eax, word [ebx + 0x32]
mov word [edx + 0x1c], ax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x14]
mov dword [edx + 8], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebx + 0xc]
mov dword [edx + 0xc], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x20], eax
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x24]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8 + 0x40]
mov dword [ebp - 0xb0], eax
add edx, 0x40
mov dword [ebp - 0xb4], edx
add esp, 0x10
cmp edx, eax
je 0x60922570
lea esi, [esi]
mov eax, dword [ebp - 0xb4]
mov word [eax + 0x1c], 1
mov eax, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xe8]
mov dword [eax + 0x10], edi
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 0x28]
mov dword [ebp - 0xb4], edx
mov eax, edx
cmp eax, dword [ebp - 0xb0]
jne 0x60922530
jmp 0x60922570
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp + 8]
inc dword [ecx + 0xd0]
mov edx, dword [ebp - 0xac]
mov eax, dword [ecx + 0xcc]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x68]
mov dword [edx + 0x38], eax
mov dword [esi + 0x68], 0
mov edx, dword [ebp - 0xac]
mov dword [esi + 0xcc], edx
lea edi, [edx + 0x18]
mov dword [ebp - 0xf8], edi
mov dword [esi + 0x4c], edi
mov eax, dword [edx + 0x24]
mov dword [esi + 0x48], eax
movzx edx, word [edx + 0x28]
mov word [esi + 0x32], dx
lea eax, [eax + eax*4]
lea eax, [edi + eax*8 + 0x28]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
mov dword [ebp - 0xdc], edx
mov dword [esi + 0x14], edx
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov dword [ebp - 0xd8], 0xffffffff
jmp case.0x6091d3eb.17
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xcc]
mov dword [ebp - 0xc0], edx
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov ebx, dword [ebp - 0xe0]
add eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov edx, dword [edx + 0x10]
lea eax, [edx + eax*8]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffffc
push 0x1000
push eax
mov esi, dword [ebp - 0xfc]
push esi
call sym._sqlite3VdbeMemShallowCopy
jmp 0x60923323
mov edi, dword [ebp - 0xe0]
cmp dword [edi + 4], 0
je 0x60922684
mov eax, dword [edi + 8]
cdq
mov ecx, dword [ebp - 0xe8]
add dword [ecx + 0x1d8], eax
adc dword [ecx + 0x1dc], edx
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 8]
cdq
mov esi, dword [ebp + 8]
add dword [esi + 0xb8], eax
adc dword [esi + 0xbc], edx
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
cmp dword [edi + 4], 0
je 0x609226d8
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 0x1d8]
or eax, dword [edx + 0x1dc]
jne case.0x6091d3eb.17
mov ecx, dword [edi + 8]
dec ecx
mov dword [ebp - 0xd8], ecx
jmp case.0x6091d3eb.17
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
or eax, dword [ebx + 0xbc]
jne case.0x6091d3eb.17
jmp 0x609227db
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xcc]
test eax, eax
je 0x60922734
jmp 0x6092270d
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xbc], eax
cmp dword [eax + 0x3c], 0
jne 0x60922704
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [edx + 0x10]
jmp 0x60922749
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym._sqlite3VdbeMemIntegerify
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xf8]
lea ebx, [edx + eax*8]
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemIntegerify
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebx + 4]
mov eax, dword [ecx + 4]
add esp, 0x20
cmp edx, eax
jg 0x6092279e
jne case.0x6091d3eb.17
mov eax, dword [ecx]
cmp dword [ebx], eax
jbe case.0x6091d3eb.17
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea esi, [ebx + eax*8]
mov eax, dword [esi + 4]
test eax, eax
jg 0x609227db
jne case.0x6091d3eb.17
cmp dword [esi], 0
je case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
mov edi, dword [esi + 8]
dec edi
mov dword [ebp - 0xd8], edi
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ebp - 0xf8]
cmp dword [ecx + eax*8 + 4], 0
jge case.0x6091d3eb.17
mov ebx, dword [edx + 8]
jmp 0x6092284c
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 4]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea esi, [edi + eax*8]
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0xc]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
mov eax, dword [esi]
or eax, dword [esi + 4]
jne case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov ebx, dword [ecx + 8]
dec ebx
mov dword [ebp - 0xd8], ebx
jmp case.0x6091d3eb.17
mov esi, dword [ebp - 0xe0]
movzx eax, byte [esi + 3]
mov dword [ebp - 0xc0], eax
mov edx, dword [esi + 8]
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf8]
lea edx, [edi + edx*8]
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0xbc], 0
test eax, eax
je 0x609228d7
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
mov dword [edx + ecx*4], eax
add esp, 0xfffffff4
push dword [ebp - 0xb4]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0xbc]
lea ebx, [eax + 1]
mov dword [ebp - 0xbc], ebx
add dword [ebp - 0xb4], 0x28
mov eax, ebx
cmp eax, dword [ebp - 0xc0]
jl 0x60922894
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*4]
mov edi, dword [ebp - 0xf8]
lea eax, [edi + eax*8]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x80], eax
inc dword [eax + 0x18]
mov word [ebp - 0x8c], 1
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0xb0]
test byte [eax + 3], 8
je 0x60922954
mov eax, dword [esi - 4]
mov dword [ebp - 0x78], eax
add esp, 0xfffffffc
mov eax, dword [ebp - 0xb0]
push dword [ebp - 0x70]
push dword [ebp - 0xc0]
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [eax + 0x10]
call eax
add esp, 0x10
cmp dword [ebp - 0x7c], 0
je 0x609229af
add esp, 0xfffffff4
lea eax, [ebp - 0xa8]
push eax
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908952
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0xe4], ecx
add esp, 0x20
add esp, 0xfffffff4
lea eax, [ebp - 0xa8]
push eax
call sym._sqlite3VdbeMemRelease
jmp 0x60923323
mov ebx, dword [ebp - 0xe0]
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
push dword [ebx + 0x10]
push eax
call sym._sqlite3VdbeMemFinalize
mov dword [ebp - 0xe4], eax
add esp, 0x10
test eax, eax
je 0x60922a22
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym.sqlite3.dll_sqlite3_value_text
push eax
push 0x60908952
mov edi, dword [ebp - 0xe8]
push edi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
add esp, 0x20
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push dword [ebp - 0xc0]
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff4
push dword [ebp - 0xc0]
call sym._sqlite3VdbeMemTooBig
add esp, 0x20
jmp 0x60922fdd
add esp, 0xfffffff8
mov eax, dword [ebp - 0xe8]
push eax
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3RunVacuum
mov dword [ebp - 0xe4], eax
jmp 0x60923323
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [eax + edx + 4]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
push eax
call sym._sqlite3BtreeIncrVacuum
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp eax, 0x65
jne case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe0]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe4], 0
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
cmp dword [edi + 4], 0
jne 0x60922af0
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3ExpirePreparedStatements
jmp 0x60923323
mov edx, dword [ebp + 8]
mov byte [edx + 0x62], 1
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov al, byte [ecx + 0xc]
test al, al
jne 0x60922b19
mov ebx, dword [ebp - 0xe8]
test byte [ebx + 0xe], 8
jne case.0x6091d3eb.17
add esp, 0xfffffffc
movzx eax, al
push eax
mov esi, dword [ebp - 0xe0]
push dword [esi + 8]
mov edi, dword [ebp - 0xe8]
mov edx, dword [edi + 8]
mov eax, dword [esi + 4]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreeLockTable
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp byte [ebp - 0xe4], 6
jne case.0x6091d3eb.17
push dword [esi + 0x10]
push 0x6091d235
push edi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
jmp 0x60923323
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff8
push eax
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3VtabBegin
mov dword [ebp - 0xe4], eax
add esp, 0x10
cmp dword [ebp - 0xc0], 0
je case.0x6091d3eb.17
add esp, 0xfffffff8
mov ebx, dword [ebp + 8]
push dword [ebx + 0x5c]
mov esi, dword [ebp - 0xe8]
push esi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
mov dword [ebx + 0x5c], eax
mov eax, dword [edx + 8]
mov dword [eax + 8], 0
jmp 0x60923323
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
mov edi, dword [ebp - 0xe0]
push dword [edi + 0x10]
push dword [edi + 4]
mov eax, dword [ebp - 0xe8]
push eax
call sym._sqlite3VtabCallCreate
mov dword [ebp - 0xe4], eax
jmp 0x60923323
mov edx, dword [ebp + 8]
mov byte [edx + 0x64], 2
add esp, 0xfffffffc
mov ecx, dword [ebp - 0xe0]
push dword [ecx + 0x10]
push dword [ecx + 4]
mov ebx, dword [ebp - 0xe8]
push ebx
call sym._sqlite3VtabCallDestroy
mov dword [ebp - 0xe4], eax
mov esi, dword [ebp + 8]
mov byte [esi + 0x64], 0
jmp 0x60923323
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xb8], edx
mov ecx, dword [edx]
mov dword [ebp - 0xb4], ecx
add esp, 0xfffffff8
lea eax, [ebp - 0xbc]
push eax
push edx
mov eax, dword [ecx + 0x18]
call eax
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xb8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xe4], 0
jne case.0x6091d3eb.17
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov dword [edx], eax
add esp, 0xfffffff4
push 0
push 0xffffffffffffffff
push 0
push dword [edi + 4]
push ecx
call sym._allocateCursor
mov edx, eax
mov dword [ebp - 0xc0], edx
add esp, 0x20
test edx, edx
je 0x60922d0c
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0x38], eax
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [edx + 0x3c], eax
jmp case.0x6091d3eb.17
mov ebx, dword [ebp - 0xe8]
mov byte [ebx + 0x1e], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb4]
push dword [ebp - 0xbc]
mov eax, dword [eax + 0x1c]
call eax
jmp 0x60923323
mov esi, dword [ebp - 0xe0]
mov edx, dword [esi + 0xc]
lea edx, [edx + edx*4]
mov edi, dword [ebp - 0xf8]
lea edx, [edi + edx*8]
mov dword [ebp - 0xb4], edx
lea eax, [edx + 0x28]
mov dword [ebp - 0xb0], eax
mov ecx, dword [esi + 4]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xa4], eax
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xac], eax
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0xc0], ecx
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xa0], 0
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 0
test ecx, ecx
jle 0x60922e03
lea esi, [esi]
mov ecx, dword [ebp - 0x9c]
mov ebx, dword [ebp - 0x98]
lea eax, [ecx + ecx*4]
mov edx, dword [ebp - 0xb0]
lea eax, [edx + eax*8 + 0x28]
mov dword [ebx + ecx*4], eax
add esp, 0xfffffff4
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
push dword [eax + edx*4]
call sym._sqlite3VdbeMemStoreType
add esp, 0x10
mov eax, dword [ebp - 0x9c]
lea esi, [eax + 1]
mov dword [ebp - 0x9c], esi
mov eax, esi
cmp eax, dword [ebp - 0xc0]
jl 0x60922db4
mov edi, dword [ebp + 8]
mov byte [edi + 0x64], 1
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0x98]
push dword [ebp - 0xc0]
mov edx, dword [ebp - 0xe0]
push dword [edx + 0x10]
push dword [ebp - 0xbc]
push dword [ebp - 0xac]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0xe4], eax
mov byte [edi + 0x64], 0
add esp, 0x20
add esp, 0xfffffff8
push dword [edi + 0x5c]
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 8]
mov dword [edi + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x10
cmp dword [ebp - 0xe4], 0
jne 0x60922e94
add esp, 0xfffffff4
mov eax, dword [ebp - 0xb8]
push dword [ebp - 0xac]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0xa0], eax
add esp, 0x10
cmp dword [ebp - 0xa0], 0
je 0x60922ead
mov ebx, dword [ebp - 0xe0]
mov esi, dword [ebx + 8]
dec esi
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0xa4]
mov byte [eax + 0x14], 0
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov edx, dword [edi + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
mov ebx, dword [eax + edx*4]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xb8], eax
cmp byte [ebx + 0x14], 0
je 0x60922ef8
add esp, 0xfffffff4
push eax
call sym._sqlite3VdbeMemSetNull
jmp 0x60923323
mov eax, dword [ebx + 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
lea edi, [ebp - 0xb0]
xor eax, eax
cld
mov ecx, 0x10
rep stosd dword es:[edi], eax
add esp, 0xfffffff8
push dword [ebp - 0xb8]
lea esi, [ebp - 0xa8]
push esi
call sym._sqlite3VdbeMemMove
mov eax, dword [ebp - 0x8c]
and eax, 0xffffbf00
or al, 1
mov word [ebp - 0x8c], ax
add esp, 0x10
add esp, 0xfffffffc
mov edx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xe0]
push dword [edi + 8]
lea eax, [ebp - 0xb0]
push eax
push dword [ebx + 0x38]
mov eax, dword [edx + 0x2c]
call eax
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x60922fa9
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
movzx eax, byte [ebp - 0xea]
push eax
push esi
call sym._sqlite3VdbeChangeEncoding
add esp, 0xfffffff8
push esi
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemMove
add esp, 0x20
add esp, 0xfffffff4
push dword [ebp - 0xb8]
call sym._sqlite3VdbeMemTooBig
add esp, 0x10
test eax, eax
jne 0x60923408
jmp case.0x6091d3eb.17
mov dword [ebp - 0xb8], 0
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebx + 4]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb4], edx
cmp byte [edx + 0x14], 0
jne case.0x6091d3eb.17
mov eax, dword [edx + 0x38]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov byte [esi + 0x64], 1
add esp, 0xfffffff4
push dword [edx + 0x38]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 0xe4], eax
mov byte [esi + 0x64], 0
add esp, 0xfffffff8
push dword [esi + 0x5c]
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov dword [esi + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xe4], 0
jne 0x60923095
add esp, 0xfffffff4
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xb4]
push dword [edx + 0x38]
mov eax, dword [eax + 0x28]
call eax
mov dword [ebp - 0xb8], eax
add esp, 0x10
cmp dword [ebp - 0xb8], 0
jne case.0x6091d3eb.17
mov eax, dword [ebp - 0xe0]
mov edx, dword [eax + 8]
dec edx
mov dword [ebp - 0xd8], edx
jmp case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ecx + 0x10]
mov edx, dword [eax + 8]
mov dword [ebp - 0xc0], edx
mov eax, dword [ecx + 4]
lea eax, [eax + eax*4]
mov ebx, dword [ebp - 0xf8]
lea eax, [ebx + eax*8]
mov dword [ebp - 0xbc], eax
add esp, 0xfffffff8
mov ecx, dword [edx]
push dword [eax + 0x14]
push edx
mov eax, dword [ecx + 0x4c]
call eax
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov esi, dword [ebp + 8]
push dword [esi + 0x5c]
mov edi, dword [ebp - 0xe8]
push edi
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov dword [esi + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov ecx, edx
mov edx, dword [ecx + 8]
mov dword [ebp - 0xb8], edx
cmp dword [eax + 0x34], 0
je case.0x6091d3eb.17
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [ebp - 0xf8]
lea eax, [esi + eax*8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xb4], 0
test edx, edx
jle 0x609231ca
mov esi, esi
add esp, 0xfffffff4
push dword [ebp - 0xa4]
call sym._sqlite3VdbeMemStoreType
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa4]
mov dword [edx + ecx*4], eax
add dword [ebp - 0xa4], 0x28
add esp, 0x10
mov eax, dword [ebp - 0xb4]
lea edi, [eax + 1]
mov dword [ebp - 0xb4], edi
mov eax, edi
cmp eax, dword [ebp - 0xb8]
jl 0x60923184
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0xa8]
push dword [ebp - 0xb8]
push dword [ebp - 0xc0]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0xe4], eax
add esp, 0xfffffff8
mov eax, dword [ebp + 8]
push dword [eax + 0x5c]
mov edx, dword [ebp - 0xe8]
push edx
call sym._sqlite3DbFree
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], eax
mov dword [edx + 8], 0
add esp, 0x20
cmp dword [ebp - 0xe4], 0
jne 0x6092324f
mov ebx, dword [ebp - 0xe0]
cmp dword [ebx + 4], 0
je 0x6092324f
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp - 0xe8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
mov edi, dword [ebp + 8]
inc dword [edi + 0x68]
jmp case.0x6091d3eb.17
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 4]
mov dword [ebp - 0xc0], eax
add esp, 0xfffffff4
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx + 8]
shl eax, 4
push dword [edx + eax + 4]
call sym._sqlite3BtreePager
mov edx, eax
mov dword [ebp - 0xb8], edx
add esp, 0xfffffff8
lea eax, [ebp - 0xbc]
push eax
push edx
call sym._sqlite3PagerPagecount
mov dword [ebp - 0xe4], eax
add esp, 0x20
test eax, eax
jne case.0x6091d3eb.17
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xfc]
mov dword [ebx], eax
sar eax, 0x1f
mov dword [ebx + 4], eax
jmp case.0x6091d3eb.17
mov edi, dword [ebp - 0xe0]
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x609232d6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0xc0], eax
test eax, eax
je case.0x6091d3eb.17
mov ecx, dword [ebp - 0xe8]
cmp dword [ecx + 0x94], 0
je case.0x6091d3eb.17
add esp, 0xfffffff8
push eax
mov ebx, dword [ebp + 8]
push ebx
call sym._sqlite3VdbeExpandSql
mov ebx, eax
add esp, 0xfffffff8
push ebx
mov esi, dword [ebp - 0xe8]
push dword [esi + 0x98]
mov eax, dword [esi + 0x94]
call eax
add esp, 0x20
add esp, 0xfffffff8
push ebx
push esi
call sym._sqlite3DbFree
add esp, 0x10
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xe4], 0
je 0x6091d32c
mov eax, dword [ebp - 0xe4]
mov edi, dword [ebp + 8]
mov dword [edi + 0x58], eax
add esp, 0xfffffff4
push edi
call sym._sqlite3VdbeHalt
add esp, 0x10
cmp dword [ebp - 0xe4], 0xc0a
jne 0x60923367
mov edx, dword [ebp - 0xe8]
mov byte [edx + 0x1e], 1
mov dword [ebp - 0xe4], 1
cmp byte [ebp - 0xe9], 0
je 0x6092338e
add esp, 0xfffffff8
push 0
mov ecx, dword [ebp - 0xe8]
push ecx
call sym._sqlite3ResetInternalSchema
add esp, 0x10
add esp, 0xfffffff4
mov eax, dword [ebp + 8]
add eax, 0x78
push eax
call sym._sqlite3BtreeMutexArrayLeave
mov eax, dword [ebp - 0xe4]
jmp 0x60923520
mov esi, dword [ebp - 0xd8]
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x54], esi
mov dword [ebx + 0x58], 5
jmp 0x6092338e
mov eax, dword [ebp - 0xd8]
mov edi, dword [ebp + 8]
mov dword [edi + 0x54], eax
mov edx, dword [ebp - 0xe8]
mov byte [edx + 0x1c], 0
mov dword [ebp - 0xe4], 5
mov dword [edi + 0x58], 5
jmp 0x6092338e
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], 5
jmp 0x6092338e
mov dword [ebp - 0xe4], 9
jmp 0x60923339
add esp, 0xfffffffc
push 0x6091b946
mov ebx, dword [ebp - 0xe8]
push ebx
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe4], 0x12
add esp, 0x10
jmp 0x60923339
add esp, 0xfffffff4
push ebx
call sym._sqlite3VdbeMemRelease
add esp, 0x10
mov esi, dword [ebp - 0xe8]
mov byte [esi + 0x1e], 1
add esp, 0xfffffffc
push 0x60916b1c
push esi
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
mov dword [ebp - 0xe4], 7
add esp, 0x10
jmp 0x60923339
mov dword [ebp - 0xe4], 0xb
jmp 0x6092349a
mov dword [ebp - 0xe4], 0xd
jmp 0x6092349a
mov dword [ebp - 0xe4], 0x14
mov edi, dword [ebp - 0xe8]
cmp byte [edi + 0x1e], 0
je 0x609234b0
mov dword [ebp - 0xe4], 7
cmp dword [ebp - 0xe4], 0xc0a
je 0x60923339
add esp, 0xfffffff4
mov eax, dword [ebp - 0xe4]
push eax
call sym._sqlite3ErrStr
push eax
push 0x60908952
mov edx, dword [ebp - 0xe8]
push edx
jmp 0x6092350b
mov dword [ebp - 0xe4], 9
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], 9
add esp, 0xfffffff4
push 9
call sym._sqlite3ErrStr
push eax
push 0x60908952
mov ebx, dword [ebp - 0xe8]
push ebx
mov eax, dword [ebp + 8]
add eax, 0x5c
push eax
call sym._sqlite3SetString
add esp, 0x20
jmp 0x60923339
lea esp, [ebp - 0x128]
pop ebx
pop esi
pop edi
leave
ret