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

Disassembly:
push r12
push rbx
sub rsp, 0x78
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x30], 0
mov rbx, rcx
lea r9, [rsp + 0x30]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
test edx, edx
je 0x1401c26d8
call sym.isDate.part.0
test eax, eax
jne 0x1401c26c7
cmp byte [rsp + 0x58], 0
jne 0x1401c27e0
cmp byte [rsp + 0x5a], 0
jne 0x1401c2730
cmp byte [rsp + 0x59], 0
jne 0x1401c2800
movsd xmm1, qword [0x14033d430]
movabs rdx, 0xc0a4a922ce00
cmp byte [rsp + 0x5b], 0
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x58], 1
jne 0x1401c2858
pxor xmm6, xmm6
cvtsi2sd xmm6, rdx
divsd xmm6, xmm1
nop dword [rax]
test rbx, rbx
je 0x1401c26c7
mov rbx, qword [rbx]
test word [rbx + 0x14], 0x9000
jne 0x1401c2848
mov edx, 1
mov word [rbx + 0x14], dx
movd eax, xmm6
movq rdx, xmm6
neg eax
or eax, edx
shr rdx, 0x20
and edx, 0x7fffffff
shr eax, 0x1f
or eax, edx
mov edx, 0x7ff00000
cmp edx, eax
js 0x1401c26c7
mov eax, 8
movsd qword [rbx], xmm6
mov word [rbx + 0x14], ax
movups xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop r12
ret
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x1401c26fd
movsxd rax, dword [rcx + 0x20]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + rcx*8]
cmp byte [rax], 0x41
je 0x1401c28d0
mov rcx, qword [rbx]
call sym.sqlite3StmtCurrentTime.isra.0
mov qword [rsp + 0x30], rax
test rax, rax
jle 0x1401c26c7
pxor xmm6, xmm6
mov byte [rsp + 0x58], 1
cvtsi2sd xmm6, rax
divsd xmm6, qword [0x14033d430]
jmp 0x1401c267d
movsxd rax, dword [rsp + 0x38]
lea edx, [rax + 0x1269]
cmp edx, 0x3978
ja 0x1401c2800
cmp byte [rsp + 0x59], 0
mov edx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x40]
jne 0x1401c2800
cmp edx, 2
jle 0x1401c2950
lea ecx, [rax + 0x126c]
add edx, 1
mov r9d, 0xd1b71759
imul ecx, ecx, 0x8ead
imul edx, edx, 0x4ab51
imul rax, rax, 0x51eb851f
imul rcx, rcx, 0x51eb851f
imul rdx, r9
shr rcx, 0x25
shr rdx, 0x2d
add edx, ecx
mov rcx, rax
sar rax, 0x27
sar rcx, 0x25
add r8d, edx
sub eax, ecx
lea eax, [r8 + rax + 2]
pxor xmm0, xmm0
movsd xmm1, qword [0x14033d430]
cvtsi2sd xmm0, eax
subsd xmm0, qword [0x14033d620]
mulsd xmm0, xmm1
cvttsd2si rdx, xmm0
jmp 0x1401c2652
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rsp + 0x30]
divsd xmm6, qword [0x14033d430]
jmp 0x1401c2678
mov qword [rsp + 0x58], 0
pxor xmm6, xmm6
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x5e], 1
jmp 0x1401c2678
mov rcx, rbx
call sym.vdbeMemClearExternAndSetNull
jmp 0x1401c2695
movsd xmm0, qword [0x14033d628]
mulsd xmm0, qword [rsp + 0x50]
imul ecx, dword [rsp + 0x48], 0xea60
addsd xmm0, qword [0x14033d630]
imul eax, dword [rsp + 0x44], 0x36ee80
add eax, ecx
cvttsd2si rcx, xmm0
cdqe
add rax, rcx
add rax, rdx
cmp byte [rsp + 0x5c], 0
mov qword [rsp + 0x30], rax
je 0x1401c28b8
imul edx, dword [rsp + 0x4c], 0xea60
xor ecx, ecx
mov byte [rsp + 0x5c], 0
mov word [rsp + 0x5a], cx
movsxd rdx, edx
sub rax, rdx
mov qword [rsp + 0x30], rax
pxor xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, xmm1
jmp 0x1401c2678
movzx eax, word [rax + 2]
lea r8, str.a_CHECK_constraint
test al, 4
je 0x1401c2938
mov rax, qword [rbx + 8]
lea rcx, str.non_deterministic_use_of__s___in__s
mov rdx, qword [rax + 0x38]
call sym.sqlite3_mprintf
mov dword [rbx + 0x24], 1
mov r9d, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rcx, qword [rbx]
mov r12, rax
mov rdx, rax
call sym.sqlite3VdbeMemSetStr
mov rcx, r12
call sym.sqlite3_free
nop
movups xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop r12
ret
test al, 8
lea r8, str.a_generated_column
lea rax, str.an_index
cmove r8, rax
jmp 0x1401c28df
lea r9d, [rax - 1]
add eax, 0x126b
imul eax, eax, 0x8ead
imul rax, rax, 0x51eb851f
shr rax, 0x25
mov rcx, rax
lea eax, [rdx + 0xd]
imul eax, eax, 0x4ab51
movsxd rdx, eax
sar eax, 0x1f
imul rdx, rdx, 0x68db8bad
sar rdx, 0x2c
sub edx, eax
lea eax, [rcx + rdx]
movsxd rdx, r9d
imul rdx, rdx, 0x51eb851f
add eax, r8d
mov rcx, rdx
sar rdx, 0x27
sar rcx, 0x25
sub edx, ecx
lea eax, [rax + rdx + 2]
jmp 0x1401c27b0