Function at 0x100737b0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], edx
xor esi, esi
mov dword [esp + 0xc], 0
mov ebx, dword [edi]
mov dword [esp + 0x30], ebx
cmp byte [ebx + 0x57], 0
jne 0x10073ca6
mov ecx, edx
lea eax, [ebx + 0x10]
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
test edx, edx
je 0x10073813
mov eax, dword [eax]
xor ecx, ecx
mov dword [esp + 0x2c], eax
add eax, 0xc
cmp dword [eax], edx
je 0x10073808
nop dword [eax + eax]
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x10073800
mov eax, dword [esp + 0x2c]
add ecx, ecx
mov ecx, dword [eax + ecx*8]
jmp 0x1007381a
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
xor edx, edx
push ecx
mov ecx, edi
push dword [eax + 0x10]
call fcn.1007be70
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x10073ca6
mov ecx, dword [eax + 0x3c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], 0xffff8000
test ecx, ecx
je 0x1007386f
mov eax, dword [edi]
mov dword [esp + 0x20], esi
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x1007386f
mov edx, esi
nop
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x10073860
mov dword [esp + 0x20], edx
lea edx, [ebx + 0x10]
mov ecx, dword [esp + 0x20]
mov eax, dword [edx]
add ecx, ecx
mov eax, dword [eax + ecx*8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x10073c94
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100738d4
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, ebx
call fcn.10028280
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x100738da
push dword [esp + 0x28]
push dword [esp + 0x30]
push eax
call fcn.1013c1a0
mov eax, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x28]
mov byte [ecx + eax], 0
jmp 0x100738da
xor eax, eax
mov dword [esp + 0xc], eax
mov ecx, eax
call fcn.1002b910
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10073ca6
push dword [esp + 0x10]
mov edx, eax
mov ecx, ebx
call fcn.1007bab0
add esp, 4
test eax, eax
jne 0x10073c86
push dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ecx, ebx
call fcn.1007c030
add esp, 4
test eax, eax
jne 0x10073c86
push dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.1007f350
add esp, 4
test eax, eax
jne 0x10073c86
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.10073630
test eax, eax
jne 0x10073ca6
mov eax, dword [esp + 0xc]
mov ecx, edi
push eax
push str.table
mov edx, eax
call fcn.1007ca30
add esp, 8
test eax, eax
jne 0x10073ca6
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x2b], 2
mov eax, dword [ecx]
jne 0x100739a2
push eax
push str.view__s_may_not_be_altered
push edi
call fcn.1002b880
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, ebx
call fcn.10084010
mov edx, dword [esp + 0xc]
mov ecx, ebx
call fcn.10027de0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push eax
push dword [esp + 0x18]
mov edx, 0x1a
mov ecx, edi
call fcn.1007b010
add esp, 0xc
test eax, eax
jne 0x10073ca6
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x2b], 1
je 0x100739d0
cmp word [ecx + 0x22], si
jg 0x100739e5
mov edx, ecx
mov ecx, edi
call fcn.10080630
test eax, eax
jne 0x10073ca6
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x2b], 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
jne 0x10073a1a
mov esi, dword [ecx + 0x34]
mov dword [esp + 0x18], eax
test esi, esi
je 0x10073a0d
mov dword [esp + 0x18], eax
cmp dword [esi], ebx
je 0x10073a0d
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10073a02
mov eax, dword [esi + 8]
xor ecx, ecx
mov eax, dword [eax]
cmp dword [eax + 0x4c], ecx
cmove esi, ecx
mov eax, dword [edi + 8]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10073a2d
lea eax, [edi + 0x80]
jmp 0x10073a5d
cmp dword [edi + 0x80], 0
jne 0x10073a42
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x10073a42
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1004fb00
mov ecx, eax
lea eax, [edi + 0x80]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x10073ca6
mov eax, dword [eax]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov eax, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x2c], edx
mov byte [ecx + 0x15], 1
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x28], eax
cmp byte [eax], dl
je 0x10073aa8
cmp ecx, 0xffffffff
jae 0x10073aa4
mov al, byte [ecx]
inc ecx
cmp al, 0xc0
jb 0x10073a9e
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x10073a9e
mov al, byte [ecx + 1]
inc ecx
and al, 0xc0
cmp al, 0x80
je 0x10073a94
inc edx
cmp byte [ecx], 0
jne 0x10073a80
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x28]
xor eax, eax
cmp dword [esp + 0x20], 1
push ecx
sete al
push eax
push dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
push ecx
push eax
push eax
push str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q___d__WHERE__type_index_OR_tbl_name_Q_COLLATE_nocase_AND___name_NOT_LIKE_sqliteX____ESCAPE_X
push edi
call fcn.1007b990
push dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
push dword [esp + 0x50]
push eax
push eax
push eax
push dword [esp + 0x44]
push str.UPDATE__Q.sqlite_master_SET_tbl_name___Q__name__CASE_WHEN_typetable_THEN__Q_WHEN_name_LIKE_sqliteX_autoindex___ESCAPE_X______AND_typeindex_THEN_sqlite_autoindex____Q__substr_name__d18__ELSE_name_END_WHERE_tbl_name_Q_COLLATE_nocase_AND__typetable_OR_typeindex_OR_typetrigger__
push edi
call fcn.1007b990
add esp, 0x40
mov edx, str.sqlite_sequence
mov ecx, ebx
push dword [esp + 0x10]
call fcn.1007bab0
add esp, 4
test eax, eax
je 0x10073b26
mov eax, dword [esp + 0x14]
push dword [eax]
push dword [esp + 0x1c]
push dword [esp + 0x18]
push str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
push edi
call fcn.1007b990
add esp, 0x14
cmp dword [esp + 0x20], 1
je 0x10073b4d
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
push ecx
push eax
push edx
push ecx
push edx
push eax
push str.UPDATE_sqlite_temp_schema_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q__1___tbl_name__CASE_WHEN_tbl_name_Q_COLLATE_nocase_AND___sqlite_rename_test__Q__sql__type__name__1__after_rename__0__THEN__Q_ELSE_tbl_name_END_WHERE_type_IN__view__trigger_
push edi
call fcn.1007b990
add esp, 0x20
test esi, esi
je 0x10073c16
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
mov edx, eax
push dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
call fcn.1004fe80
mov ecx, dword [esp + 0x20]
add esp, 4
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jg 0x10073b96
push 0
push 0
push dword [esp + 0x34]
mov edx, 0xb1
call fcn.1004fd40
add esp, 0xc
mov edx, eax
jmp 0x10073bd1
mov ebx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0xb1
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x10073c16
test edx, edx
jns 0x10073be5
mov edx, dword [ecx + 0x6c]
dec edx
mov eax, dword [esp + 0x1c]
lea ecx, [edx + edx*4]
mov eax, dword [eax + 0x68]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x10073c0c
mov ecx, dword [esp + 0x1c]
mov edx, eax
push 0xfffffffffffffff5
push esi
call fcn.10050ab0
add esp, 8
jmp 0x10073c16
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0xf5
inc dword [esi + 0xc]
mov edx, dword [esp + 0x20]
mov ecx, edi
push 1
call fcn.10073700
mov eax, dword [esp + 0x14]
add esp, 4
mov byte [edi + 0x10], 1
push 0
push str.after_rename
push dword [esp + 0x3c]
push eax
push eax
push str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
push edi
call fcn.1007b990
add esp, 0x1c
cmp dword [esp + 0x20], 1
je 0x10073ca6
push 0
push str.after_rename
push dword [esp + 0x18]
push str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
push edi
call fcn.1007b990
mov edx, dword [esp + 0x38]
add esp, 0x14
mov ecx, ebx
call fcn.10084010
mov edx, dword [esp + 0xc]
mov ecx, ebx
call fcn.10027de0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esp + 0xc]
push str.there_is_already_another_table_or_index_with_this_name:__s
jmp 0x1007397c
mov edx, dword [esp + 0x24]
mov ecx, ebx
call fcn.10084010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x24]
mov ecx, ebx
call fcn.10084010
mov edx, dword [esp + 0xc]
test edx, edx
je 0x10073cc0
mov ecx, ebx
call fcn.10027de0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret