Function at 0x61e5c64e
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x214
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e649f4
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
je 0x61e60e48
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d9b6
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 2
lea eax, [ebp - 0x18c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4c5f5
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
js 0x61e60e4b
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x10]
shl edx, 4
add eax, edx
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0x10], 1
jne 0x61e5c714
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51286
test eax, eax
jne 0x61e60e4e
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4c436
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x61e60e51
cmp dword [ebp + 0x18], 0
je 0x61e5c767
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x61e89fea
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0ae4d
mov dword [ebp - 0xc], eax
jmp 0x61e5c77f
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4c436
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x61e5c793
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
jmp 0x61e5c798
mov eax, 0
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x13
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4b49a
test eax, eax
jne 0x61e60dd9
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 0
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x1c4], 0
lea eax, [ebp - 0x19c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_file_control
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x61e5c934
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x61e60e19
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0xc8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.result
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x19c]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_free
jmp 0x61e60e19
cmp dword [ebp - 0xc4], 0xc
je 0x61e5c992
mov eax, dword [ebp - 0x19c]
test eax, eax
je 0x61e5c972
mov eax, dword [ebp - 0x19c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x61e874bb
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e0bf61
mov eax, dword [ebp - 0x19c]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_free
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x44]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc4]
mov dword [eax + 0xc], edx
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0158d
test eax, eax
jne 0x61e60e19
mov dword [esp + 4], str.default_cache_size
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5cbb9
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60ddc
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2e647
cmp dword [ebp - 0xc], 0
jne 0x61e5caf9
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.cache_size
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 2]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov dword [esp + 8], 0x61e8efc0
mov dword [esp + 4], 9
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xcc]
add eax, 1
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xcc]
add eax, 6
mov dword [esp + 8], 0x7d0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov dword [esp], eax
call fcn.61e0d7f2
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e514e6
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 3
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0xd0]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e21449
jmp 0x61e60e19
mov dword [esp + 4], str.page_size
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5cc90
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xc], 0
jne 0x61e5cc37
cmp dword [ebp - 0xd4], 0
je 0x61e5cc05
mov eax, dword [ebp - 0xd4]
mov dword [esp], eax
call fcn.61e21647
jmp 0x61e5cc0a
mov eax, 0
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.page_size
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x48]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xd4]
mov dword [esp], eax
call fcn.61e21556
cmp eax, 7
jne 0x61e60e19
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x40], 1
jmp 0x61e60e19
mov dword [esp + 4], str.secure_delete
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5cd6d
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0xc], 0
je 0x61e5cce3
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e5c0c2
movzx eax, al
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5cd31
cmp dword [ebp - 0x14], 0
js 0x61e5cd31
mov dword [ebp - 0x18], 0
jmp 0x61e5cd23
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x18]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e216e5
add dword [ebp - 0x18], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x18]
jg 0x61e5ccfc
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xdc]
mov dword [esp], eax
call fcn.61e216e5
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.secure_delete
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov dword [esp + 4], str.page_count
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e5cda5
mov dword [esp + 4], str.max_page_count
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5ced6
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60ddf
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x61e86680]
cmp al, 0x70
jne 0x61e5ce25
mov eax, dword [ebp - 0x188]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x92
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e5ce63
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov dword [esp], eax
call fcn.61e0d7f2
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x93
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x188]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0xffffffff
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
jmp 0x61e60e19
mov dword [esp + 4], str.locking_mode
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d080
mov dword [ebp - 0x1c], str.normal
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e5c0e9
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5cf2e
cmp dword [ebp - 0x20], 0xffffffff
jne 0x61e5cf2e
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax + 0x41]
movzx eax, al
mov dword [ebp - 0x20], eax
jmp 0x61e5cfc7
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5cf98
mov dword [ebp - 0x24], 2
jmp 0x61e5cf7c
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x24]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e29072
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call fcn.61e1adcc
add dword [ebp - 0x24], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x24]
jg 0x61e5cf41
mov eax, dword [ebp - 0x20]
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x41], dl
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e29072
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
call fcn.61e1adcc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jne 0x61e5cfd4
mov dword [ebp - 0x1c], str.exclusive
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.locking_mode
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x18], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov dword [esp + 4], str.journal_mode
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d244
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60de2
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.journal_mode
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
cmp dword [ebp - 0xc], 0
jne 0x61e5d104
mov dword [ebp - 0x28], 0xffffffff
jmp 0x61e5d172
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0be4e
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x28], 0
jmp 0x61e5d145
mov eax, dword [ebp - 0xe4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_strnicmp
test eax, eax
je 0x61e5d161
add dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call fcn.61e5c632
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
jne 0x61e5d11e
jmp 0x61e5d162
nop
cmp dword [ebp - 0xe8], 0
jne 0x61e5d172
mov dword [ebp - 0x28], 0xffffffff
cmp dword [ebp - 0x28], 0xffffffff
jne 0x61e5d193
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5d193
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 4], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
sub eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x61e5d213
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x2c]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
test eax, eax
je 0x61e5d20f
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x10]
je 0x61e5d1ce
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5d20f
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2e647
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xa
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
sub dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
jns 0x61e5d1a4
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov dword [esp + 4], str.journal_size_limit
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d341
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e29072
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x1a8], 0xfffffffe
mov dword [ebp - 0x1a4], 0xffffffff
cmp dword [ebp - 0xc], 0
je 0x61e5d2e7
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xf4240
lea eax, [ebp - 0x1a8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0c8be
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
cmp edx, 0xffffffff
jg 0x61e5d2e7
cmp edx, 0xffffffff
jl 0x61e5d2d3
cmp eax, 0xffffffff
jae 0x61e5d2e7
mov dword [ebp - 0x1a8], 0xffffffff
mov dword [ebp - 0x1a4], 0xffffffff
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0xec]
mov dword [esp], eax
call fcn.61e1afc5
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.journal_size_limit
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov dword [esp + 4], str.auto_vacuum
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d533
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60de5
cmp dword [ebp - 0xc], 0
jne 0x61e5d3ce
cmp dword [ebp - 0xf0], 0
je 0x61e5d3a3
mov eax, dword [ebp - 0xf0]
mov dword [esp], eax
call fcn.61e217ef
mov dword [ebp - 0x30], eax
jmp 0x61e5d3aa
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.auto_vacuum
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e5c138
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov byte [eax + 0x42], dl
cmp dword [ebp - 0xf4], 0
js 0x61e60e19
mov eax, dword [ebp - 0xf4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xf0]
mov dword [esp], eax
call fcn.61e21768
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x61e60e19
cmp dword [ebp - 0xf4], 1
je 0x61e5d43e
cmp dword [ebp - 0xf4], 2
jne 0x61e60e19
mov dword [esp + 8], 0x61e8efe4
mov dword [esp + 4], 6
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xf8]
add eax, 1
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xf8]
add eax, 4
mov edx, dword [ebp - 0xf8]
add edx, 2
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dd21
mov eax, dword [ebp - 0xf4]
sub eax, 1
mov edx, dword [ebp - 0xf8]
add edx, 4
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xf8]
add eax, 5
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2e647
jmp 0x61e60e19
mov dword [esp + 4], str.incremental_vacuum
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d685
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60de8
cmp dword [ebp - 0xc], 0
je 0x61e5d58d
lea eax, [ebp - 0x1ac]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cb3a
test eax, eax
je 0x61e5d58d
mov eax, dword [ebp - 0x1ac]
test eax, eax
jg 0x61e5d597
mov dword [ebp - 0x1ac], 0x7fffffff
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e514e6
mov eax, dword [ebp - 0x1ac]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x83
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [ebp - 0xfc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 0x20
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xfc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xfc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
jmp 0x61e60e19
mov dword [esp + 4], str.cache_size
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d732
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60deb
cmp dword [ebp - 0xc], 0
jne 0x61e5d6e9
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.cache_size
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x100]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e21449
jmp 0x61e60e19
mov dword [esp + 4], str.mmap_size
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d8e3
cmp dword [ebp - 0xc], 0
je 0x61e5d83d
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x3e8
lea eax, [ebp - 0x1b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0c8be
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
test edx, edx
jns 0x61e5d7a6
mov eax, dword [0x61e850e8]
mov edx, dword [0x61e850ec]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5d7c8
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
sub eax, 1
mov dword [ebp - 0x34], eax
jmp 0x61e5d837
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x34]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
test eax, eax
je 0x61e5d833
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x10]
je 0x61e5d803
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
jne 0x61e5d833
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ecx + 0x10]
mov ebx, dword [ebp - 0x34]
shl ebx, 4
add ecx, ebx
mov ecx, dword [ecx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call fcn.61e21489
sub dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], 0
jns 0x61e5d7d9
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x1b4], 0xffffffff
lea eax, [ebp - 0x1b8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x12
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_file_control
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x61e5d8b6
mov eax, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1b4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.mmap_size
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
cmp dword [ebp - 0xc4], 0xc
je 0x61e60e19
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x44]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc4]
mov dword [eax + 0xc], edx
jmp 0x61e60e19
mov dword [esp + 4], str.temp_store
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5d94c
cmp dword [ebp - 0xc], 0
jne 0x61e5d935
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + 0x3f]
movzx eax, cl
mov edx, 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.temp_store
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c2bd
jmp 0x61e60e19
mov dword [esp + 4], str.temp_store_directory
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5daef
cmp dword [ebp - 0xc], 0
jne 0x61e5da2f
mov eax, dword [0x61e9f020]
test eax, eax
je 0x61e60e19
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.temp_store_directory
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [0x61e9f020]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x61e5da93
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
lea edx, [ebp - 0x1bc]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xc]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e07f23
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x61e5da7b
mov eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x61e5da93
mov dword [esp + 4], str.not_a_writable_directory
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e0bf61
jmp 0x61e60e19
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax + 0x3f]
cmp al, 1
ja 0x61e5daac
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c22c
mov eax, dword [0x61e9f020]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_free
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x61e5dae0
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x61e874bb
call sym.sqlite3.dll_sqlite3_mprintf
mov dword [0x61e9f020], eax
jmp 0x61e60e19
mov dword [0x61e9f020], 0
jmp 0x61e60e19
mov dword [esp + 4], str.data_store_directory
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5dc79
cmp dword [ebp - 0xc], 0
jne 0x61e5dbd2
mov eax, dword [0x61e9f024]
test eax, eax
je 0x61e60e19
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.data_store_directory
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [0x61e9f024]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x61e5dc36
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
lea edx, [ebp - 0x1c0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov edx, dword [ebp - 0xc]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.61e07f23
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0
jne 0x61e5dc1e
mov eax, dword [ebp - 0x1c0]
test eax, eax
jne 0x61e5dc36
mov dword [esp + 4], str.not_a_writable_directory
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e0bf61
jmp 0x61e60e19
mov eax, dword [0x61e9f024]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_free
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax]
test al, al
je 0x61e5dc6a
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x61e874bb
call sym.sqlite3.dll_sqlite3_mprintf
mov dword [0x61e9f024], eax
jmp 0x61e60e19
mov dword [0x61e9f024], 0
jmp 0x61e60e19
mov dword [esp + 4], str.synchronous
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5dd41
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60dee
cmp dword [ebp - 0xc], 0
jne 0x61e5dce1
mov eax, dword [ebp - 0xc0]
movzx eax, byte [eax + 8]
movzx eax, al
sub eax, 1
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.synchronous
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov eax, dword [ebp - 0xb8]
movzx eax, byte [eax + 0x3e]
test al, al
jne 0x61e5dd07
mov dword [esp + 4], str.Safety_level_may_not_be_changed_inside_a_transaction
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e0bf61
jmp 0x61e60e19
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e5c01a
lea edx, [eax + 1]
mov eax, dword [ebp - 0xc0]
mov byte [eax + 8], dl
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e5c416
jmp 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c482
test eax, eax
je 0x61e5dd74
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e5c416
jmp 0x61e60e19
mov dword [esp + 4], str.table_info
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5e1c8
cmp dword [ebp - 0xc], 0
je 0x61e5e1c8
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60df1
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4bbbf
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
je 0x61e60df4
mov dword [ebp - 0x40], 0
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], eax
jmp 0x61e5ddff
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x61e5de13
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x30]
and eax, 3
cmp al, 2
jne 0x61e5ddf6
mov dword [esp + 4], 6
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 6
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a138
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.name
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.type
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.notnull
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.dflt_value
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a159
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [ebp - 0x104]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4e2a0
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
jmp 0x61e5e1af
mov eax, dword [ebp - 0x44]
movzx eax, word [eax + 0x16]
movzx eax, ax
and eax, 2
test eax, eax
je 0x61e5dfa0
add dword [ebp - 0x40], 1
jmp 0x61e5e1a7
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x61e5e019
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
jmp 0x61e5e01e
mov eax, 0x61e8660f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0x44]
movzx eax, byte [eax + 0x14]
test al, al
setne al
movzx eax, al
mov dword [esp + 0xc], 4
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 8]
test eax, eax
je 0x61e5e0d5
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
jmp 0x61e5e0fb
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0
mov dword [esp + 4], 0x18
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x44]
movzx eax, word [eax + 0x16]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x61e5e115
mov dword [ebp - 0x3c], 0
jmp 0x61e5e15c
cmp dword [ebp - 0x48], 0
jne 0x61e5e124
mov dword [ebp - 0x3c], 1
jmp 0x61e5e15c
mov dword [ebp - 0x3c], 1
jmp 0x61e5e131
add dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x104]
movzx eax, word [eax + 0x26]
cwde
cmp eax, dword [ebp - 0x3c]
jl 0x61e5e15c
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0x3fffffff
shl edx, 2
add eax, edx
mov eax, dword [eax]
cmp eax, dword [ebp - 0x38]
jne 0x61e5e12d
mov dword [esp + 0xc], 6
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 6
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x38], 1
add dword [ebp - 0x44], 0x18
mov eax, dword [ebp - 0x104]
movzx eax, word [eax + 0x26]
cwde
cmp eax, dword [ebp - 0x38]
jg 0x61e5df86
jmp 0x61e60df4
mov dword [esp + 4], str.index_info
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5e40d
cmp dword [ebp - 0xc], 0
je 0x61e5e40d
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60df7
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4bd93
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0
je 0x61e60dfa
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10c], eax
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 3
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.seqno
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a138
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.name
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [ebp - 0x4c], 0
jmp 0x61e5e3f2
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x4c]
shl edx, 2
add eax, edx
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 2
mov eax, dword [ebp - 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x110]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x4c], 1
mov eax, dword [ebp - 0x108]
movzx eax, word [eax + 0x2c]
movzx eax, ax
cmp eax, dword [ebp - 0x4c]
jg 0x61e5e30c
jmp 0x61e60dfa
mov dword [esp + 4], str.index_list
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5e640
cmp dword [ebp - 0xc], 0
je 0x61e5e640
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60dfd
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4bbbf
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x61e60e00
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e649f4
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x114]
mov eax, dword [eax + 8]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x61e60e00
mov dword [ebp - 0x54], 0
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 3
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a178
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.name
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.unique
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
jmp 0x61e5e631
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax + 0x2e]
test al, al
setne al
movzx eax, al
mov dword [esp + 0xc], 3
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x61e5e569
jmp 0x61e60e00
mov dword [esp + 4], str.database_list
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5e84f
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e03
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a178
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.name
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.file
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [ebp - 0x58], 0
jmp 0x61e5e838
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x58]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
test eax, eax
je 0x61e5e833
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x58]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x58]
shl edx, 4
add eax, edx
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x58]
shl edx, 4
add eax, edx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.61e2a413
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e5e834
nop
add dword [ebp - 0x58], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x58]
jg 0x61e5e727
jmp 0x61e60e19
mov dword [esp + 4], str.collation_list
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5e9ba
mov dword [ebp - 0x5c], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a178
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.name
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x1b4]
mov dword [ebp - 0x60], eax
jmp 0x61e5e9ab
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x5c]
lea edx, [eax + 1]
mov dword [ebp - 0x5c], edx
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x61e5e904
jmp 0x61e60e19
mov dword [esp + 4], str.foreign_key_list
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5ee98
cmp dword [ebp - 0xc], 0
je 0x61e5ee98
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e06
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e4bbbf
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
je 0x61e60e09
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e649f4
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x61e60e09
mov dword [ebp - 0x68], 0
mov dword [esp + 4], 8
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 8
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a1b1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a178
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.table
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.from
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a1b9
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.on_update
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.on_delete
mov dword [esp + 8], 0
mov dword [esp + 4], 6
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.match
mov dword [esp + 8], 0
mov dword [esp + 4], 7
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
jmp 0x61e5ee89
mov dword [ebp - 0x6c], 0
jmp 0x61e5ee6d
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x6c]
add edx, 4
mov eax, dword [eax + edx*8 + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0x19]
movzx eax, al
mov dword [esp], eax
call fcn.61e5c5d4
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0x1a]
movzx eax, al
mov dword [esp], eax
call fcn.61e5c5d4
mov dword [ebp - 0x128], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 2
mov eax, dword [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
add ecx, 4
mov eax, dword [eax + ecx*8 + 4]
mov ecx, eax
mov eax, ecx
add eax, eax
add eax, ecx
shl eax, 3
add eax, edx
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
cmp dword [ebp - 0x120], 0
je 0x61e5ed44
mov edx, 0x5e
jmp 0x61e5ed49
mov edx, 0x18
mov dword [esp + 0x18], 0
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0x18], 0
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 6
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0x18], 0
mov eax, dword [ebp - 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], str.NONE
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 8
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 8
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x6c]
jg 0x61e5ec08
add dword [ebp - 0x68], 1
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x61e5ebfc
jmp 0x61e60e09
mov dword [esp + 4], str.foreign_key_check
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5f80d
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e0c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
add eax, 1
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e649f4
mov dword [ebp - 0xbc], eax
mov dword [esp + 4], 4
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.table
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a1ed
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.parent
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.fkid
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x10]
shl edx, 4
add eax, edx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x80], eax
jmp 0x61e5f7fe
cmp dword [ebp - 0xc], 0
je 0x61e5f063
mov eax, dword [ebp - 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4bc71
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x80], 0
jmp 0x61e5f074
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x74], 0
je 0x61e5f7fe
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x61e5f08d
jmp 0x61e5f7fe
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4b5e5
mov eax, dword [ebp - 0x74]
movzx eax, word [eax + 0x26]
movsx edx, ax
mov eax, dword [ebp - 0x134]
add edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
cmp edx, eax
jle 0x61e5f0ee
mov eax, dword [ebp - 0x74]
movzx eax, word [eax + 0x26]
movsx edx, ax
mov eax, dword [ebp - 0x134]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov dword [esp + 0x10], 0x30
mov eax, dword [ebp - 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e57f55
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0x12c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x70], eax
jmp 0x61e5f2e8
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xb4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4bc71
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x61e5f2f4
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x138]
mov edx, dword [eax]
mov eax, dword [ebp - 0x138]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4b5e5
mov dword [esp + 0x10], 0
lea eax, [ebp - 0x1c4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e55e29
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
jne 0x61e5f2d2
mov eax, dword [ebp - 0x1c4]
test eax, eax
jne 0x61e5f25c
mov dword [esp + 0x10], 0x30
mov eax, dword [ebp - 0x138]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e57f55
jmp 0x61e5f2db
mov eax, dword [ebp - 0x1c4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51993
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 0x10]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 0xfffffff0
mov eax, dword [ebp - 0x140]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
jmp 0x61e5f2db
mov dword [ebp - 0x80], 0
jmp 0x61e5f2f5
add dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x61e5f16d
jmp 0x61e5f2f5
nop
cmp dword [ebp - 0x70], 0
jne 0x61e60e0f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
cmp eax, dword [ebp - 0x78]
jge 0x61e5f313
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x78]
mov dword [eax + 0x48], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x65
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x70], eax
jmp 0x61e5f7b1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xb4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e4bc71
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c8], 0
lea eax, [ebp - 0x1c8]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x1c4]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e55e29
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d909
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x1c4]
test eax, eax
jne 0x61e5f568
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x74]
movzx eax, word [eax + 0x24]
cwde
cmp eax, dword [ebp - 0x14c]
je 0x61e5f4c1
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x29
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov eax, dword [ebp - 0x134]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e6cce9
mov eax, dword [ebp - 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x49
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2db7f
add eax, 3
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x21
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e5f4e9
mov eax, dword [ebp - 0x134]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3f
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov eax, dword [ebp - 0x148]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0xe
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2db7f
sub eax, 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
jmp 0x61e5f6af
mov dword [ebp - 0x7c], 0
jmp 0x61e5f5f9
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x7c]
add edx, eax
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x61e5f59b
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x7c]
shl ecx, 2
add eax, ecx
mov eax, dword [eax]
jmp 0x61e5f5a1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x74]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e44b4a
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x7c]
add edx, eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 0x49
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x7c], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x7c]
jg 0x61e5f574
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x130]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2b
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov eax, dword [ebp - 0x1c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e57ff0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
mov dword [esp + 0x14], 0
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3d
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d8b3
mov eax, dword [ebp - 0x12c]
add eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x12c]
add edx, 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov eax, dword [ebp - 0x12c]
lea edx, [eax + 3]
mov eax, dword [ebp - 0x78]
sub eax, 1
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 4
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d97f
mov eax, dword [ebp - 0x1c8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0912e
add dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x61e5f34c
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 7
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
cmp dword [ebp - 0x80], 0
jne 0x61e5f02d
jmp 0x61e60e19
mov dword [esp + 4], str.case_sensitive_like
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e5f85e
cmp dword [ebp - 0xc], 0
je 0x61e60e19
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e5c0c2
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e55bbf
jmp 0x61e60e19
mov dword [esp + 4], str.integrity_check
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e5f896
mov dword [esp + 4], str.quick_check
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e6032f
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
movzx eax, al
movzx eax, byte [eax + 0x61e86680]
cmp al, 0x71
sete al
movzx eax, al
mov dword [ebp - 0x168], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x61e5f8c7
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e12
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 6
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.integrity_check
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [ebp - 0x1cc], 0x64
cmp dword [ebp - 0xc], 0
je 0x61e5f961
lea eax, [ebp - 0x1cc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cb3a
mov eax, dword [ebp - 0x1cc]
test eax, eax
jg 0x61e5f961
mov dword [ebp - 0x1cc], 0x64
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [ebp - 0x84], 0
jmp 0x61e60285
mov dword [ebp - 0x90], 0
cmp dword [ebp - 0x10], 0
js 0x61e5f9b7
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x10]
jne 0x61e6027d
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e51369
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [ebp - 0x16c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x14
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x84]
shl edx, 4
add eax, edx
mov eax, dword [eax + 0xc]
add eax, 8
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 8]
mov dword [ebp - 0x8c], eax
jmp 0x61e5fb16
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x90]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x174]
mov eax, dword [eax + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x174]
mov eax, dword [eax + 8]
mov dword [ebp - 0x94], eax
jmp 0x61e5faff
mov eax, dword [ebp - 0x90]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x94]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x61e5fab9
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x61e5fa62
mov eax, dword [ebp - 0x90]
lea ecx, [eax + 7]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x4c]
mov eax, ecx
cmp eax, edx
jge 0x61e5fb3a
mov eax, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov dword [esp + 0x10], 1
mov eax, dword [ebp - 0x90]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x75
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov eax, dword [ebp - 0x84]
movzx eax, al
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dd7b
mov dword [esp + 8], 2
mov dword [esp + 4], 0x49
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x84]
shl edx, 4
add eax, edx
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str._in_database__s__n
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0ae4d
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 4
mov dword [esp + 8], 2
mov dword [esp + 4], 0x1b
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 3
mov dword [esp + 8], 4
mov dword [esp + 4], 0x5b
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 8]
mov dword [ebp - 0x8c], eax
jmp 0x61e60265
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 8]
test eax, eax
je 0x61e60256
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d77a
mov dword [ebp - 0x16c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x14
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e44ce3
mov dword [esp + 0xc], 0x30
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5ad07
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 8]
mov dword [ebp - 0x98], eax
jmp 0x61e5fdcd
mov eax, dword [ebp - 0x88]
add eax, 7
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x15
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
add dword [ebp - 0x88], 1
cmp dword [ebp - 0x98], 0
jne 0x61e5fd8c
mov eax, dword [ebp - 0x88]
lea ecx, [eax + 7]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x4c]
mov eax, ecx
cmp eax, edx
jge 0x61e5fded
mov eax, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x65
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
add eax, 1
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 8]
mov dword [ebp - 0x98], eax
jmp 0x61e60001
lea eax, [ebp - 0x1d0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e532b2
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x88]
add eax, 7
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x20
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x98]
movzx eax, word [eax + 0x2c]
movzx eax, ax
add eax, 1
mov edx, dword [ebp - 0x88]
add edx, 2
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x180]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], 0x3d
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d8b3
mov dword [ebp - 0x184], eax
mov dword [esp + 8], 0x61e8f000
mov dword [esp + 4], 0xb
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], str.rowid
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
mov eax, dword [ebp - 0x16c]
add eax, 3
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], str._missing_from_index
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov edx, dword [ebp - 0x16c]
add edx, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
mov eax, dword [ebp - 0x16c]
add eax, 9
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp - 0x184]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d97f
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
add dword [ebp - 0x88], 1
cmp dword [ebp - 0x98], 0
jne 0x61e5fe40
mov eax, dword [ebp - 0x17c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 7
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x17c]
sub eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov dword [esp + 0x18], 0xfffffffe
mov dword [esp + 0x14], str.wrong__of_entries_in_index
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax + 8]
mov dword [ebp - 0x98], eax
jmp 0x61e60247
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2db7f
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
add eax, 2
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x7e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x14
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x88]
add eax, 2
mov dword [esp + 0xc], 3
mov dword [esp + 8], eax
mov dword [esp + 4], 0x2c
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x16c]
lea edx, [eax + 8]
mov eax, dword [ebp - 0x88]
add eax, 7
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4c
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 0x20
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0x10], 7
mov dword [esp + 0xc], 2
mov dword [esp + 8], 3
mov dword [esp + 4], 0x5b
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 1
mov dword [esp + 8], 7
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
add dword [ebp - 0x88], 1
cmp dword [ebp - 0x98], 0
jne 0x61e600ad
jmp 0x61e60257
nop
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x61e6027e
cmp dword [ebp - 0x168], 0
je 0x61e5fcbf
jmp 0x61e6027e
nop
add dword [ebp - 0x84], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x14]
cmp eax, dword [ebp - 0x84]
jg 0x61e5f998
mov dword [esp + 8], 0x61e8f02c
mov dword [esp + 4], 4
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x1cc]
neg eax
mov edx, eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dd21
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2ddb8
mov eax, dword [ebp - 0x16c]
add eax, 2
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], 0x61e8a280
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
jmp 0x61e60e19
mov dword [esp + 4], str.encoding
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e6050a
cmp dword [ebp - 0xc], 0
jne 0x61e6043a
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e15
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.encoding
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
movzx eax, al
mov eax, dword [eax*8 + 0x61e8f080]
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dff1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
movzx eax, ax
and eax, 1
test eax, eax
je 0x61e60472
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
movzx eax, ax
and eax, 4
test eax, eax
je 0x61e60e19
mov dword [ebp - 0x9c], str.UTF8
jmp 0x61e604cf
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e604c8
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x9c]
movzx eax, byte [eax + 4]
test al, al
je 0x61e604be
mov eax, dword [ebp - 0x9c]
movzx eax, byte [eax + 4]
jmp 0x61e604c3
mov eax, 2
mov byte [edx + 0x4d], al
jmp 0x61e604db
add dword [ebp - 0x9c], 8
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
test eax, eax
jne 0x61e6047e
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
test eax, eax
jne 0x61e60e19
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], str.unsupported_encoding:__s
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e0bf61
jmp 0x61e60e19
mov dword [esp + 4], str.schema_version
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e60576
mov dword [esp + 4], str.user_version
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e60576
mov dword [esp + 4], str.freelist_count
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e60576
mov dword [esp + 4], str.application_id
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60787
mov eax, dword [ebp - 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2e647
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
movsx eax, al
sub eax, 0x41
cmp eax, 0x32
ja case.0x61e605a6.66
mov eax, dword [eax*4 + 0x61e8a394]
jmp eax
mov dword [ebp - 0xa0], 8
jmp 0x61e605d7
mov dword [ebp - 0xa0], 0
jmp 0x61e605d7
mov dword [ebp - 0xa0], 1
jmp 0x61e605d7
mov dword [ebp - 0xa0], 6
nop
cmp dword [ebp - 0xc], 0
je 0x61e606ae
cmp dword [ebp - 0xa0], 0
je 0x61e606ae
mov dword [esp + 8], 0x61e8f0c8
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov edx, eax
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0x160]
add eax, 2
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0x160]
add eax, 2
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dd21
nop
jmp 0x61e60e19
mov dword [esp + 8], 0x61e8f0d4
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dbc5
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x10]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0x164]
add eax, 1
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dcf4
mov eax, dword [ebp - 0x164]
add eax, 1
mov edx, eax
mov eax, dword [ebp - 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2dd4e
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov dword [esp + 0x10], 0xffffffff
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
jmp 0x61e60e19
mov dword [esp + 4], str.compile_options
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60894
mov dword [ebp - 0xa4], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.compile_option
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
jmp 0x61e60865
mov dword [esp + 0x18], 0
mov eax, dword [ebp - 0x150]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7db
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
mov eax, dword [ebp - 0xa4]
lea edx, [eax + 1]
mov dword [ebp - 0xa4], edx
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_compileoption_get
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0
jne 0x61e607ff
jmp 0x61e60e19
mov dword [esp + 4], str.wal_checkpoint
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60a39
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x61e608c0
mov eax, dword [ebp - 0x10]
jmp 0x61e608c5
mov eax, 0xa
mov dword [ebp - 0x154], eax
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xc], 0
je 0x61e6091f
mov dword [esp + 4], str.full
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e608fe
mov dword [ebp - 0xa8], 1
jmp 0x61e6091f
mov dword [esp + 4], str.restart
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e6091f
mov dword [ebp - 0xa8], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e61769
test eax, eax
jne 0x61e60e18
mov dword [esp + 4], 3
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f6ad
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.busy
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x61e8a31a
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.checkpointed
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2f760
mov dword [esp + 0x10], 1
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x154]
mov dword [esp + 8], eax
mov dword [esp + 4], 9
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d6af
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call fcn.61e2d7ab
jmp 0x61e60e19
mov dword [esp + 4], str.wal_autocheckpoint
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60ac2
cmp dword [ebp - 0xc], 0
je 0x61e60a76
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_wal_autocheckpoint
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0xcc]
cmp eax, 0x61e81762
jne 0x61e60a98
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0xd0]
cdq
jmp 0x61e60aa2
mov eax, 0
mov edx, 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.wal_autocheckpoint
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov dword [esp + 4], str.shrink_memory
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60aef
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_db_release_memory
jmp 0x61e60e19
mov dword [esp + 4], str.busy_timeout
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60b59
cmp dword [ebp - 0xc], 0
je 0x61e60b2c
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0cc43
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_busy_timeout
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x1ec]
cdq
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.timeout
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.61e5c317
jmp 0x61e60e19
mov dword [esp + 4], 0x61e8a361
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60bac
cmp dword [ebp - 0xc], 0
je 0x61e60bac
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0be4e
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_key_v2
jmp 0x61e60e19
mov dword [esp + 4], str.rekey
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60bff
cmp dword [ebp - 0xc], 0
je 0x61e60bff
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call fcn.61e0be4e
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_rekey_v2
jmp 0x61e60e19
cmp dword [ebp - 0xc], 0
je 0x61e60d8a
mov dword [esp + 4], str.hexkey
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
je 0x61e60c41
mov dword [esp + 4], str.hexrekey
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60d8a
mov dword [ebp - 0xac], 0
jmp 0x61e60cb8
mov eax, dword [ebp - 0x158]
sar eax, 6
and eax, 1
mov edx, eax
mov eax, edx
shl eax, 3
add eax, edx
add dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
sar eax, 6
and eax, 1
mov edx, eax
mov eax, edx
shl eax, 3
add eax, edx
add dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xac]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov edx, eax
mov eax, dword [ebp - 0x15c]
and eax, 0xf
mov ecx, eax
mov eax, dword [ebp - 0x158]
shl eax, 4
or eax, ecx
mov byte [ebp + edx - 0x1f8], al
add dword [ebp - 0xac], 2
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc]
add eax, edx
movzx eax, byte [eax]
movsx eax, al
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0
je 0x61e60cff
mov eax, dword [ebp - 0xac]
lea edx, [eax + 1]
mov eax, dword [ebp - 0xc]
add eax, edx
movzx eax, byte [eax]
movsx eax, al
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jne 0x61e60c4d
mov eax, dword [ebp - 0xb0]
add eax, 3
movzx eax, byte [eax]
movsx eax, al
and eax, 0xf
cmp eax, 0xb
jne 0x61e60d50
mov eax, dword [ebp - 0xac]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_key_v2
jmp 0x61e60e19
mov eax, dword [ebp - 0xac]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_rekey_v2
jmp 0x61e60e19
mov dword [esp + 4], str.activate_extensions
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_stricmp
test eax, eax
jne 0x61e60e19
cmp dword [ebp - 0xc], 0
je 0x61e60e19
mov dword [esp + 8], 4
mov dword [esp + 4], str.see_
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_strnicmp
test eax, eax
jne 0x61e60e19
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [esp], eax
call sym.sqlite3.dll_sqlite3_activate_see
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
jmp 0x61e60e19
nop
mov eax, dword [ebp - 0xb0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0912e
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.61e0912e
jmp 0x61e60e52
nop
jmp 0x61e60e52
nop
jmp 0x61e60e52
nop
jmp 0x61e60e52
nop
add esp, 0x214
pop ebx
pop ebp
ret