Function at 0x1019b380
Capabilities:
Reference sql statements

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov edi, edx
mov dword [esp + 0x34], 0
mov ebp, ecx
cmp byte [edi + 0x4f], 0
jne 0x1019b3db
mov edx, dword [ebp]
test edx, edx
je 0x1019b3a7
mov ecx, edi
call fcn.10133d20
push 0
push 0x28
mov ecx, edi
call fcn.10134010
mov esi, eax
add esp, 8
test esi, esi
je 0x1019b3cb
push 0x28
push str.cannot_VACUUM_from_within_a_transaction
push esi
call fcn.101feb30
add esp, 0xc
mov dword [ebp], esi
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
cmp dword [edi + 0xb0], 1
jle 0x1019b40f
mov edx, dword [ebp]
test edx, edx
je 0x1019b3f2
mov ecx, edi
call fcn.10133d20
push 0
push 0x2b
mov ecx, edi
call fcn.10134010
mov esi, eax
add esp, 8
test esi, esi
je 0x1019b3cb
push 0x2b
push str.cannot_VACUUM___SQL_statements_in_progress
jmp 0x1019b3c2
mov esi, dword [esp + 0x84]
mov ebx, dword [edi + 0x3c]
mov dword [esp + 0x20], ebx
test esi, esi
je 0x1019b4cd
movzx ecx, word [esi + 8]
mov eax, ecx
and eax, 0x3f
cmp byte [eax + 0x10281d90], 3
je 0x1019b47c
mov edx, dword [ebp]
test edx, edx
je 0x1019b445
mov ecx, edi
call fcn.10133d20
push 0
push 0x12
mov ecx, edi
call fcn.10134010
add esp, 8
test eax, eax
je 0x1019b46c
movups xmm0, xmmword [str.non_text_filename]
movups xmmword [eax], xmm0
mov cx, word [0x102901fc]
mov word [eax + 0x10], cx
mov dword [ebp], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
mov eax, ecx
and eax, 0x202
cmp eax, 0x202
jne 0x1019b4a0
cmp byte [esi + 0xa], 1
jne 0x1019b4a0
mov edx, dword [esi + 0x10]
mov eax, ebx
and eax, 0xfffffffe
or eax, 6
mov dword [edi + 0x3c], eax
jmp 0x1019b4d2
test cl, 1
je 0x1019b4b4
mov eax, ebx
xor edx, edx
and eax, 0xfffffffe
or eax, 6
mov dword [edi + 0x3c], eax
jmp 0x1019b4d2
mov dl, 1
mov ecx, esi
call fcn.101526a0
mov edx, eax
mov eax, dword [edi + 0x3c]
and eax, 0xfffffffe
or eax, 6
mov dword [edi + 0x3c], eax
jmp 0x1019b4d2
mov edx, 0x10278b34
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
mov eax, dword [edi + 0x18]
mov esi, dword [edi + 0x64]
mov dword [esp + 0x30], ecx
mov cl, byte [edi + 0x58]
mov dword [esp + 0x38], eax
or eax, 6
mov dword [esp + 0x3c], ebx
and ebx, 0xfffffffe
mov dword [edi + 0x24], ebx
mov ebx, dword [esp + 0x80]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x10]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0x30]
and ecx, 0xefffafff
shl ebx, 4
mov byte [edi + 0x58], 0
or ecx, 0x201
mov dword [edi + 0x20], ecx
mov dword [esp + 0x40], esi
mov esi, dword [edi + 0x68]
mov ecx, dword [ebx + eax]
mov dword [esp + 0x44], esi
mov esi, dword [ebx + eax + 4]
push edx
push str.ATTACH__Q_AS_vacuum_db
push ebp
mov eax, dword [esi + 4]
push edi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x28], ecx
mov eax, dword [eax]
mov al, byte [eax + 0xc]
mov byte [esp + 0x26], al
mov eax, dword [edi + 0x14]
mov dword [esp + 0x38], eax
call fcn.1019b250
mov ebx, eax
add esp, 0x10
mov eax, dword [esp + 0x20]
mov dword [edi + 0x3c], eax
test ebx, ebx
jne 0x1019ba00
mov eax, dword [esp + 0x28]
shl eax, 4
add eax, dword [edi + 0x10]
cmp dword [esp + 0x84], 0
mov dword [esp + 0x34], eax
mov ebx, dword [eax + 4]
mov dword [esp + 0x1c], ebx
je 0x1019b615
mov eax, dword [ebx + 4]
xorps xmm0, xmm0
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
movlpd qword [esp + 0x20], xmm0
mov ecx, dword [eax]
test ecx, ecx
je 0x1019b611
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
add esp, 8
test eax, eax
jne 0x1019b5cc
cmp dword [esp + 0x24], eax
jl 0x1019b611
jg 0x1019b5cc
cmp dword [esp + 0x20], eax
jbe 0x1019b611
mov edx, dword [ebp]
mov ebx, 1
test edx, edx
je 0x1019b5df
mov ecx, edi
call fcn.10133d20
push 0
push 0x1b
mov ecx, edi
call fcn.10134010
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x1019b609
push 0x1b
push str.output_file_already_exists
push eax
call fcn.101feb30
mov eax, dword [esp + 0x34]
add esp, 0xc
mov dword [ebp], eax
jmp 0x1019ba00
or dword [edi + 0x18], 8
mov cl, byte [esi + 9]
test cl, cl
je 0x1019b62f
inc dword [esi + 0xc]
cmp byte [esi + 0xa], 0
jne 0x1019b62f
mov ecx, esi
call fcn.101459d0
mov cl, byte [esi + 9]
mov eax, dword [esi + 4]
mov edx, dword [eax + 0x20]
sub edx, dword [eax + 0x24]
mov dword [esp + 0x20], edx
test cl, cl
je 0x1019b64d
add dword [esi + 0xc], 0xffffffff
jne 0x1019b64d
mov ecx, esi
call fcn.10145990
mov eax, dword [edi + 0x10]
mov ecx, ebx
mov edx, dword [esp + 0x80]
mov edx, dword [edx + eax + 0xc]
mov edx, dword [edx + 0x50]
call fcn.10147ee0
xor edx, edx
mov ecx, esi
call fcn.10147f60
mov edx, eax
mov ecx, ebx
call fcn.10147f60
mov edx, 0x21
mov ecx, ebx
call fcn.10148050
push str.BEGIN
mov edx, ebp
mov ecx, edi
call fcn.1019b170
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1019ba00
xor edx, edx
mov ecx, esi
cmp dword [esp + 0x84], edx
push eax
mov eax, 2
cmove edx, eax
call fcn.101487d0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1019ba00
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp byte [eax + 5], 5
jne 0x1019b6d5
mov dword [edi + 0x5c], ebx
mov edx, dword [esi + 4]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
mov edx, dword [edx + 0x20]
push 0
push dword [esp + 0x24]
call fcn.10148120
add esp, 8
test eax, eax
jne 0x1019b9fb
cmp byte [esp + 0x16], al
jne 0x1019b714
mov edx, dword [edi + 0x5c]
mov ecx, ebx
push eax
push dword [esp + 0x24]
call fcn.10148120
add esp, 8
test eax, eax
jne 0x1019b9fb
cmp byte [edi + 0x51], 0
jne 0x1019b9fb
mov al, byte [edi + 0x54]
test al, al
js 0x1019b72a
movsx eax, al
jmp 0x1019b731
mov ecx, esi
call fcn.10148320
mov edx, eax
mov ecx, ebx
call fcn.101482b0
push dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
push str.SELECT_sql_FROM___w_.sqlite_master_WHERE_typetableAND_name__sqlite_sequence_AND_coalesce_rootpage_1__0
push ebp
push edi
mov byte [edi + 0xa4], al
call fcn.1019b250
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1019ba00
push dword [esp + 0x18]
push str.SELECT_sql_FROM___w_.sqlite_master_WHERE_typeindex
push ebp
push edi
call fcn.1019b250
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1019ba00
push dword [esp + 0x18]
mov byte [edi + 0xa4], al
push str.SELECTINSERT_INTO_vacuum_db.quote_name__SELECTFROM__w_.quote_name_FROM_vacuum_db.sqlite_master_WHERE_typetableAND_coalesce_rootpage_1__0
push ebp
push edi
call fcn.1019b250
and dword [edi + 0x18], 0xfffffffb
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1019ba00
push dword [esp + 0x18]
push str.INSERT_INTO_vacuum_db.sqlite_master_SELECTFROM___w_.sqlite_master_WHERE_type_IN_view_trigger__OR_typetableAND_rootpage0_
push ebp
push edi
call fcn.1019b250
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x1019ba00
xor ebp, ebp
nop dword [eax]
nop dword [eax + eax]
mov cl, byte [esi + 9]
mov eax, dword [esi + 4]
movzx ebx, byte [ebp + 0x1027ce1c]
mov dword [esp + 0x28], eax
test cl, cl
je 0x1019b7fc
inc dword [esi + 0xc]
cmp byte [esi + 0xa], 0
jne 0x1019b7fc
mov ecx, esi
call fcn.101459d0
mov cl, byte [esi + 9]
mov eax, dword [esp + 0x28]
cmp ebx, 0xf
jne 0x1019b80b
mov eax, dword [eax]
mov ebx, dword [eax + 0x64]
add ebx, dword [esi + 0x14]
jmp 0x1019b817
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x38]
mov ebx, dword [eax + ebx*4 + 0x24]
bswap ebx
test cl, cl
je 0x1019b828
add dword [esi + 0xc], 0xffffffff
jne 0x1019b828
mov ecx, esi
call fcn.10145990
movzx eax, byte [ebp + 0x1027ce1d]
movzx edx, byte [ebp + 0x1027ce1c]
add eax, ebx
mov ecx, dword [esp + 0x1c]
push eax
call fcn.1014f700
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1019ba00
add ebp, 2
cmp ebp, 0xa
jl 0x1019b7d0
cmp dword [esp + 0x84], eax
jne 0x1019b9b7
cmp byte [esi + 9], al
je 0x1019b87c
inc dword [esi + 0xc]
cmp byte [esi + 0xa], al
jne 0x1019b87c
mov ecx, esi
call fcn.101459d0
mov ebp, dword [esp + 0x1c]
cmp byte [ebp + 9], 0
je 0x1019b896
inc dword [ebp + 0xc]
cmp byte [ebp + 0xa], 0
jne 0x1019b896
mov ecx, ebp
call fcn.101459d0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ebx, dword [eax + 0x3c]
cmp dword [ebx], 0
je 0x1019b8e7
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x20]
and ecx, 0x7fffffff
cdq
push edx
push eax
push 0
push ecx
call fcn.101e7c20
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x30], edx
push 0xb
push ebx
mov eax, dword [eax + 0x28]
call eax
xor ebx, ebx
add esp, 0xc
cmp eax, 0xc
cmovne ebx, eax
test ebx, ebx
jne 0x1019b98b
mov eax, dword [ebp]
xorps xmm0, xmm0
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x48]
push accept
push eax
mov dword [esp + 0x50], 0
movlpd qword [esp + 0x58], xmm0
movlpd qword [esp + 0x6c], xmm0
movlpd qword [esp + 0x74], xmm0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x68], ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], 1
call fcn.10150d40
lea eax, [esp + 0x50]
push eax
call fcn.10151370
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x1019b953
mov eax, dword [esi + 4]
mov ecx, 0xfffd
and word [eax + 0x16], cx
jmp 0x1019b98b
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
cmp byte [ecx + 0xc], 0
jne 0x1019b98b
inc dword [ecx + 0x64]
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x1019b97e
nop dword [eax]
mov dword [eax + 0x10], 1
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x1019b970
mov ecx, dword [ecx + 0xd4]
xor edx, edx
call fcn.1013caf0
cmp byte [ebp + 9], 0
je 0x1019b99e
add dword [ebp + 0xc], 0xffffffff
jne 0x1019b99e
mov ecx, ebp
call fcn.10145990
cmp byte [esi + 9], 0
je 0x1019b9b1
add dword [esi + 0xc], 0xffffffff
jne 0x1019b9b1
mov ecx, esi
call fcn.10145990
test ebx, ebx
jne 0x1019ba00
jmp 0x1019b9bb
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
call fcn.10149700
mov ebx, eax
test ebx, ebx
jne 0x1019ba00
cmp dword [esp + 0x84], eax
jne 0x1019ba00
mov ecx, ebp
call fcn.10148320
mov edx, eax
mov ecx, esi
call fcn.101482b0
mov eax, dword [ebp + 4]
mov ecx, esi
push 1
push dword [esp + 0x24]
mov edx, dword [eax + 0x20]
call fcn.10148120
add esp, 8
mov ebx, eax
jmp 0x1019ba00
mov ebx, 7
mov eax, dword [esp + 0x38]
or edx, 0xffffffff
mov dword [edi + 0x18], eax
mov ecx, esi
mov eax, dword [esp + 0x30]
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [edi + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0x68], eax
mov al, byte [esp + 0x17]
push 1
push 0xffffffffffffffff
mov byte [edi + 0xa4], 0
mov byte [edi + 0x58], al
call fcn.10148120
mov ebp, dword [esp + 0x3c]
add esp, 8
mov byte [edi + 0x4f], 1
test ebp, ebp
je 0x1019ba64
mov ecx, dword [ebp + 4]
call fcn.10147d70
mov dword [ebp + 4], 0
mov dword [ebp + 0xc], 0
mov ecx, edi
call fcn.10174ab0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6c
ret