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

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r15
sub rsp, 0xa0
mov rbp, qword [rcx]
mov rsi, rcx
mov r15, qword [rsp + 0xe0]
test r8, r8
jne 0x1400f6dc6
test r15, r15
je 0x1400f7520
mov qword [rsp + 0x98], rbx
mov rbx, qword [rcx + 0x148]
test rbx, rbx
je 0x1400f7518
test r15, r15
jne 0x1400f6e02
mov rdx, qword [rbx]
mov rcx, rbp
call fcn.1400f6d10
movzx r9d, byte [rsp + 0xd8]
test eax, eax
je 0x1400f6e02
or dword [rbx + 0x40], 0x1000
cmp byte [rbp + 0xb5], 0
je 0x1400f6e35
test r15, r15
je 0x1400f6e24
lea rdx, [0x1401d62e3]
mov rcx, rsi
call fcn.1400a53b0
jmp 0x1400f7518
mov eax, dword [rbp + 0xb0]
mov dword [rbx + 0x38], eax
cmp eax, 1
jne 0x1400f6e35
or dword [rbx + 0x40], eax
test r9b, r9b
jns 0x1400f6e7d
mov eax, dword [rbx + 0x40]
mov rcx, rsi
test al, 8
je 0x1400f6e55
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
call fcn.1400a53b0
jmp 0x1400f7518
test al, 4
jne 0x1400f6e6d
mov r8, qword [rbx]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
call fcn.1400a53b0
jmp 0x1400f7518
or eax, 0x280
mov rdx, rbx
mov dword [rbx + 0x40], eax
call fcn.1400f6620
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x88], r12
mov r12d, 0xfff0bdc0
mov qword [rsp + 0x80], r13
xor r13d, r13d
mov dword [rsp + 0xc0], r12d
test rcx, rcx
je 0x1400f6ed4
mov rax, qword [rbp + 0x20]
mov r12d, r13d
add rax, 0x18
mov dword [rsp + 0xc0], r13d
cmp qword [rax], rcx
je 0x1400f6ed4
nop
inc r12d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400f6ec0
mov dword [rsp + 0xc0], r12d
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400f6f0f
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
lea r8d, [r9 + 4]
call fcn.1400e0e30
cmp dword [rsi + 0x30], r13d
je 0x1400f6f0f
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400f6f0b
mov rcx, rbp
call fcn.1400e3cc0
mov qword [rbx + 0x30], r13
test byte [rbx + 0x40], 0x60
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x78], r14
je 0x1400f700b
xor eax, eax
mov r15d, eax
cmp ax, word [rbx + 0x46]
jge 0x1400f6fec
xor r12d, r12d
mov edi, r12d
nop dword [rax + rax]
mov rax, qword [rbx + 8]
test byte [rdi + rax + 0x1c], 0x60
je 0x1400f6fc8
mov r14, qword [rdi + rax + 8]
mov r8d, 8
mov r9, r14
mov qword [rsp + 0x20], r12
mov rdx, rbx
mov rcx, rsi
call fcn.1400e0e30
test eax, eax
je 0x1400f6fcb
test r14, r14
je 0x1400f6f7d
mov rdx, r14
mov rcx, rbp
call fcn.1400e28a0
mov edx, 0x48
mov rcx, rbp
call fcn.1400a1900
mov rcx, rax
test rax, rax
je 0x1400f6fbd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov eax, 0xffffffff
mov word [rcx + 0x32], ax
mov byte [rcx], 0x77
mov dword [rcx + 0x28], 1
mov rax, qword [rbx + 8]
mov qword [rdi + rax + 8], rcx
jmp 0x1400f6fcb
inc r13d
movsx eax, word [rbx + 0x46]
inc r15d
add rdi, 0x20
cmp r15d, eax
jl 0x1400f6f40
mov r12d, dword [rsp + 0xc0]
test r13d, r13d
jne 0x1400f7000
lea rdx, str.must_have_at_least_one_non_generated_column
mov rcx, rsi
call fcn.1400a53b0
jmp 0x1400f74fb
mov r15, qword [rsp + 0xe0]
xor r13d, r13d
movsx r10d, word [rbx + 0x46]
mov edx, r13d
mov rcx, qword [rbx + 8]
mov r8d, r13d
mov r11d, r13d
cmp r10d, 2
jl 0x1400f7057
lea eax, [r10 - 2]
shr eax, 1
inc eax
mov r9d, eax
neg eax
lea r10d, [r10 + rax*2]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x1a]
add edx, eax
movzx eax, byte [rcx + 0x3a]
add r8d, eax
add rcx, 0x40
sub r9, 1
jne 0x1400f7040
test r10d, r10d
jle 0x1400f7061
movzx r11d, byte [rcx + 0x1a]
lea ecx, [rdx + r11]
add ecx, r8d
cmp word [rbx + 0x44], 0
lea eax, [rcx + 1]
cmovge eax, ecx
shl eax, 2
mov ecx, eax
call fcn.1400a6620
mov rdi, qword [rbx + 0x10]
mov word [rbx + 0x4c], ax
test rdi, rdi
je 0x1400f70a1
nop word [rax + rax]
mov rcx, rdi
call fcn.1400f6420
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400f7090
movzx eax, byte [rbp + 0xb5]
test al, al
jne 0x1400f7457
mov r14, qword [rsi + 0x10]
test r14, r14
jne 0x1400f70e3
cmp qword [rsi + 0xa0], r14
jne 0x1400f70cf
mov rax, qword [rsi]
test byte [rax + 0x5c], 8
jne 0x1400f70cf
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.1400c7b10
mov r14, rax
test rax, rax
je 0x1400f74fb
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400f710c
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x74]
call fcn.1400c7e50
jmp 0x1400f7137
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x74
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [rbx + 0x18]
lea rcx, str.VIEW
test rax, rax
lea r8, str.TABLE
lea r13, str.table
cmovne r8, rcx
lea rcx, str.view
cmovne r13, rcx
test r15, r15
je 0x1400f734a
mov edi, dword [rsi + 0x38]
mov edx, 0x61
inc edi
mov dword [rsp + 0x20], r12d
mov rcx, rsi
lea r8d, [rdx - 0x60]
lea eax, [rdi + 1]
mov dword [rsp + 0xc0], 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.1400c7eb0
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1400f71ce
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov dword [rsi + 0x34], 2
xor r9d, r9d
mov r15d, dword [r14 + 0x90]
mov r8d, edi
mov rcx, r14
lea edx, [r9 + 0xd]
lea eax, [r15 + 1]
mov dword [rsp + 0x20], eax
call fcn.1400c7eb0
cmp dword [rsi + 0x30], 0
jne 0x1400f74fb
mov rdx, qword [rsp + 0xe0]
mov r8b, 0x41
mov rcx, rsi
call fcn.14011cfa0
test rax, rax
je 0x1400f74fb
movzx ecx, word [rax + 0x46]
mov word [rbx + 0x48], cx
mov word [rbx + 0x46], cx
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
xor ecx, ecx
mov word [rax + 0x46], cx
mov qword [rax + 8], rcx
cmp qword [rbp + 0x2d8], rcx
jne 0x1400f7249
add dword [rax + 0x3c], 0xffffffff
jne 0x1400f7256
mov rdx, rax
mov rcx, rbp
call fcn.1400f3f90
xor ecx, ecx
mov rdx, qword [rsp + 0xe0]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x60], rcx
mov rcx, rsi
mov byte [rsp + 0x50], 0xd
mov dword [rsp + 0x54], edi
mov qword [rsp + 0x58], 0
call fcn.140123be0
cmp dword [rsi + 0x30], 0
jne 0x1400f74fb
mov edx, edi
mov rcx, r14
call fcn.1400c89c0
mov edx, r15d
mov rcx, r14
call fcn.1400c8df0
mov r8d, dword [rsp + 0x54]
mov edx, 0xe
mov rcx, r14
call fcn.1400c7f90
mov r9d, dword [rsp + 0x5c]
mov edx, 0x5b
mov r8d, dword [rsp + 0x58]
mov rcx, r14
mov r15d, dword [rsp + 0xc0]
mov edi, eax
mov dword [rsp + 0x20], r15d
call fcn.1400c7eb0
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.140109860
mov edx, 0x78
lea r9d, [r15 + 1]
mov rcx, r14
lea r8d, [rdx - 0x77]
call fcn.1400c8000
mov edx, 0x79
lea eax, [r15 + 1]
mov r9d, r15d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea r8d, [rdx - 0x78]
call fcn.1400c7eb0
mov edx, edi
mov rcx, r14
call fcn.1400c8070
mov edx, edi
mov rcx, r14
call fcn.1400c8df0
mov edx, 0x74
mov rcx, r14
lea r8d, [rdx - 0x73]
call fcn.1400c7f90
mov rdx, rbx
mov rcx, rbp
call fcn.1400f60a0
jmp 0x1400f7394
cmp byte [rsp + 0xd8], 0
lea rcx, [rsi + 0x108]
jne 0x1400f7363
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
mov r9d, dword [rcx]
sub r9d, dword [rsi + 0xf8]
cmp byte [rax], 0x3b
je 0x1400f7379
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.1400a4300
mov rcx, qword [rbx]
lea r9, str.sqlite_master
mov r8, qword [rbp + 0x20]
lea rdx, str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov r15, rax
movsxd rdi, r12d
mov eax, dword [rsi + 0x78]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 0x7c]
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov rcx, rsi
shl rdi, 5
mov qword [rsp + 0x20], r13
mov r8, qword [rdi + r8]
call fcn.1400f3180
test r15, r15
je 0x1400f73f1
mov rdx, r15
mov rcx, rbp
call fcn.1400a14e0
mov edx, r12d
mov rcx, rsi
call fcn.1400f5f00
test byte [rbx + 0x40], 8
je 0x1400f7425
mov r8, qword [rbp + 0x20]
mov rax, qword [r8 + rdi + 0x18]
cmp qword [rax + 0x68], 0
jne 0x1400f7425
mov r8, qword [r8 + rdi]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, rsi
call fcn.1400f3180
mov r8, qword [rbx]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, rbp
call fcn.1400a4300
mov r8, rax
mov edx, r12d
mov rcx, r14
call fcn.1400c87f0
movzx eax, byte [rbp + 0xb5]
xor r13d, r13d
test al, al
je 0x1400f74fb
mov rcx, qword [rbx + 0x70]
mov r8, rbx
mov rdx, qword [rbx]
add rcx, 8
call fcn.1400a6b80
test rax, rax
je 0x1400f74b9
cmp byte [rbp + 0x61], 0
jne 0x1400f74fb
cmp byte [rbp + 0x62], 0
jne 0x1400f74fb
cmp dword [rbp + 0xd4], 0
mov byte [rbp + 0x61], 1
jle 0x1400f7496
mov dword [rbp + 0x170], 1
inc dword [rbp + 0x178]
mov rax, qword [rbp + 0x138]
mov word [rbp + 0x17c], r13w
test rax, rax
je 0x1400f74fb
mov dword [rax + 0x18], 7
jmp 0x1400f74fb
mov qword [rsi + 0x148], r13
or dword [rbp + 0x2c], 1
cmp qword [rbx + 0x18], 0
jne 0x1400f74fb
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsi + 0xf8]
mov rax, qword [rax]
test rax, rax
jne 0x1400f74ec
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
sub eax, ecx
mov edx, eax
call fcn.1400a4f30
add eax, 0xd
mov dword [rbx + 0x50], eax
mov rdi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
add rsp, 0xa0
pop r15
pop rsi
pop rbp
ret