Function at 0x140106fc0
Capabilities:
Reference sql statements

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
cmp dword [rcx + 0x30], 0
mov r12, qword [rcx]
mov rbx, rcx
mov r14, rdx
jne 0x140107325
mov rdi, qword [rcx + 0x160]
mov rcx, r12
mov rdx, qword [rdi + 0x60]
call fcn.140134df0
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov dword [rsp + 0x54], eax
cdqe
shl rax, 5
add rax, qword [r12 + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi]
lea rsi, [rax + 0x10]
movsx rax, word [rdi + 0x36]
imul rax, rax, 0x18
lea r13, [rdx + rax - 0x18]
mov dx, word [r13 + 0x10]
call fcn.14010dc20
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x58], rax
call fcn.140117490
xor edx, edx
mov r8, qword [rsp + 0x48]
mov rcx, rbx
mov qword [rsp + 0x20], rdx
mov r9, qword [rax]
mov edx, 0x1a
mov r15, rax
call fcn.1401087c0
test eax, eax
jne 0x140107325
mov dx, word [r13 + 0x12]
mov r10, qword [rsp + 0x58]
test dl, 1
je 0x140107087
lea rdx, str.Cannot_add_a_PRIMARY_KEY_column
jmp 0x140107097
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1401070af
lea rdx, str.Cannot_add_a_UNIQUE_column
mov rcx, rbx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401127e0
test dl, 0x60
jne 0x14010718b
test r10, r10
je 0x1401070c8
mov rdx, qword [r10 + 0x10]
cmp byte [rdx], 0x79
cmovne rbp, r10
test byte [r12 + 0x31], 0x40
je 0x1401070fc
cmp qword [rdi + 0x48], 0
je 0x1401070fc
test rbp, rbp
je 0x1401070fc
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x20], rsi
mov rcx, rbx
lea r8, str.Cannot_add_a_REFERENCES_column_with_non_NULL_default_value
lea rdx, str.SELECT_raise_ABORT__Q__FROM___w_.__w_
call fcn.140129970
test byte [r13 + 8], 0xf
je 0x14010711e
test rbp, rbp
jne 0x140107127
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x20], rsi
lea r8, str.Cannot_add_a_NOT_NULL_column_with_default_value_NULL
jmp 0x1401071a1
test rbp, rbp
je 0x1401071b0
lea rdx, [rsp + 0x68]
xor eax, eax
mov r9d, 0x41
mov qword [rsp + 0x20], rdx
mov r8d, 1
mov rdx, rbp
mov rcx, r12
mov qword [rsp + 0x68], rax
call fcn.14013cff0
test eax, eax
jne 0x140107325
cmp qword [rsp + 0x68], 0
jne 0x14010717f
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x20], rsi
mov rcx, rbx
lea r8, str.Cannot_add_a_column_with_non_constant_default
lea rdx, str.SELECT_raise_ABORT__Q__FROM___w_.__w_
call fcn.140129970
mov rcx, qword [rsp + 0x68]
call fcn.14013cfc0
jmp 0x1401071b0
and dl, 0x40
je 0x1401071b0
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x20], rsi
lea r8, str.cannot_add_a_STORED_column
lea rdx, str.SELECT_raise_ABORT__Q__FROM___w_.__w_
mov rcx, rbx
call fcn.140129970
mov r8d, dword [r14 + 8]
mov rcx, r12
mov rdx, qword [r14]
call fcn.140110110
test rax, rax
je 0x14010722e
mov edx, dword [r14 + 8]
lea r8, [0x1401a73a0]
dec edx
add rdx, rax
cmp rax, rdx
jb 0x140107214
mov r9d, dword [rdi + 0x40]
mov rcx, rbx
mov qword [rsp + 0x30], rsi
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__printf___._ds___sql____Q__substr_sql_1length_printf___._ds_sql____WHERE_type__table_AND_name___Q
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], r9d
call fcn.140129970
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.14010fd50
jmp 0x14010722e
movzx ecx, byte [rdx]
cmp cl, 0x3b
jne 0x140107225
dec rdx
mov byte [rdx + 1], 0
jmp 0x1401071d4
test byte [r8 + rcx], 1
jne 0x14010721c
jmp 0x1401071d9
mov rcx, rbx
call fcn.1401253f0
test rax, rax
mov r12, rax
je 0x140107325
mov rcx, rbx
mov edx, 0x63
call fcn.140124b80
mov r8d, dword [rsp + 0x54]
mov rcx, r12
mov dword [rsp + 0x20], 2
mov r9d, eax
mov r14d, eax
call fcn.14013d210
mov edx, dword [rsp + 0x54]
mov rcx, r12
mov r9d, 0xfffffffe
call fcn.140147100
mov r8d, r14d
mov edx, 0x56
mov rcx, r12
call fcn.14013d1f0
mov r8d, r14d
mov edx, 0x3b
mov rcx, r12
mov r9d, dword [r12 + 0x90]
add r9d, 2
call fcn.14013d1f0
mov r8d, dword [rsp + 0x54]
mov edx, 0x64
mov rcx, r12
mov r9d, 2
mov dword [rsp + 0x20], 3
call fcn.14013d210
mov edx, r14d
mov rcx, rbx
call fcn.1401336d0
mov edx, dword [rsp + 0x54]
mov r8d, 3
call fcn.1400fb940
cmp qword [rdi + 0x20], 0
jne 0x1401072fe
test byte [r13 + 8], 0xf
je 0x1401072f7
test byte [r13 + 0x12], 0x60
jne 0x1401072fe
test byte [r15 + 0x32], 1
je 0x140107325
mov r9, qword [rsp + 0x48]
lea rdx, str.SELECT_CASE_WHEN_quick_check_GLOB_CHECK_THEN_raise_ABORT_CHECK_constraint_failed__WHEN_quick_check_GLOB_non__value_in_THEN_raise_ABORT_type_mismatch_on_DEFAULT__ELSE_raise_ABORT_NOT_NULL_constraint_failed__END__FROM_pragma_quick_check__Q__Q__WHERE_quick_check_GLOB_CHECK_OR_quick_check_GLOB_NULL_OR_quick_check_GLOB_non__value_in
mov r8, rsi
mov rcx, rbx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140129970
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret