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

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rsi
push r14
sub rsp, 0xc8
mov rsi, qword [rcx]
mov r14, rcx
mov rax, qword [rsp + 0x100]
test r8, r8
jne 0x1400b55f5
test rax, rax
je 0x1400b5e42
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rcx + 0x140]
test rbx, rbx
je 0x1400b5e3a
test rax, rax
jne 0x1400b5639
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400db340
movzx r9d, byte [rsp + 0xf8]
test eax, eax
mov rax, qword [rsp + 0x100]
je 0x1400b5639
or dword [rbx + 0x40], 0x1000
cmp byte [rsi + 0xbd], 0
je 0x1400b5679
test rax, rax
je 0x1400b5668
lea rdx, [0x1401a0f00]
mov rcx, r14
mov rbx, qword [rsp + 0xc0]
add rsp, 0xc8
pop r14
pop rsi
jmp fcn.1400b5ee0
mov eax, dword [rsi + 0xb8]
mov dword [rbx + 0x38], eax
cmp eax, 1
jne 0x1400b5679
or dword [rbx + 0x40], eax
mov qword [rsp + 0xb0], rdi
lea rdi, [rbx + 0x40]
test r9b, r9b
jns 0x1400b56cb
mov eax, dword [rdi]
mov rcx, r14
test al, 8
je 0x1400b56a4
lea rdx, str.AUTOINCREMENT_not_allowed_on_WITHOUT_ROWID_tables
call fcn.1400b5ee0
jmp 0x1400b5e32
test al, 4
jne 0x1400b56bc
mov r8, qword [rbx]
lea rdx, str.PRIMARY_KEY_missing_on_table__s
call fcn.1400b5ee0
jmp 0x1400b5e32
or eax, 0x280
mov rdx, rbx
mov dword [rdi], eax
call fcn.14007f150
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0xb8], rbp
mov rbp, rdi
mov qword [rsp + 0xa0], r13
mov r13d, 0xffff8000
mov qword [rsp + 0x98], r15
xor r15d, r15d
mov dword [rsp + 0xe0], r13d
test rcx, rcx
je 0x1400b5738
mov rax, qword [rsi + 0x20]
mov r13d, r15d
add rax, 0x18
mov dword [rsp + 0xe0], r15d
cmp qword [rax], rcx
je 0x1400b5738
nop dword [rax + rax]
inc r13d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1400b5720
mov dword [rsp + 0xe0], r13d
lea rbp, [rbx + 0x40]
mov rax, qword [rbx + 0x30]
mov rcx, rdi
mov qword [rsp + 0x50], rcx
test rax, rax
je 0x1400b578b
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r14
lea r8d, [r9 + 4]
call fcn.1400d5240
mov rcx, rbp
mov qword [rsp + 0x50], rcx
cmp dword [r14 + 0x30], r15d
je 0x1400b578b
mov rdx, qword [rbx + 0x30]
test rdx, rdx
je 0x1400b577f
mov rcx, rsi
call fcn.140085690
mov rcx, rdi
mov qword [rbx + 0x30], r15
mov qword [rsp + 0x50], rcx
test byte [rcx], 0x60
mov qword [rsp + 0xa8], r12
je 0x1400b5876
mov r12d, r15d
mov ebp, r15d
cmp r15w, word [rbx + 0x46]
jge 0x1400b585f
xor r13d, r13d
mov rax, qword [rbx + 8]
test byte [r15 + rax + 0x1c], 0x60
je 0x1400b583d
mov rdi, qword [r15 + rax + 8]
mov r8d, 8
mov r9, rdi
mov qword [rsp + 0x20], r13
mov rdx, rbx
mov rcx, r14
call fcn.1400d5240
test eax, eax
je 0x1400b5840
test rdi, rdi
je 0x1400b57f2
mov rdx, rdi
mov rcx, rsi
call fcn.1400ba7e0
mov edx, 0x48
mov rcx, rsi
call fcn.1400b31d0
mov rcx, rax
test rax, rax
je 0x1400b5832
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], 0x78
mov dword [rcx + 0x28], 1
mov rax, qword [rbx + 8]
mov qword [r15 + rax + 8], rcx
jmp 0x1400b5840
inc r12d
movsx eax, word [rbx + 0x46]
inc ebp
add r15, 0x20
cmp ebp, eax
jl 0x1400b57b0
mov r13d, dword [rsp + 0xe0]
test r12d, r12d
jne 0x1400b5873
lea rdx, str.must_have_at_least_one_non_generated_column
mov rcx, r14
call fcn.1400b5ee0
jmp 0x1400b5e12
xor r15d, r15d
movsx r10d, word [rbx + 0x46]
mov edx, r15d
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov r11d, r15d
cmp r10d, 2
jl 0x1400b58b7
lea eax, [r10 - 2]
shr eax, 1
inc eax
mov r9d, eax
neg eax
lea r10d, [r10 + rax*2]
nop
movzx eax, byte [rcx + 0x1a]
add edx, eax
movzx eax, byte [rcx + 0x3a]
add r8d, eax
add rcx, 0x40
sub r9, 1
jne 0x1400b58a0
test r10d, r10d
jle 0x1400b58c1
movzx r11d, byte [rcx + 0x1a]
lea ecx, [r11 + rdx]
add ecx, r8d
cmp word [rbx + 0x44], 0
lea eax, [rcx + 1]
cmovge eax, ecx
shl eax, 2
mov ecx, eax
call fcn.1400c9940
mov rdi, qword [rbx + 0x10]
mov word [rbx + 0x4c], ax
test rdi, rdi
je 0x1400b5901
nop word [rax + rax]
mov rcx, rdi
call fcn.140081b70
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400b58f0
cmp byte [rsi + 0xbd], 0
jne 0x1400b5d3e
mov rbp, qword [r14 + 0x10]
test rbp, rbp
je 0x1400b5923
lea r12, [r14 + 0xa0]
mov r15, rbp
jmp 0x1400b5959
cmp qword [r14 + 0xa0], 0
jne 0x1400b593b
mov rax, qword [r14]
test byte [rax + 0x5c], 8
jne 0x1400b593b
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.1400e2f60
lea r12, [r14 + 0xa0]
mov rbp, rax
mov r15, rax
test rax, rax
je 0x1400b5e12
movsxd rcx, dword [rbp + 0x90]
xor edx, edx
cmp dword [rbp + 0x94], ecx
jg 0x1400b5989
xor r9d, r9d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, rbp
lea edx, [r9 + 0x76]
call fcn.14008db80
lea rdi, [r15 + 0x88]
jmp 0x1400b59b2
lea eax, [rcx + 1]
mov dword [rbp + 0x90], eax
lea rcx, [rcx + rcx*2]
lea rdi, [rbp + 0x88]
mov rax, qword [rdi]
mov qword [rax + rcx*8], 0x76
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbx + 0x18]
lea rcx, str.VIEW
test rax, rax
lea r8, str.TABLE
lea rdx, str.view
cmovne r8, rcx
lea rcx, str.table
cmovne rcx, rdx
cmp qword [rsp + 0x100], 0
mov qword [rsp + 0x58], rcx
je 0x1400b5bd9
mov r15d, dword [r14 + 0x38]
mov edx, 0x63
inc r15d
mov dword [rsp + 0x20], r13d
mov rcx, r14
lea r8d, [rdx - 0x62]
lea eax, [r15 + 1]
mov dword [rsp + 0xe0], eax
inc eax
mov dword [r14 + 0x38], eax
mov rax, qword [r12]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov rcx, rbp
mov r9d, dword [r14 + 0x7c]
call fcn.1400e2430
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1400b5a51
lea rcx, [rax + rax*2]
mov edx, 0x10
mov rax, qword [rdi]
mov word [rax + rcx*8 - 0x16], dx
mov dword [r14 + 0x34], 2
xor r9d, r9d
mov edi, dword [rbp + 0x90]
mov r8d, r15d
mov rcx, rbp
lea edx, [r9 + 0xd]
lea eax, [rdi + 1]
mov dword [rsp + 0x20], eax
call fcn.1400e2430
cmp dword [r14 + 0x30], 0
jne 0x1400b5e12
mov r12, qword [rsp + 0x100]
mov r8b, 0x41
mov rdx, r12
mov rcx, r14
call fcn.1400d5340
test rax, rax
je 0x1400b5e12
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 [rsi + 0x2e0], rcx
jne 0x1400b5acf
add dword [rax + 0x3c], 0xffffffff
jne 0x1400b5adc
mov rdx, rax
mov rcx, rsi
call fcn.140080be0
xor ecx, ecx
mov qword [rsp + 0x78], rcx
lea r8, [rsp + 0x60]
mov dword [rsp + 0x70], ecx
mov rdx, r12
mov rcx, r14
mov byte [rsp + 0x60], 0xd
mov dword [rsp + 0x64], r15d
mov qword [rsp + 0x68], 0
call fcn.1400d6d60
cmp dword [r14 + 0x30], 0
jne 0x1400b5e12
mov edx, r15d
mov rcx, rbp
call fcn.1400e3760
mov edx, edi
mov rcx, rbp
call fcn.1400ed500
mov r8d, dword [rsp + 0x64]
mov edx, 0xe
mov rcx, rbp
call fcn.1400e2350
mov r9d, dword [rsp + 0x70]
mov edx, 0x5d
mov r8d, dword [rsp + 0x6c]
mov rcx, rbp
mov r15d, dword [rsp + 0xe0]
mov edi, eax
mov dword [rsp + 0x20], r15d
call fcn.1400e2430
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call fcn.1400dcc90
mov edx, 0x7b
lea r12d, [r15 + 1]
mov r9d, r12d
mov rcx, rbp
lea r8d, [rdx - 0x7a]
call fcn.1400e23c0
mov edx, 0x7c
mov dword [rsp + 0x20], r12d
mov r9d, r15d
mov rcx, rbp
lea r8d, [rdx - 0x7b]
call fcn.1400e2430
mov edx, edi
mov rcx, rbp
call fcn.1400ece10
mov edx, edi
mov rcx, rbp
call fcn.1400ed500
mov edx, 0x76
mov rcx, rbp
lea r8d, [rdx - 0x75]
call fcn.1400e2350
mov rdx, rbx
mov rcx, rsi
call fcn.14007ff60
mov r12, qword [rsp + 0xf0]
jmp 0x1400b5c26
cmp byte [rsp + 0xf8], 0
lea rcx, [r14 + 0x100]
mov r12, qword [rsp + 0xf0]
jne 0x1400b5bf5
mov rcx, r12
mov rax, qword [rcx]
mov r9d, dword [rcx]
sub r9d, dword [r14 + 0xf0]
cmp byte [rax], 0x3b
je 0x1400b5c0b
add r9d, dword [rcx + 8]
mov rax, qword [r14 + 0xf0]
lea rdx, str.CREATE__s__.s
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400c9b10
mov rcx, qword [rbx]
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 [rsi + 0x20]
mov rdi, rax
mov eax, dword [r14 + 0x78]
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + 0x7c]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
mov rcx, r14
movsxd r15, r13d
shl r15, 5
mov r8, qword [r15 + r8]
call fcn.1400ca4c0
test rdi, rdi
je 0x1400b5cd3
cmp qword [rsi + 0x2e0], 0
je 0x1400b5c8a
mov rdx, rdi
mov rcx, rsi
call fcn.140091d10
jmp 0x1400b5cd3
cmp rdi, qword [rsi + 0x1d0]
jae 0x1400b5ccb
cmp rdi, qword [rsi + 0x1c0]
jb 0x1400b5caf
mov rax, qword [rsi + 0x1b8]
mov qword [rdi], rax
mov qword [rsi + 0x1b8], rdi
jmp 0x1400b5cd3
cmp rdi, qword [rsi + 0x1c8]
jb 0x1400b5ccb
mov rax, qword [rsi + 0x1a8]
mov qword [rdi], rax
mov qword [rsi + 0x1a8], rdi
jmp 0x1400b5cd3
mov rcx, rdi
call fcn.14006abe0
mov edx, r13d
mov rcx, r14
call fcn.1400adde0
mov rax, qword [rsp + 0x50]
test byte [rax], 8
je 0x1400b5d15
cmp byte [r14 + 0x114], 0
jne 0x1400b5d15
mov r8, qword [rsi + 0x20]
mov rax, qword [r8 + r15 + 0x18]
cmp qword [rax + 0x68], 0
jne 0x1400b5d15
mov r8, qword [r8 + r15]
lea rdx, str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov rcx, r14
call fcn.1400ca4c0
mov r8, qword [rbx]
lea rdx, str.tbl_name_q_AND_type_trigger
mov rcx, rsi
call fcn.1400c9b10
xor r15d, r15d
mov r8, rax
movzx r9d, r15w
mov edx, r13d
mov rcx, rbp
call fcn.1400e26c0
jmp 0x1400b5d46
mov r12, qword [rsp + 0xf0]
cmp byte [rsi + 0xbd], 0
je 0x1400b5ddf
mov rcx, qword [rbx + 0x70]
mov r8, rbx
mov rdx, qword [rbx]
add rcx, 8
call fcn.1400c4890
test rax, rax
je 0x1400b5db9
cmp byte [rsi + 0x63], 0
jne 0x1400b5e12
cmp byte [rsi + 0x64], 0
jne 0x1400b5e12
cmp dword [rsi + 0xdc], 0
mov byte [rsi + 0x63], 1
jle 0x1400b5d96
mov dword [rsi + 0x178], 1
inc dword [rsi + 0x180]
mov rax, qword [rsi + 0x140]
mov word [rsi + 0x184], r15w
test rax, rax
je 0x1400b5e12
mov dword [rax + 0x18], 7
jmp 0x1400b5e12
mov qword [r14 + 0x140], r15
lea rdx, str.sqlite_sequence
or dword [rsi + 0x2c], 1
mov rcx, qword [rbx]
call fcn.1401548c0
test eax, eax
jne 0x1400b5ddf
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x68], rbx
cmp qword [rsp + 0x100], 0
jne 0x1400b5e12
cmp qword [rbx + 0x18], 0
jne 0x1400b5e12
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
test rax, rax
jne 0x1400b5e05
mov eax, dword [r12]
sub eax, dword [r14 + 0xf0]
add eax, 0xd
mov dword [rbx + 0x50], eax
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xc0]
add rsp, 0xc8
pop r14
pop rsi
ret