Function at 0x1400dfbc4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rbp, qword [rcx]
xor r14d, r14d
mov r12, qword [rsp + 0xf0]
mov r13, r8
mov rsi, rcx
test r8, r8
jne 0x1400dfc08
test r12, r12
je 0x1400e0209
mov rdi, qword [rcx + 0x148]
test rdi, rdi
je 0x1400e0209
test r12, r12
jne 0x1400dfc39
mov rdx, qword [rdi]
mov rcx, rbp
call fcn.1400f6ae4
mov r9b, byte [rsp + 0xe8]
test eax, eax
je 0x1400dfc39
bts dword [rdi + 0x40], 0xc
cmp byte [rbp + 0xb5], r14b
je 0x1400dfc6c
test r12, r12
je 0x1400dfc5b
lea rdx, [0x1401911d6]
mov rcx, rsi
call fcn.1400e02c4
jmp 0x1400e0209
mov eax, dword [rbp + 0xb0]
mov dword [rdi + 0x38], eax
cmp eax, 1
jne 0x1400dfc6c
or dword [rdi + 0x40], eax
test r9b, r9b
jns 0x1400dfcac
mov eax, dword [rdi + 0x40]
test al, 8
je 0x1400dfc81
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
jmp 0x1400dfc4e
mov rcx, rsi
test al, 4
jne 0x1400dfc9c
mov r8, qword [rdi]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
call fcn.1400e02c4
jmp 0x1400e0209
or eax, 0x280
mov rdx, rdi
mov dword [rdi + 0x40], eax
call fcn.1400bd610
mov rcx, qword [rdi + 0x70]
mov r15d, 0xffff8000
test rcx, rcx
je 0x1400dfcd4
mov rax, qword [rbp + 0x20]
mov r15d, r14d
add rax, 0x18
jmp 0x1400dfccf
inc r15d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400dfcc8
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400dfd0f
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rsi
lea r8d, [r9 + 4]
call fcn.1400f3894
cmp dword [rsi + 0x30], r14d
je 0x1400dfd0f
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x1400dfd0b
mov rcx, rbp
call fcn.1400c17cc
mov qword [rdi + 0x30], r14
test byte [rdi + 0x40], 0x60
je 0x1400dfdd6
xor eax, eax
mov ecx, eax
mov dword [rsp + 0xd0], eax
cmp ax, word [rdi + 0x46]
jge 0x1400dfdba
xor r12d, r12d
mov ebx, r12d
mov r13, qword [rdi + 8]
test byte [rbx + r13 + 0x1c], 0x60
je 0x1400dfdc6
mov r13, qword [rbx + r13 + 8]
mov r8d, 8
mov r9, r13
mov qword [rsp + 0x20], r12
mov rdx, rdi
mov rcx, rsi
call fcn.1400f3894
test eax, eax
je 0x1400dfd91
test r13, r13
je 0x1400dfd76
mov rdx, r13
mov rcx, rbp
call fcn.1400e3034
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
lea edx, [r9 + 0x77]
call fcn.1400e0638
mov rcx, qword [rdi + 8]
mov qword [rcx + rbx + 8], rax
mov ecx, dword [rsp + 0xd0]
movsx eax, word [rdi + 0x46]
inc ecx
add rbx, 0x20
mov dword [rsp + 0xd0], ecx
cmp ecx, eax
jl 0x1400dfd34
mov r12, qword [rsp + 0xf0]
test r14d, r14d
jne 0x1400dfdcb
lea rdx, str.must_have_at_least_one_non_generated_column
jmp 0x1400dfc4e
inc r14d
jmp 0x1400dfd98
mov r13, qword [rsp + 0xe0]
xor r14d, r14d
movsx ecx, word [rdi + 0x46]
mov edx, r14d
mov r8, qword [rdi + 8]
test ecx, ecx
jle 0x1400dfdf9
add r8, 0x1a
movzx eax, byte [r8]
dec ecx
add edx, eax
lea r8, [r8 + 0x20]
test ecx, ecx
jg 0x1400dfde9
cmp word [rdi + 0x44], r14w
lea ecx, [rdx + 1]
cmovge ecx, edx
shl ecx, 2
call fcn.1400ec214
mov rbx, qword [rdi + 0x10]
mov word [rdi + 0x4c], ax
jmp 0x1400dfe22
mov rcx, rbx
call fcn.1400bf410
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400dfe16
cmp byte [rbp + 0xb5], r14b
jne 0x1400e01af
mov rcx, rsi
call fcn.1400e8d94
mov r14, rax
test rax, rax
je 0x1400e0209
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x74]
mov rcx, rax
call fcn.1400fb03c
mov rcx, qword [rdi + 0x18]
lea rax, str.VIEW
test rcx, rcx
lea r8, str.TABLE
lea rdx, str.view
cmovne r8, rax
lea rax, str.table
cmovne rax, rdx
mov qword [rsp + 0x50], rax
test r12, r12
je 0x1400e00b2
mov ebx, dword [rsi + 0x38]
mov edx, 0x61
inc ebx
mov dword [rsp + 0x20], r15d
mov rcx, rsi
lea r8d, [rdx - 0x60]
lea eax, [rbx + 1]
mov dword [rsp + 0xd0], eax
inc eax
mov dword [rsi + 0x38], eax
mov rax, qword [rsi + 0xa0]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov rcx, r14
mov r9d, dword [rsi + 0x7c]
call fcn.1400fb03c
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1400dfef6
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
xor r9d, r9d
mov dword [rsi + 0x34], 2
mov eax, dword [r14 + 0x90]
mov r8d, ebx
mov dword [rsp + 0xe0], eax
mov rcx, r14
inc eax
lea edx, [r9 + 0xd]
mov dword [rsp + 0x20], eax
call fcn.1400fb03c
xor eax, eax
cmp dword [rsi + 0x30], eax
jne 0x1400e0209
mov r8b, 0x41
mov rdx, r12
mov rcx, rsi
call fcn.1400f3974
xor edx, edx
test rax, rax
je 0x1400e0209
movzx ecx, word [rax + 0x46]
mov word [rdi + 0x48], cx
mov word [rdi + 0x46], cx
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov word [rax + 0x46], dx
mov qword [rax + 8], rdx
cmp qword [rbp + 0x2d8], rdx
jne 0x1400dff72
add dword [rax + 0x3c], 0xffffffff
jne 0x1400dff7f
mov rdx, rax
mov rcx, rbp
call fcn.1400be960
xor edx, edx
and qword [rsp + 0x60], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x70], rdx
mov rcx, rsi
mov dword [rsp + 0x68], edx
mov rdx, r12
mov byte [rsp + 0x58], 0xd
mov dword [rsp + 0x5c], ebx
call fcn.1400f4958
xor r12d, r12d
cmp dword [rsi + 0x30], r12d
jne 0x1400e0209
mov edx, ebx
mov rcx, r14
call fcn.1400fbad8
mov edx, dword [rsp + 0xe0]
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
lea edx, [r12 + 0xe]
mov r8d, dword [rsp + 0x5c]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov dword [rax + 8], ecx
mov rcx, r14
call fcn.1400fb03c
mov r9d, dword [rsp + 0x68]
mov edx, 0x5b
mov r8d, dword [rsp + 0x64]
mov rcx, r14
mov r12d, dword [rsp + 0xd0]
mov ebx, eax
mov dword [rsp + 0x20], r12d
call fcn.1400fb03c
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.1400f7a5c
xor eax, eax
lea r9d, [r12 + 1]
mov rcx, r14
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x79]
lea r8d, [rax + 1]
call fcn.1400fb03c
mov edx, 0x7a
lea eax, [r12 + 1]
mov r9d, r12d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea r8d, [rdx - 0x79]
call fcn.1400fb03c
xor r12d, r12d
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov rcx, r14
lea edx, [r12 + 0xb]
call fcn.1400fb03c
mov edx, ebx
mov rcx, r14
call fcn.140102f4c
mov ecx, dword [r14 + 0x90]
lea edx, [r12 + 0x74]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8d, [r12 + 1]
mov dword [rax + 8], ecx
mov rcx, r14
call fcn.1400fb03c
mov rdx, rdi
mov rcx, rbp
call fcn.1400be040
jmp 0x1400e00f8
cmp byte [rsp + 0xe8], bl
lea rax, [rsi + 0x108]
mov rcx, r13
cmovne rcx, rax
mov rax, qword [rcx]
mov r9d, dword [rcx]
sub r9d, dword [rsi + 0xf8]
cmp byte [rax], 0x3b
je 0x1400e00dd
add r9d, dword [rcx + 8]
mov rax, qword [rsi + 0xf8]
lea rdx, str.CREATE__s__.s
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400ec36c
mov rcx, qword [rdi]
lea rdx, str.UPDATE__Q.sqlite_master_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov r8, qword [rbp + 0x20]
mov r12, rax
mov eax, dword [rsi + 0x78]
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x7c]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsxd rbx, r15d
shl rbx, 5
mov r8, qword [r8 + rbx]
call fcn.1400ec954
test r12, r12
je 0x1400e014e
mov rdx, r12
mov rcx, rbp
call fcn.1400de378
mov edx, r15d
mov rcx, rsi
call fcn.1400db110
test byte [rdi + 0x40], 8
je 0x1400e0183
mov r8, qword [rbp + 0x20]
xor ecx, ecx
mov rax, qword [rbx + r8 + 0x18]
cmp qword [rax + 0x68], rcx
jne 0x1400e0183
mov r8, qword [rbx + r8]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rsi
call fcn.1400ec954
mov r8, qword [rdi]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, rbp
call fcn.1400ec36c
mov r8, rax
mov edx, r15d
mov rcx, r14
call fcn.1400fb290
xor r14d, r14d
cmp byte [rbp + 0xb5], r14b
je 0x1400e0209
mov rcx, qword [rdi + 0x70]
mov r8, rdi
mov rdx, qword [rdi]
add rcx, 8
call fcn.1400e8f38
test rax, rax
je 0x1400e01d1
mov rcx, rbp
call fcn.1400ecae8
jmp 0x1400e0209
mov qword [rsi + 0x148], r14
or dword [rbp + 0x2c], 1
cmp qword [rdi + 0x18], r14
jne 0x1400e0209
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsi + 0xf8]
cmp qword [rax], r14
cmovne r13, rax
mov edx, dword [r13]
sub edx, ecx
call fcn.1400fab20
add eax, 0xd
mov dword [rdi + 0x50], eax
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret