Function at 0x1400b39f0
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rdi
push r14
sub rsp, 0x88
mov rbp, qword [rcx]
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x60], rbp
mov r14, rcx
cmp byte [rbp + 0x67], 0
jne 0x1400b43b0
mov r9, qword [rdx + 8]
mov qword [rax + 0x18], rsi
xor esi, esi
mov qword [rax - 0x28], r12
test r9, r9
je 0x1400b3a5d
mov rdx, qword [rbp + 0x20]
mov ecx, esi
cmp qword [rdx + 0x18], r9
lea rax, [rdx + 0x18]
je 0x1400b3a50
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x1400b3a45
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + rdx]
jmp 0x1400b3a61
mov r9, qword [rdx + 0x10]
mov r8, qword [rdi + 0x18]
xor edx, edx
mov rcx, r14
call fcn.1400b8de0
mov r12, rax
test rax, rax
je 0x1400b43a0
mov rdx, rax
mov rcx, r14
call fcn.1400ae760
test eax, eax
jne 0x1400b43a0
cmp byte [r12 + 0x3f], 2
lea r9, str.view
cmovne r9, rsi
cmp byte [r12 + 0x3f], 1
jne 0x1400b3ab0
lea r9, str.virtual_table
jmp 0x1400b3ab5
test r9, r9
je 0x1400b3ad9
mov rax, qword [r12]
lea r8, str.drop_column_from
lea rdx, str.cannot__s__s___s_
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1400616c0
jmp 0x1400b43a0
mov rdx, rbx
mov rcx, rbp
call fcn.1400b9930
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400b43a0
mov rdx, rax
mov qword [rsp + 0x78], r13
mov rcx, r12
call fcn.1400e20f0
movsxd r13, eax
mov dword [rsp + 0x44], r13d
test eax, eax
jns 0x1400b3b25
mov r8, rbx
lea rdx, str.no_such_column:___T_
mov rcx, r14
call fcn.1400616c0
jmp 0x1400b438e
mov rax, qword [r12 + 8]
lea rcx, [r13*2]
add rcx, r13
mov qword [rsp + 0x70], r15
lea r15, [rcx*8]
movzx ecx, word [rax + rcx*8 + 0x12]
test cl, 9
je 0x1400b3b7a
mov r9, qword [rsp + 0x58]
lea rax, str.PRIMARY_KEY
test cl, 1
lea r8, str.UNIQUE
lea rdx, str.cannot_drop__s_column:___s_
mov rcx, r14
cmovne r8, rax
call fcn.1400616c0
jmp 0x1400b4389
cmp word [r12 + 0x36], 1
jg 0x1400b3b9c
mov r8, qword [rsp + 0x58]
lea rdx, str.cannot_drop_column___s_:_no_other_columns_exist
mov rcx, r14
call fcn.1400616c0
jmp 0x1400b4389
mov rcx, qword [r12 + 0x60]
mov edi, 0xffff8000
test rcx, rcx
je 0x1400b3bcb
mov rax, qword [rbp + 0x20]
mov edi, esi
add rax, 0x18
cmp qword [rax], rcx
je 0x1400b3bcb
nop word [rax + rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400b3bc0
mov rax, qword [rbp + 0x20]
mov edx, 0x1a
mov r9, qword [r12]
mov rcx, r14
movsxd rsi, edi
shl rsi, 5
mov rbx, qword [rsi + rax]
mov rax, qword [rsp + 0x58]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b7e60
test eax, eax
jne 0x1400b4381
xor eax, eax
mov byte [r14 + 0x1c], 1
mov ebp, eax
mov dword [rsp + 0x30], eax
lea rax, [0x14015f218]
cmp edi, 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
sete bpl
mov r9, rbx
mov r8, rbx
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.1400b8820
mov r8, rbx
mov rcx, r14
cmp edi, 1
je 0x1400b3c83
xor eax, eax
lea r9, [0x14015f218]
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 dword [rsp + 0x20], eax
call fcn.1400b8820
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, r14
call fcn.1400b8820
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, r14
call fcn.1400b8820
jmp 0x1400b3c92
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.1400b8820
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], r13d
mov rcx, r14
call fcn.1400b8820
mov r10, qword [r14 + 0x10]
mov r13d, 2
test r10, r10
je 0x1400b3d5e
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 0x18]
movsxd rcx, dword [r10 + 0x90]
mov edx, dword [rax]
inc edx
cmp dword [r10 + 0x94], ecx
jg 0x1400b3d01
mov dword [rsp + 0x20], edx
lea r9d, [r13 - 1]
lea edx, [r13 + 0x62]
mov r8d, edi
mov rcx, r10
call fcn.140089420
jmp 0x1400b3d35
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [r14 + 0x10]
mov r9d, r13d
xor r8d, r8d
mov edx, edi
call fcn.140089ae0
cmp edi, 1
je 0x1400b3d5e
mov rcx, qword [r14 + 0x10]
xor r8d, r8d
mov r9d, r13d
lea edx, [r8 + 1]
call fcn.140089ae0
mov dword [rsp + 0x30], 1
lea rsi, str.after_drop_column
mov qword [rsp + 0x28], rsi
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], ebp
mov r8, rbx
mov byte [r14 + 0x1c], 1
mov rcx, r14
call fcn.1400b8820
cmp edi, 1
je 0x1400b3db2
mov r9, rsi
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, r14
call fcn.1400b8820
cmp dword [r14 + 0x30], 0
jne 0x1400b437c
mov rax, qword [r12 + 8]
test byte [r15 + rax + 0x12], 0x20
jne 0x1400b437c
mov rbx, qword [r14 + 0x10]
xor r15d, r15d
mov esi, r15d
mov ebp, r15d
test rbx, rbx
jne 0x1400b3e02
cmp qword [r14 + 0xa8], r15
jne 0x1400b3df7
mov rax, qword [r14]
test byte [rax + 0x60], 8
jne 0x1400b3df7
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.140089130
mov rbx, rax
mov r13d, dword [r14 + 0x34]
mov r9, r12
mov r8d, edi
mov dword [rsp + 0x20], 0x71
mov edx, r13d
lea ecx, [r13 + 1]
mov dword [r14 + 0x34], ecx
mov rcx, r14
call fcn.1400cf4a0
movsxd r8, dword [rbx + 0x90]
lea r11, [rbx + 0x88]
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x50], r11
cmp dword [rbx + 0x94], r8d
jg 0x1400b3e6f
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.140089420
mov dword [rsp + 0x40], eax
lea r11, [rbx + 0x88]
xor r8d, r8d
jmp 0x1400b3e9e
lea rcx, [r8 + r8*2]
mov qword [rsp + 0x50], r11
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
mov rax, qword [r11]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov edx, dword [r14 + 0x38]
inc edx
mov dword [r14 + 0x38], edx
test byte [r12 + 0x30], 0x80
mov dword [rsp + 0xc8], edx
jne 0x1400b3f2e
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b3ef5
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, r13d
mov edx, 0x87
mov rcx, rbx
call fcn.140089420
movsx eax, word [r12 + 0x36]
xor r8d, r8d
add eax, dword [r14 + 0x38]
mov r11, qword [rsp + 0x50]
jmp 0x1400b3fe7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsx eax, word [r12 + 0x36]
add eax, dword [r14 + 0x38]
jmp 0x1400b3fe7
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x1400b3f52
nop dword [rax + rax]
mov eax, dword [rsi + 0x64]
and al, 3
cmp al, 2
je 0x1400b3f52
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x1400b3f40
movzx eax, word [rsi + 0x60]
mov edi, r8d
add eax, edx
mov dword [r14 + 0x38], eax
movzx ecx, word [rsi + 0x5e]
cmp r8w, cx
jae 0x1400b3fe4
lea r15d, [rdx + 1]
nop dword [rax]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b3fa4
lea eax, [r15 + rdi]
mov r9d, edi
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x5e
mov rcx, rbx
call fcn.140089420
mov r11, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x1400b3fd3
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
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, [r15 + rdi]
mov qword [rdx + 0x10], r8
mov dword [rdx + 0xc], eax
movzx eax, word [rsi + 0x5e]
inc edi
cmp edi, eax
jl 0x1400b3f70
movzx ecx, ax
mov eax, dword [r14 + 0x38]
movzx ebp, cx
lea r15d, [rax + 1]
mov edi, r8d
mov dword [r14 + 0x38], r15d
mov dword [rsp + 0x48], r15d
cmp r8w, word [r12 + 0x36]
jge 0x1400b413e
mov r15d, dword [rsp + 0xc8]
mov r9d, 0xffffffff
mov r14d, dword [rsp + 0x44]
cmp edi, r14d
je 0x1400b411b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
jne 0x1400b411b
test rsi, rsi
je 0x1400b4095
movzx edx, word [rsi + 0x60]
mov ecx, r8d
test edx, edx
je 0x1400b4060
mov r8, qword [rsi + 8]
nop word [rax + rax]
movsxd rax, ecx
cmp di, word [r8 + rax*2]
je 0x1400b4064
inc ecx
cmp ecx, edx
jl 0x1400b4050
movzx ecx, r9w
movzx eax, word [rsi + 0x5e]
movsx r10d, cx
cmp r10d, eax
jl 0x1400b411b
movzx edx, r14w
mov rcx, rsi
call fcn.1400b9ec0
movsx ecx, ax
xor r8d, r8d
cmp r10d, ecx
mov eax, r8d
setg al
sub r10d, eax
jmp 0x1400b4098
mov r10d, ebp
movsx eax, word [r12 + 0x34]
lea edx, [r15 + 1]
add edx, r10d
cmp edi, eax
jne 0x1400b40f9
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b40d1
mov dword [rsp + 0x20], r8d
mov r9d, edx
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.140089420
jmp 0x1400b410e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400b4113
mov dword [rsp + 0x20], edx
mov r9d, edi
mov rdx, r12
mov r8d, r13d
mov rcx, rbx
call fcn.1400a9410
mov r11, qword [rsp + 0x50]
inc ebp
mov r9d, 0xffffffff
movsx eax, word [r12 + 0x36]
inc edi
mov r8d, 0
cmp edi, eax
jl 0x1400b4016
mov r14, qword [rsp + 0xb0]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0xc8]
lea edi, [r12 + 1]
test ebp, ebp
jne 0x1400b41ad
inc dword [r14 + 0x38]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b4182
mov dword [rsp + 0x20], r8d
lea edx, [rbp + 0x4b]
xor r8d, r8d
mov r9d, edi
mov rcx, rbx
call fcn.140089420
mov r11, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x1400b41a8
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov ebp, 1
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b41de
mov r9d, ebp
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 0x61
mov rcx, rbx
call fcn.140089420
mov r11, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x1400b4207
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
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], r15d
mov qword [rax + rcx*8 + 0x10], r8
test rsi, rsi
je 0x1400b4287
movsxd rdx, dword [rbx + 0x90]
movzx esi, word [rsi + 0x5e]
cmp dword [rbx + 0x94], edx
jg 0x1400b423f
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov edx, 0x8a
mov rcx, rbx
call fcn.140089420
mov r11, qword [rsp + 0x50]
mov edx, eax
jmp 0x1400b4269
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [r11]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400b42db
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r11]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], esi
jmp 0x1400b42db
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400b42b0
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8d, r13d
mov edx, 0x80
mov rcx, rbx
call fcn.140089420
jmp 0x1400b42db
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
mov rdi, qword [rsp + 0x50]
test eax, eax
jle 0x1400b42f9
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], 2
movsxd rsi, dword [rsp + 0x40]
movsxd rcx, dword [rbx + 0x90]
lea edx, [rsi + 1]
cmp dword [rbx + 0x94], ecx
jg 0x1400b4329
xor eax, eax
mov r9d, edx
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x27]
call fcn.140089420
jmp 0x1400b4356
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
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], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b436e
lea rax, [0x140187330]
jmp 0x1400b4379
mov rax, qword [rdi]
lea rdx, [rsi + rsi*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, rbp
call fcn.14005d4c0
mov r13, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x80]
mov rdx, rdi
mov rcx, rbp
add rsp, 0x88
pop r14
pop rdi
pop rbp
pop rbx
jmp fcn.1400c1980