Function at 0x1401db6ac
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 0x1401dba6a
cmp qword [rcx + 0x20], rbx
jne 0x1401db709
mov r9, qword [rcx + 0x10]
lea rdx, str.SELECT_data_FROM__Q._q_node_WHERE_nodeno_
mov r8, qword [rcx + 8]
call fcn.1401dba84
mov qword [rdi + 0x20], rax
mov eax, dword [rdi + 0x40]
test eax, eax
jne 0x1401dba6a
mov rcx, qword [rdi + 0x20]
mov r8, rbp
mov edx, 1
call fcn.140184150
mov rcx, qword [rdi + 0x20]
call fcn.140184e1c
cmp eax, 0x64
jne 0x1401db776
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1401850f8
mov rcx, qword [rdi + 0x20]
xor edx, edx
movsxd r14, eax
call fcn.140184f6c
mov rcx, r14
mov r12, rax
call fcn.140182558
mov rsi, rax
test rax, rax
jne 0x1401db75d
mov dword [rdi + 0x40], 7
jmp 0x1401db76e
mov r8, r14
mov rdx, r12
mov rcx, rax
call fcn.140240685
mov ebx, r14d
mov r14, qword [rsp + 0xa0]
mov rcx, qword [rdi + 0x20]
call fcn.140185248
mov ecx, dword [rdi + 0x40]
test ecx, ecx
jne 0x1401db7ab
mov dword [rdi + 0x40], eax
mov ecx, eax
test eax, eax
jne 0x1401db7ab
test rsi, rsi
jne 0x1401db7b4
mov r8, rbp
lea rdx, str.Node__lld_missing_from_database
mov rcx, rdi
call fcn.1401db438
jmp 0x1401dba6a
test rsi, rsi
je 0x1401dba6a
cmp ebx, 4
jge 0x1401db7d3
mov r9d, ebx
lea rdx, str.Node__lld_is_too_small___d_bytes_
mov r8, rbp
mov rcx, rdi
call fcn.1401db438
jmp 0x1401dba62
test r14, r14
jne 0x1401db804
movzx r13d, byte [rsi]
movzx eax, byte [rsi + 1]
shl r13d, 8
add r13d, eax
cmp r13d, 0x28
jbe 0x1401db804
mov r8d, r13d
lea rdx, str.Rtree_depth_out_of_range___d_
mov rcx, rdi
call fcn.1401db438
jmp 0x1401dba62
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 0x1401db846
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.1401db438
jmp 0x1401dba62
xor r12d, r12d
test r15d, r15d
je 0x1401dba62
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 fcn.140240685
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.1401db4b0
xor ebx, ebx
test r13d, r13d
jle 0x1401db995
cmp qword [rdi + 0x28], rbx
jne 0x1401db8dc
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.1401dba84
mov qword [rdi + 0x28], rax
cmp dword [rdi + 0x40], ebx
jne 0x1401db979
mov rbx, qword [rdi + 0x28]
mov r8, r14
mov rcx, rbx
mov edx, 1
call fcn.140184150
mov rcx, rbx
call fcn.140184e1c
cmp eax, 0x65
jne 0x1401db929
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.1401db438
jmp 0x1401db968
cmp eax, 0x64
jne 0x1401db968
xor edx, edx
mov rcx, rbx
call fcn.140185008
cmp rax, rbp
je 0x1401db968
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.1401db438
mov rcx, rbx
call fcn.140185248
cmp dword [rdi + 0x40], 0
jne 0x1401db979
mov dword [rdi + 0x40], eax
mov r8, qword [rsp + 0x40]
lea edx, [r13 - 1]
mov r9, r14
mov rcx, rdi
call fcn.1401db6ac
inc dword [rdi + 0x3c]
jmp 0x1401dba56
cmp qword [rdi + 0x30], rbx
jne 0x1401db9b6
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.1401dba84
mov qword [rdi + 0x30], rax
cmp dword [rdi + 0x40], ebx
jne 0x1401dba53
mov rbx, qword [rdi + 0x30]
mov r8, r14
mov rcx, rbx
mov edx, 1
call fcn.140184150
mov rcx, rbx
call fcn.140184e1c
cmp eax, 0x65
jne 0x1401dba03
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.1401db438
jmp 0x1401dba42
cmp eax, 0x64
jne 0x1401dba42
xor edx, edx
mov rcx, rbx
call fcn.140185008
cmp rax, rbp
je 0x1401dba42
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.1401db438
mov rcx, rbx
call fcn.140185248
cmp dword [rdi + 0x40], 0
jne 0x1401dba53
mov dword [rdi + 0x40], eax
inc dword [rdi + 0x38]
inc r12d
cmp r12d, r15d
jl 0x1401db852
mov rcx, rsi
call fcn.1401825f0
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret