Function at 0x1401441f4
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov eax, dword [rcx + 0x40]
xor ebx, ebx
xor esi, esi
mov rbp, r9
mov r14, r8
mov r13d, edx
mov rdi, rcx
test eax, eax
jne 0x1401445b2
cmp qword [rcx + 0x20], rbx
jne 0x140144251
mov r9, qword [rcx + 0x10]
lea rdx, str.SELECT_data_FROM__Q._q_node_WHERE_nodeno_
mov r8, qword [rcx + 8]
call fcn.1401445cc
mov qword [rdi + 0x20], rax
mov eax, dword [rdi + 0x40]
test eax, eax
jne 0x1401445b2
mov rcx, qword [rdi + 0x20]
mov r8, rbp
mov edx, 1
call fcn.1400f4b10
mov rcx, qword [rdi + 0x20]
call fcn.1400f55d0
cmp eax, 0x64
jne 0x1401442be
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400f5cb8
mov rcx, qword [rdi + 0x20]
xor edx, edx
movsxd r14, eax
call fcn.1400f5910
mov rcx, r14
mov r12, rax
call fcn.1400f35e8
mov rsi, rax
test rax, rax
jne 0x1401442a5
mov dword [rdi + 0x40], 7
jmp 0x1401442b6
mov r8, r14
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov ebx, r14d
mov r14, qword [rsp + 0xa0]
mov rcx, qword [rdi + 0x20]
call fcn.1400f5e6c
mov ecx, dword [rdi + 0x40]
test ecx, ecx
jne 0x1401442f3
mov dword [rdi + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401442f3
test rsi, rsi
jne 0x1401442fc
mov r8, rbp
lea rdx, str.Node__lld_missing_from_database
mov rcx, rdi
call fcn.140143f80
jmp 0x1401445b2
test rsi, rsi
je 0x1401445b2
cmp ebx, 4
jge 0x14014431b
mov r9d, ebx
lea rdx, str.Node__lld_is_too_small___d_bytes_
mov r8, rbp
mov rcx, rdi
call fcn.140143f80
jmp 0x1401445aa
test r14, r14
jne 0x14014434c
movzx r13d, byte [rsi]
movzx eax, byte [rsi + 1]
shl r13d, 8
add r13d, eax
cmp r13d, 0x28
jbe 0x14014434c
mov r8d, r13d
lea rdx, str.Rtree_depth_out_of_range___d_
mov rcx, rdi
call fcn.140143f80
jmp 0x1401445aa
movzx eax, byte [rsi + 3]
movzx r15d, byte [rsi + 2]
shl r15d, 8
add r15d, eax
mov eax, dword [rdi + 0x1c]
inc eax
imul eax, r15d
lea eax, [rax*8 + 4]
cmp eax, ebx
jle 0x14014438e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8, rbp
lea rdx, str.Node__lld_is_too_small_for_cell_count_of__d___d_bytes_
mov rcx, rdi
call fcn.140143f80
jmp 0x1401445aa
xor r12d, r12d
test r15d, r15d
je 0x1401445aa
mov eax, dword [rdi + 0x1c]
lea rcx, [rsp + 0x90]
inc eax
mov r8d, 8
imul eax, r12d
lea eax, [rax*8 + 4]
movsxd rbx, eax
add rbx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xa0]
lea rax, [rbx + 8]
mov r14, qword [rsp + 0x90]
mov r9, rax
mov qword [rsp + 0x20], rcx
mov r8d, r12d
mov rcx, rdi
mov qword [rsp + 0x40], rax
mov rdx, rbp
bswap r14
call fcn.140143ff8
xor ebx, ebx
test r13d, r13d
jle 0x1401444dd
cmp qword [rdi + 0x28], rbx
jne 0x140144424
mov r9, qword [rdi + 0x10]
lea rdx, str.SELECT_parentnode_FROM__Q._q_parent_WHERE_nodeno_1
mov r8, qword [rdi + 8]
mov rcx, rdi
call fcn.1401445cc
mov qword [rdi + 0x28], rax
cmp dword [rdi + 0x40], ebx
jne 0x1401444c1
mov rbx, qword [rdi + 0x28]
mov r8, r14
mov rcx, rbx
mov edx, 1
call fcn.1400f4b10
mov rcx, rbx
call fcn.1400f55d0
cmp eax, 0x65
jne 0x140144471
lea rax, str.__parent
mov r9, rbp
mov r8, r14
mov qword [rsp + 0x20], rax
lea rdx, str.Mapping___lld_____lld__missing_from__s_table
mov rcx, rdi
call fcn.140143f80
jmp 0x1401444b0
cmp eax, 0x64
jne 0x1401444b0
xor edx, edx
mov rcx, rbx
call fcn.1400f5b28
cmp rax, rbp
je 0x1401444b0
mov qword [rsp + 0x30], rbp
lea rcx, str.__parent
mov qword [rsp + 0x28], r14
lea rdx, str.Found___lld_____lld__in__s_table__expected___lld_____lld_
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, rdi
mov r8, r14
call fcn.140143f80
mov rcx, rbx
call fcn.1400f5e6c
cmp dword [rdi + 0x40], 0
jne 0x1401444c1
mov dword [rdi + 0x40], eax
mov r8, qword [rsp + 0x40]
lea edx, [r13 - 1]
mov r9, r14
mov rcx, rdi
call fcn.1401441f4
inc dword [rdi + 0x3c]
jmp 0x14014459e
cmp qword [rdi + 0x30], rbx
jne 0x1401444fe
mov r9, qword [rdi + 0x10]
lea rdx, str.SELECT_nodeno_FROM__Q._q_rowid_WHERE_rowid_1
mov r8, qword [rdi + 8]
mov rcx, rdi
call fcn.1401445cc
mov qword [rdi + 0x30], rax
cmp dword [rdi + 0x40], ebx
jne 0x14014459b
mov rbx, qword [rdi + 0x30]
mov r8, r14
mov rcx, rbx
mov edx, 1
call fcn.1400f4b10
mov rcx, rbx
call fcn.1400f55d0
cmp eax, 0x65
jne 0x14014454b
lea rax, str.__rowid
mov r9, rbp
mov r8, r14
mov qword [rsp + 0x20], rax
lea rdx, str.Mapping___lld_____lld__missing_from__s_table
mov rcx, rdi
call fcn.140143f80
jmp 0x14014458a
cmp eax, 0x64
jne 0x14014458a
xor edx, edx
mov rcx, rbx
call fcn.1400f5b28
cmp rax, rbp
je 0x14014458a
mov qword [rsp + 0x30], rbp
lea rcx, str.__rowid
mov qword [rsp + 0x28], r14
lea rdx, str.Found___lld_____lld__in__s_table__expected___lld_____lld_
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, rdi
mov r8, r14
call fcn.140143f80
mov rcx, rbx
call fcn.1400f5e6c
cmp dword [rdi + 0x40], 0
jne 0x14014459b
mov dword [rdi + 0x40], eax
inc dword [rdi + 0x38]
inc r12d
cmp r12d, r15d
jl 0x14014439a
mov rcx, rsi
call fcn.1400f3680
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret