Function at 0x1401fed80
Capabilities:
Reference sql statements

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
lea rsi, [0x1402657e0]
mov r13, qword [rsp + 0x158]
lea eax, [r8 - 6]
mov rbp, rcx
lea rdi, [rsp + 0x78]
mov r15, rdx
mov ecx, 0xa
mov r14d, r8d
mov r12, r9
rep movsd dword [rdi], dword [rsi]
cmp eax, 0x61
jbe 0x1401fedf0
xor eax, eax
cmp r8d, 6
lea rcx, [0x14034be33]
mov edi, 1
setge al
add eax, 2
cdqe
mov rdx, qword [rsp + rax*8 + 0x78]
call fcn.14024d770
mov qword [r13], rax
jmp 0x1401ff578
mov r8d, 1
mov edx, 1
mov rcx, rbp
mov edi, 7
call fcn.1402520a0
mov rcx, qword [r12 + 8]
call sub.msvcrt.dll_strlen
mov rcx, qword [r12 + 0x10]
mov rbx, rax
call sub.msvcrt.dll_strlen
movsxd rdx, ebx
movsxd r9, eax
mov qword [rsp + 0x58], rdx
lea rsi, [rdx + r9 + 0x3ca]
mov qword [rsp + 0x68], r9
mov rcx, rsi
call fcn.14024d6d0
mov rbx, rax
test rax, rax
je 0x1401ff578
test r15, r15
mov rcx, rsi
mov rdi, rbx
mov rdx, qword [rsp + 0x58]
setne al
setne r10b
lea r15, [rsp + 0xa0]
movzx eax, al
mov dword [rsp + 0x60], eax
xor eax, eax
rep stosb byte [rdi], al
lea rax, [0x1402686c0]
mov byte [rbx + 0x26], r10b
mov rcx, rdx
mov qword [rbx], rax
lea rax, [rbx + 0x3c8]
lea r8, [rax + rdx + 1]
mov qword [rbx + 0x30], rax
mov rdi, rax
mov qword [rbx + 0x38], r8
mov rsi, qword [r12 + 8]
mov dword [rbx + 0x40], 1
rep movsb byte [rdi], byte [rsi]
mov rdi, r8
mov rcx, qword [rsp + 0x68]
mov rsi, qword [r12 + 0x10]
rep movsb byte [rdi], byte [rsi]
mov rcx, rbp
mov esi, 4
call fcn.14024fbc0
mov r9, qword [r12 + 0x18]
mov rdx, r15
mov qword [rsp + 0x58], rax
mov rcx, r9
mov qword [rsp + 0x68], r9
call fcn.140221110
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
lea rdx, str.CREATE_TABLE_x__.s_INT
mov r8d, eax
call fcn.14024fb30
movsxd rdi, dword [rsp + 0x60]
mov r9, qword [r12 + rsi*8]
mov al, byte [rbx + 0x29]
cmp byte [r9], 0x2b
jne 0x1401fef33
inc eax
inc r9
mov rdx, r15
mov byte [rbx + 0x29], al
mov rcx, r9
mov qword [rsp + 0x60], r9
call fcn.140221110
mov r9, qword [rsp + 0x60]
lea rdx, str.__.s
mov r8d, eax
jmp 0x1401fef5d
test al, al
jne 0x1401fef77
inc byte [rbx + 0x25]
mov rdx, r15
mov rcx, r9
mov qword [rsp + 0x60], r9
call fcn.140221110
mov r9, qword [rsp + 0x60]
mov r8d, eax
lea rax, str.__.s_REAL
mov rdx, qword [rax + rdi*8]
mov rcx, qword [rsp + 0x58]
call fcn.14024fb30
lea rax, [rsi + 1]
cmp r14d, eax
jle 0x1401fef75
mov rsi, rax
jmp 0x1401feefd
inc esi
mov rcx, qword [rsp + 0x58]
lea rdx, [0x14035330b]
call fcn.14024fb30
mov rcx, qword [rsp + 0x58]
call fcn.14024fb70
mov rdi, rax
test rax, rax
jne 0x1401fefab
xor ecx, ecx
mov esi, 7
call fcn.14024c7d0
jmp 0x1401ff56e
cmp r14d, esi
jle 0x1401fefd4
lea rdx, str.Auxiliary_rtree_columns_must_be_last
lea rcx, [0x14034be33]
call fcn.14024d770
mov rcx, rdi
mov qword [r13], rax
call fcn.14024c7d0
jmp 0x1401ff569
mov rdx, rax
mov rcx, rbp
call fcn.14024bae0
mov esi, eax
test eax, eax
je 0x1401ff00d
mov rcx, rbp
call fcn.14024bff0
lea rcx, [0x14034be33]
mov rdx, rax
call fcn.14024d770
mov rcx, rdi
mov qword [r13], rax
call fcn.14024c7d0
jmp 0x1401ff56e
mov rcx, rdi
call fcn.14024c7d0
mov al, byte [rbx + 0x25]
mov edx, eax
shr dl, 1
mov byte [rbx + 0x24], dl
cmp al, 1
jbe 0x1401ff1a4
cmp al, 0xa
ja 0x1401ff1ab
mov edx, 1
test al, 1
jne 0x1401ff1b0
lea eax, [rax*4 + 8]
cmp dword [rsp + 0x160], 0
mov rdx, qword [rbx + 0x30]
mov byte [rbx + 0x27], al
je 0x1401ff0f4
xor r11d, r11d
lea rcx, str.PRAGMA__Q.page_size
mov dword [rsp + 0xa0], r11d
call fcn.14024d770
mov rdi, rax
test rax, rax
je 0x1401ff124
mov r8, r15
mov rdx, rax
mov rcx, rbp
call fcn.1401e8f10
mov r14d, eax
test eax, eax
jne 0x1401ff12a
mov eax, dword [rsp + 0xa0]
lea edx, [rax - 0x40]
movzx eax, byte [rbx + 0x27]
mov dword [rbx + 0x20], edx
imul eax, eax, 0x33
add eax, 4
cmp edx, eax
jle 0x1401ff0b2
mov dword [rbx + 0x20], eax
mov rcx, rdi
call fcn.14024c7d0
mov rax, qword [r12 + 0x10]
mov r12, qword [r12 + 8]
mov rcx, rbp
mov qword [rbx + 0x18], rbp
mov qword [rsp + 0x58], rax
call fcn.14024fbc0
mov r9, qword [rsp + 0x58]
mov r8, r12
lea rdx, str.CREATE_TABLE___w_.__w_rowid__rowid_INTEGER_PRIMARY_KEY_nodeno
mov rcx, rax
mov rdi, rax
call fcn.14024fb30
jmp 0x1401ff1ca
mov r8, qword [rbx + 0x38]
lea rcx, str.SELECT_length_data__FROM__q._q_node_WHERE_nodeno__1
call fcn.14024d770
mov rdi, rax
test rax, rax
je 0x1401ff124
lea r8, [rbx + 0x20]
mov rdx, rax
mov rcx, rbp
call fcn.1401e8f10
mov r14d, eax
test eax, eax
je 0x1401ff155
jmp 0x1401ff12a
mov r14d, 7
mov rcx, rbp
mov esi, r14d
call fcn.14024bff0
lea rcx, [0x14034be33]
mov rdx, rax
call fcn.14024d770
mov rcx, rdi
mov qword [r13], rax
call fcn.14024c7d0
jmp 0x1401ff56e
cmp dword [rbx + 0x20], 0x1bf
jg 0x1401ff184
mov rdx, qword [rbx + 0x38]
lea rcx, str.undersize_RTree_blobs_in___q_node_
mov esi, 0x10b
call fcn.14024d770
mov rcx, rdi
mov qword [r13], rax
call fcn.14024c7d0
jmp 0x1401ff56e
mov rcx, rdi
call fcn.14024c7d0
mov rax, qword [r12 + 0x10]
mov r12, qword [r12 + 8]
mov qword [rbx + 0x18], rbp
mov qword [rsp + 0x58], rax
jmp 0x1401ff27b
mov edx, 2
jmp 0x1401ff1b0
mov edx, 3
mov rdx, qword [rsp + rdx*8 + 0x78]
lea rcx, [0x14034be33]
call fcn.14024d770
mov qword [r13], rax
jmp 0x1401ff569
movzx eax, byte [rbx + 0x29]
cmp r14d, eax
jge 0x1401ff1ea
mov r8d, r14d
lea rdx, str._a_d
mov rcx, rdi
inc r14d
call fcn.14024fb30
jmp 0x1401ff1ca
mov r9, qword [rsp + 0x58]
mov r8, r12
lea rdx, str.__CREATE_TABLE___w_.__w_node__nodeno_INTEGER_PRIMARY_KEY_data__
mov rcx, rdi
call fcn.14024fb30
mov r9, qword [rsp + 0x58]
mov r8, r12
mov rcx, rdi
lea rdx, str.CREATE_TABLE___w_.__w_parent__nodeno_INTEGER_PRIMARY_KEY_parentnode__
call fcn.14024fb30
mov eax, dword [rbx + 0x20]
mov r9, qword [rsp + 0x58]
mov r8, r12
lea rdx, str.INSERT_INTO___w_.__w_node_VALUES_1_zeroblob__d__
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14024fb30
mov rcx, rdi
call fcn.14024fb70
mov r14, rax
test rax, rax
jne 0x1401ff250
mov edi, 7
jmp 0x1401ff53d
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov qword [rsp + 0x20], r10
mov rdx, rax
call fcn.14024c160
mov rcx, r14
mov edi, eax
call fcn.14024c7d0
test edi, edi
jne 0x1401ff53d
lea rax, [rbx + 0x78]
xor r9d, r9d
mov rdx, qword [rbx + 0x30]
mov rcx, rbp
mov qword [rsp + 0xa0], rax
lea rax, [rbx + 0x80]
lea r8, str.sqlite_stat1
mov qword [rsp + 0xa8], rax
lea rax, [rbx + 0x88]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0x90]
mov qword [rsp + 0xb8], rax
lea rax, [rbx + 0x98]
mov qword [rsp + 0xc0], rax
lea rax, [rbx + 0xa0]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
mov qword [rsp + 0xc8], rax
lea rax, [rbx + 0xa8]
mov qword [rsp + 0xd0], rax
lea rax, [rbx + 0xb0]
mov qword [rsp + 0xd8], rax
call fcn.140250f90
mov edi, eax
test eax, eax
je 0x1401ff33e
mov r14d, 0x100000
cmp eax, 1
jne 0x1401ff3d0
xor edi, edi
jmp 0x1401ff3d0
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
lea rcx, str.SELECT_stat_FROM__Q.sqlite_stat1_WHERE_tbl___q_rowid
call fcn.14024d770
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1401ff3b9
xor r8d, r8d
lea r9, [rsp + 0x70]
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x20], r8
or r8d, 0xffffffff
mov r14d, 0x64
call fcn.14024db70
mov edi, eax
test eax, eax
jne 0x1401ff3ad
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14024eef0
cmp eax, 0x64
jne 0x1401ff3a3
xor edx, edx
mov rcx, rdi
call fcn.14024a570
mov r14, rax
mov rcx, rdi
call fcn.14024c730
mov edi, eax
mov rcx, qword [rsp + 0x60]
call fcn.14024c7d0
jmp 0x1401ff3c4
mov r14d, 0x64
mov edi, 7
mov eax, 0x64
cmp r14, rax
cmovl r14, rax
mov qword [rbx + 0x48], r14
xor r14d, r14d
cmp r14d, 7
jg 0x1401ff454
test edi, edi
jne 0x1401ff454
cmp r14, 3
jne 0x1401ff3f4
cmp byte [rbx + 0x29], 0
lea rcx, str.INSERT_INTO__w_.__w_rowid__rowid_nodeno_VALUES__1__2_ON_CONFLICT_rowid_DO_UPDATE_SET_nodenoexcluded.nodeno
jne 0x1401ff3ff
lea rax, str.INSERT_OR_REPLACE_INTO__q._q_node_VALUES__1___2_
mov rcx, qword [rax + r14*8]
mov r8, qword [rsp + 0x58]
mov rdx, r12
mov edi, 7
call fcn.14024d770
mov rdx, rax
test rax, rax
je 0x1401ff447
xor ecx, ecx
mov r9d, 5
or r8d, 0xffffffff
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x28], rcx
mov rax, qword [r15 + r14*8]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.14024dba0
mov rdx, qword [rsp + 0x60]
mov edi, eax
mov rcx, rdx
inc r14
call fcn.14024c7d0
jmp 0x1401ff3d7
cmp byte [rbx + 0x29], 0
je 0x1401ff539
mov r8, qword [rsp + 0x58]
mov rdx, r12
lea rcx, str.SELECT__FROM___w_.__w_rowid__WHERE_rowid_1
call fcn.14024d770
mov qword [rbx + 0x58], rax
test rax, rax
je 0x1401ff246
mov rcx, rbp
lea rdi, str.a_d__d
call fcn.14024fbc0
mov r9, qword [rsp + 0x58]
mov r8, r12
lea rdx, str.UPDATE___w_.__w_rowid_SET
mov rcx, rax
mov r14, rax
lea r12, [0x14034b515]
call fcn.14024fb30
cmp byte [rbx + 0x29], 0
je 0x1401ff4e4
lea r9d, [rsi + 2]
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.14024fb30
movzx eax, byte [rbx + 0x29]
inc esi
cmp eax, esi
jle 0x1401ff4e4
mov r8d, 1
mov rdx, r12
mov rcx, r14
call fcn.14024fa60
jmp 0x1401ff4b5
lea rdx, str._WHERE_rowid_1
mov rcx, r14
call fcn.14024fb30
mov rcx, r14
call fcn.14024fb70
mov rsi, rax
test rax, rax
je 0x1401ff246
xor eax, eax
mov rcx, rbp
mov r9d, 5
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rbx + 0xb8]
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.14024dba0
mov rcx, rsi
mov edi, eax
call fcn.14024c7d0
test edi, edi
je 0x1401ff55c
mov rcx, rbp
mov esi, edi
call fcn.14024bff0
lea rcx, [0x14034be33]
mov rdx, rax
call fcn.14024d770
mov qword [r13], rax
jmp 0x1401ff56e
mov rax, qword [rsp + 0x150]
mov qword [rax], rbx
jmp 0x1401ff578
mov esi, 1
mov rcx, rbx
mov edi, esi
call fcn.140200260
mov eax, edi
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret