Function at 0x140074840
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r13
push r15
sub rsp, 0x78
mov r13, qword [rcx]
mov rsi, r8
mov rbp, rdx
mov qword [rsp + 0x50], r13
mov r15, rcx
cmp byte [r13 + 0x67], 0
jne 0x1400751fc
mov r9, qword [rdx + 8]
mov qword [rsp + 0x70], rdi
xor edi, edi
mov qword [rsp + 0x68], r12
test r9, r9
je 0x1400748a8
mov rdx, qword [r13 + 0x20]
mov ecx, edi
cmp qword [rdx + 0x18], r9
lea rax, [rdx + 0x18]
je 0x14007489b
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x140074890
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + rdx]
jmp 0x1400748ac
mov r9, qword [rdx + 0x10]
mov r8, qword [rbp + 0x18]
xor edx, edx
mov rcx, r15
call fcn.140079dc0
mov r12, rax
test rax, rax
je 0x1400751f2
mov rdx, rax
mov rcx, r15
call fcn.14006f4e0
test eax, eax
jne 0x1400751f2
cmp byte [r12 + 0x3f], 2
lea r9, str.view
cmovne r9, rdi
cmp byte [r12 + 0x3f], 1
jne 0x1400748fb
lea r9, str.virtual_table
jmp 0x140074900
test r9, r9
je 0x140074924
mov rax, qword [r12]
lea r8, str.drop_column_from
lea rdx, str.cannot__s__s___s_
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.14001e5a0
jmp 0x1400751f2
mov rdx, rsi
mov qword [rsp + 0x60], r14
mov rcx, r13
call fcn.14007aac0
mov qword [rsp + 0x48], rax
mov r14, rax
test rax, rax
je 0x1400751ed
mov qword [rsp + 0xb0], rbx
lea rdx, [0x140105970]
mov rcx, rax
xor bl, bl
movzx eax, byte [rax]
test al, al
je 0x140074971
movzx eax, al
lea rcx, [rcx + 1]
add bl, byte [rax + rdx]
movzx eax, byte [rcx]
test al, al
jne 0x140074960
mov r11, qword [r12 + 8]
mov r10d, edi
movsx edi, word [r12 + 0x36]
test edi, edi
jle 0x140074a2d
nop word [rax + rax]
cmp byte [r11 + 0xe], bl
jne 0x140074a1d
mov r8, qword [r11]
mov r9, r14
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400749fb
test ecx, ecx
jne 0x140074a18
test r10d, r10d
js 0x140074a2d
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
movzx edx, word [rax + rcx*8 + 0x12]
test dl, 9
je 0x140074a44
test dl, 1
lea rax, str.PRIMARY_KEY
lea r8, str.UNIQUE
mov r9, r14
cmovne r8, rax
lea rdx, str.cannot_drop__s_column:___s_
mov rcx, r15
call fcn.14001e5a0
jmp 0x1400751da
movzx edx, byte [rax + rdx]
mov rax, rcx
lea rcx, [0x140105970]
movzx ecx, byte [rax + rcx]
cmp ecx, edx
lea rdx, [0x140105970]
jne 0x140074a1d
inc r8
jmp 0x1400749a3
add r11, 0x18
inc r10d
cmp r10d, edi
jl 0x140074990
mov r8, rsi
lea rdx, str.no_such_column:___T_
mov rcx, r15
call fcn.14001e5a0
jmp 0x1400751da
cmp word [r12 + 0x36], 1
jg 0x140074a64
mov r8, r14
lea rdx, str.cannot_drop_column___s_:_no_other_columns_exist
mov rcx, r15
call fcn.14001e5a0
jmp 0x1400751da
mov rcx, qword [r12 + 0x60]
mov edi, 0xffff8000
mov dword [rsp + 0xb8], r10d
mov ebp, r10d
test rcx, rcx
je 0x140074aab
mov rax, qword [r13 + 0x20]
xor edi, edi
add rax, 0x18
mov dword [rsp + 0xb8], r10d
cmp qword [rax], rcx
je 0x140074aab
mov dword [rsp + 0xb8], r10d
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140074aa0
mov rax, qword [r13 + 0x20]
mov edx, 0x1a
mov r9, qword [r12]
movsxd rcx, edi
shl rcx, 5
mov qword [rsp + 0x20], r14
mov rbx, qword [rcx + rax]
mov rcx, r15
mov r8, rbx
call fcn.140078e50
test eax, eax
jne 0x1400751d2
mov dword [rsp + 0x30], eax
lea rdx, 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
xor esi, esi
mov byte [r15 + 0x1c], 1
lea rax, [0x1400f9ac9]
cmp edi, 1
mov qword [rsp + 0x28], rax
mov r9, rbx
sete sil
mov r8, rbx
mov rcx, r15
mov dword [rsp + 0x20], esi
call fcn.140079800
mov r8, rbx
mov rcx, r15
cmp edi, 1
je 0x140074b5e
lea r9, [0x1400f9ac9]
mov dword [rsp + 0x20], 0
lea rdx, 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
call fcn.140079800
mov r9, rbx
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_quotefix__Q__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov r8, rbx
mov rcx, r15
call fcn.140079800
lea rdx, str.UPDATE_temp.sqlite_master_SET_sql__sqlite_rename_quotefix_temp__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
mov rcx, r15
call fcn.140079800
jmp 0x140074b6d
mov r9, rbx
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_quotefix__Q__sql_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual__
call fcn.140079800
mov rax, qword [r12]
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__sqlite_drop_column__d__sql___d__WHERE__typetable_AND_tbl_name_Q_COLLATE_nocase_
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8, rbx
mov dword [rsp + 0x20], ebp
mov rcx, r15
call fcn.140079800
mov r8d, 2
mov edx, edi
mov rcx, r15
call fcn.14006f5d0
lea rax, str.after_drop_column
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
lea rdx, 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
mov r9, rbx
mov dword [rsp + 0x20], esi
mov r8, rbx
mov byte [r15 + 0x1c], 1
mov rcx, r15
call fcn.140079800
cmp edi, 1
je 0x140074bf7
lea r9, str.after_drop_column
mov dword [rsp + 0x20], 1
mov r8, rbx
lea rdx, 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
mov rcx, r15
call fcn.140079800
cmp dword [r15 + 0x30], 0
jne 0x1400751d2
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
jne 0x1400751d2
mov rbx, qword [r15 + 0x10]
xor esi, esi
xor ebp, ebp
test rbx, rbx
jne 0x140074c48
cmp qword [r15 + 0xb0], rsi
jne 0x140074c3d
mov rax, qword [r15]
test byte [rax + 0x60], 8
jne 0x140074c3d
mov byte [r15 + 0x23], 1
mov rcx, r15
call fcn.140048660
mov rbx, rax
mov r13d, dword [r15 + 0x34]
mov r9, r12
mov r8d, edi
mov dword [rsp + 0x20], 0x71
mov edx, r13d
lea ecx, [r13 + 1]
mov dword [r15 + 0x34], ecx
mov rcx, r15
call fcn.140091460
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [rbx + 0x94], edx
jg 0x140074c9f
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.140048950
mov dword [rsp + 0x40], eax
xor r9d, r9d
jmp 0x140074ccc
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov r11d, dword [r15 + 0x38]
inc r11d
mov dword [r15 + 0x38], r11d
test byte [r12 + 0x30], 0x80
mov dword [rsp + 0xa0], r11d
jne 0x140074d72
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140074d30
mov dword [rsp + 0x20], r9d
mov r8d, r13d
mov r9d, r11d
mov edx, 0x87
mov rcx, rbx
call fcn.140048950
movsx eax, word [r12 + 0x36]
xor r9d, r9d
add dword [r15 + 0x38], eax
mov eax, dword [r15 + 0x38]
mov r11d, dword [rsp + 0xa0]
jmp 0x140074e3e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsx eax, word [r12 + 0x36]
add dword [r15 + 0x38], eax
mov eax, dword [r15 + 0x38]
jmp 0x140074e3e
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x140074d92
nop dword [rax]
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x140074d92
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140074d80
movzx eax, word [rsi + 0x60]
mov edi, r9d
add eax, r11d
mov dword [r15 + 0x38], eax
movzx ecx, word [rsi + 0x5e]
cmp r9w, cx
jae 0x140074e3b
lea r14d, [r11 + 1]
nop dword [rax]
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140074def
lea eax, [r14 + rdi]
mov r9d, edi
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x5e
mov rcx, rbx
call fcn.140048950
xor r9d, r9d
jmp 0x140074e22
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edi
lea rdx, [rax + rcx*8]
lea eax, [r14 + rdi]
mov qword [rdx + 0x10], r9
mov dword [rdx + 0xc], eax
movzx eax, word [rsi + 0x5e]
inc edi
cmp edi, eax
jl 0x140074dc0
mov r11d, dword [rsp + 0xa0]
movzx ecx, ax
mov eax, dword [r15 + 0x38]
movzx ebp, cx
lea r14d, [rax + 1]
mov edi, r9d
mov dword [r15 + 0x38], r14d
mov dword [rsp + 0x44], r14d
cmp r9w, word [r12 + 0x36]
jge 0x140074f90
mov r14d, dword [rsp + 0xb8]
mov r10d, 0xffffffff
nop dword [rax + rax]
cmp edi, r14d
je 0x140074f7b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
jne 0x140074f7b
test rsi, rsi
je 0x140074eec
movzx edx, word [rsi + 0x60]
mov ecx, r9d
test edx, edx
je 0x140074eb4
mov r8, qword [rsi + 8]
movsxd rax, ecx
cmp di, word [r8 + rax*2]
je 0x140074eb8
inc ecx
cmp ecx, edx
jl 0x140074ea4
movzx ecx, r10w
movzx eax, word [rsi + 0x5e]
movsx r10d, cx
cmp r10d, eax
jl 0x140074f75
movzx edx, r14w
mov rcx, rsi
call fcn.14007af90
movsx ecx, ax
xor r9d, r9d
cmp r10d, ecx
mov eax, r9d
setg al
sub r10d, eax
add r10d, r11d
jmp 0x140074ef0
lea r10d, [r11 + rbp]
movsx eax, word [r12 + 0x34]
inc r10d
cmp edi, eax
jne 0x140074f52
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140074f25
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, r10d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.140048950
jmp 0x140074f68
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140074f73
mov r9d, edi
mov dword [rsp + 0x20], r10d
mov r8d, r13d
mov rdx, r12
mov rcx, rbx
call fcn.140069d50
mov r11d, dword [rsp + 0xa0]
xor r9d, r9d
inc ebp
mov r10d, 0xffffffff
movsx eax, word [r12 + 0x36]
inc edi
cmp edi, eax
jl 0x140074e70
mov r14d, dword [rsp + 0x44]
test ebp, ebp
jne 0x140074ffe
inc dword [r15 + 0x38]
lea r8d, [r11 + 1]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140074fce
mov dword [rsp + 0x20], r9d
lea edx, [rbp + 0x4b]
mov r9d, r8d
mov rcx, rbx
xor r8d, r8d
call fcn.140048950
mov r11d, dword [rsp + 0xa0]
xor r9d, r9d
jmp 0x140074ff9
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov ebp, 1
movsxd rcx, dword [rbx + 0x90]
lea edi, [r11 + 1]
cmp dword [rbx + 0x94], ecx
jg 0x140075036
mov r9d, ebp
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov edx, 0x61
mov rcx, rbx
call fcn.140048950
mov r11d, dword [rsp + 0xa0]
xor r9d, r9d
jmp 0x140075063
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
test rsi, rsi
je 0x1400750c0
movzx edx, word [rsi + 0x5e]
cmp dword [rbx + 0x94], ecx
jg 0x14007509b
mov dword [rsp + 0x28], edx
mov r9d, r14d
mov edx, 0x8a
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, rbx
call fcn.1400489b0
xor r9d, r9d
jmp 0x140075114
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfd8a
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x14007510a
cmp dword [rbx + 0x94], ecx
jg 0x1400750e5
mov r9d, r14d
mov dword [rsp + 0x20], r11d
mov r8d, r13d
mov edx, 0x80
mov rcx, rbx
call fcn.140048950
xor r9d, r9d
jmp 0x140075114
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r9
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 4], r13d
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140075131
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 2
movsxd rdi, dword [rsp + 0x40]
movsxd rcx, dword [rbx + 0x90]
lea edx, [rdi + 1]
cmp dword [rbx + 0x94], ecx
jg 0x140075162
mov dword [rsp + 0x20], r9d
mov r8d, r13d
mov r9d, edx
mov rcx, rbx
mov edx, 0x27
call fcn.140048950
jmp 0x140075190
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400751b5
mov r14, qword [rsp + 0x48]
lea rax, [0x140120770]
mov r13, qword [rsp + 0x50]
mov dword [rax + 8], edx
jmp 0x1400751d2
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov rbp, qword [rsp + 0xa8]
mov rdx, r14
mov rcx, r13
call fcn.14001a550
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rdx, rbp
mov rcx, r13
add rsp, 0x78
pop r15
pop r13
pop rsi
pop rbp
jmp fcn.140082e30