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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
mov esi, ecx
mov eax, edx
push edi
xor ebx, ebx
mov dword [esp + 0x10], eax
xor edi, edi
mov dword [esp + 0x30], esi
mov edx, dword [esi]
mov dword [esp + 0x18], edx
cmp byte [edx + 0x57], bl
jne 0x10060ffe
mov ecx, eax
mov edx, dword [ecx + 8]
test edx, edx
je 0x10060bbf
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
add eax, 0xc
cmp dword [eax], edx
je 0x10060bb0
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x10060ba8
mov eax, dword [esp + 0x2c]
add ecx, ecx
mov eax, dword [eax + ecx*8]
mov ecx, dword [esp + 0x10]
jmp 0x10060bc2
mov eax, dword [ecx + 0xc]
push eax
push dword [ecx + 0x10]
xor edx, edx
mov ecx, esi
call fcn.10068d20
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x10060ffa
mov ecx, dword [eax + 0x3c]
mov edx, 0xffff8000
mov dword [esp + 0x24], edx
test ecx, ecx
je 0x10060c0c
mov eax, dword [esi]
xor edx, edx
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x10060c0c
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x10060c00
mov dword [esp + 0x24], edx
mov ecx, edx
mov edx, dword [esp + 0x18]
add ecx, ecx
mov eax, dword [edx + 0x10]
mov eax, dword [eax + ecx*8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x10060ff8
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
test eax, eax
je 0x10060c6e
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, edx
call fcn.1001d1c0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10060c70
push dword [esp + 0x28]
push dword [esp + 0x30]
push ebx
call fcn.10107690
mov eax, dword [esp + 0x34]
add esp, 0xc
mov byte [eax + ebx], 0
jmp 0x10060c70
xor ebx, ebx
mov ecx, ebx
call fcn.10020c10
test ebx, ebx
je 0x10060ffa
push dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
call fcn.10068950
add esp, 4
test eax, eax
jne 0x10060fe7
push dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, ebx
call fcn.10068ee0
add esp, 4
test eax, eax
jne 0x10060fe7
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebx
call fcn.1006bfc0
add esp, 4
test eax, eax
jne 0x10060fe7
mov edx, dword [esp + 0x1c]
mov ecx, esi
call fcn.100609e0
test eax, eax
jne 0x10060ffa
push ebx
push str.table
mov edx, ebx
mov ecx, esi
call fcn.100698d0
add esp, 8
test eax, eax
jne 0x10060ffa
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2b], 2
mov ecx, dword [eax]
jne 0x10060d19
push ecx
push str.view__s_may_not_be_altered
push esi
call fcn.10020b80
add esp, 0xc
jmp 0x10060ffa
push 0
push ecx
push dword [esp + 0x1c]
mov edx, 0x1a
mov ecx, esi
call fcn.10067f00
add esp, 0xc
test eax, eax
jne 0x10060ffa
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2b], 1
je 0x10060d47
cmp word [eax + 0x22], di
jg 0x10060d5c
mov edx, eax
mov ecx, esi
call fcn.1006ce00
test eax, eax
jne 0x10060ffa
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2b], 1
jne 0x10060d88
mov edi, dword [eax + 0x34]
test edi, edi
je 0x10060d7b
mov eax, dword [esp + 0x18]
nop dword [eax]
cmp dword [edi], eax
je 0x10060d7b
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10060d70
mov eax, dword [edi + 8]
xor ecx, ecx
mov eax, dword [eax]
cmp dword [eax + 0x4c], ecx
cmove edi, ecx
mov edx, dword [esi + 8]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x10060db7
cmp dword [esi + 0x78], edx
jne 0x10060da4
mov eax, dword [esi]
test byte [eax + 0x50], 8
jne 0x10060da4
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.1003f600
mov dword [esp + 0x20], eax
test eax, eax
je 0x10060ffa
mov eax, dword [esi + 0x78]
mov ecx, esi
test eax, eax
cmovne ecx, eax
mov eax, dword [esp + 0x1c]
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 0x10060e08
nop dword [eax + eax]
cmp ecx, 0xffffffff
jae 0x10060e04
mov al, byte [ecx]
inc ecx
cmp al, 0xc0
jb 0x10060dfe
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x10060dfe
mov al, byte [ecx + 1]
inc ecx
and al, 0xc0
cmp al, 0x80
je 0x10060df4
inc edx
cmp byte [ecx], 0
jne 0x10060de0
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x28]
xor eax, eax
cmp dword [esp + 0x24], 1
push ecx
sete al
push eax
push ebx
push ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
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 esi
call fcn.10068830
push dword [esp + 0x48]
mov eax, ebx
push dword [esp + 0x50]
push eax
push eax
push eax
push dword [esp + 0x48]
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 esi
call fcn.10068830
mov ecx, dword [esp + 0x58]
add esp, 0x40
mov edx, str.sqlite_sequence
push dword [esp + 0x14]
call fcn.10068950
add esp, 4
test eax, eax
je 0x10060e80
mov eax, dword [esp + 0x1c]
push dword [eax]
push ebx
push dword [esp + 0x1c]
push str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
push esi
call fcn.10068830
add esp, 0x14
cmp dword [esp + 0x24], 1
je 0x10060ea5
mov eax, dword [esp + 0x14]
mov ecx, ebx
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 esi
call fcn.10068830
add esp, 0x20
test edi, edi
je 0x10060f92
mov ecx, dword [esp + 0x20]
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jg 0x10060ed9
push 0
push eax
push 0
mov edx, 0x75
call fcn.1003f7e0
add esp, 0xc
mov edx, eax
jmp 0x10060f14
mov esi, dword [esp + 0x28]
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x75
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x20]
push 0
push ebx
call fcn.10040430
mov ecx, dword [esp + 0x28]
add esp, 8
mov edx, dword [ecx + 0x6c]
cmp dword [ecx + 0x70], edx
jg 0x10060f48
push 0
push 0
push dword [esp + 0x30]
mov edx, 0xb0
call fcn.1003f7e0
add esp, 0xc
mov edx, eax
jmp 0x10060f83
mov esi, dword [esp + 0x28]
lea eax, [edx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x30]
mov dword [eax + ecx*4], 0xb0
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 + 0x20]
push 0xfffffffffffffff5
push edi
call fcn.10040430
add esp, 8
mov edx, dword [esp + 0x24]
mov ecx, esi
push 1
call fcn.10060ab0
mov eax, dword [esp + 0x18]
add esp, 4
mov byte [esi + 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 esi
call fcn.10068830
add esp, 0x1c
cmp dword [esp + 0x24], 1
je 0x10060ffa
push 0
push str.after_rename
push dword [esp + 0x1c]
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 esi
call fcn.10068830
add esp, 0x14
jmp 0x10060ffa
push ebx
push str.there_is_already_another_table_or_index_with_this_name:__s
push esi
call fcn.10020b80
add esp, 0xc
jmp 0x10060ffa
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edx, eax
mov ecx, esi
call fcn.100704a0
push ebx
push esi
call fcn.1001ce80
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret