Function at 0x72bf50
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov dword [rsp + 0x170], ecx
mov ebx, r9d
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], r8
call fcn.0082e1a0
test eax, eax
jne 0x72c480
mov r11d, dword [0x00869360]
test r11d, r11d
jne 0x72c4b0
mov ecx, 0x48
call qword [0x00869380]
mov r14, rax
test r14, r14
je 0x72c480
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x30], 0
mov qword [r14 + 0x38], 0
mov qword [r14 + 0x40], 0
mov dword [rsp + 0x84], 0
call fcn.0082e1a0
test eax, eax
jne 0x72cfd0
mov r10d, dword [0x00869360]
test r10d, r10d
je 0x72d210
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x72c032
call qword [0x008693e0]
mov ecx, 0xc0
call fcn.007dc4f0
mov r12, rax
test r12, r12
je 0x72cfd0
lea rdi, [r12 + 0x10]
mov eax, r12d
mov qword [r12 + 8], 0
mov qword [r12 + 0xb8], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea ecx, [rax + 0xc0]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [r12 + 0x84], 0xffffffff
mov rax, qword [rsp + 0x178]
mov r9d, dword [rsp + 0x84]
mov qword [r12], rax
test r9d, r9d
jne 0x72d0b0
movsxd rdx, ebx
lea rbp, [rsp + 0x84]
lea rsi, [rdx*8]
mov rcx, rbp
add rdx, rsi
call fcn.007cc570
mov qword [r12 + 0x20], rax
test rax, rax
je 0x72c0cd
add rax, rsi
mov edx, dword [rsp + 0x84]
mov qword [r12 + 0x28], rax
test edx, edx
jne 0x72d0c2
mov rax, qword [rsp + 0x190]
mov r13, qword [rax + 8]
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rsi, rax
lea edi, [rax + 1]
call fcn.0082e1a0
test eax, eax
jne 0x72d1c0
test edi, edi
jle 0x72d1c0
movsxd rcx, edi
call fcn.007dc490
mov rcx, rax
test rax, rax
je 0x72d1c0
movsxd rsi, esi
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov byte [rax + rsi], 0
mov r8d, dword [rsp + 0x84]
mov qword [r12 + 8], rax
test r8d, r8d
jne 0x72d0d0
mov rax, qword [rsp + 0x190]
mov r13, qword [rax + 0x10]
mov rcx, r13
call sub.msvcrt.dll_strlen
lea edi, [rax + 1]
mov rsi, rax
call fcn.0082e1a0
test edi, edi
jle 0x72d198
test eax, eax
jne 0x72d198
movsxd rcx, edi
call fcn.007dc490
test rax, rax
je 0x72d198
movsxd rsi, esi
mov rcx, rax
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov byte [rax + rsi], 0
mov ecx, dword [rsp + 0x84]
mov r9, rax
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x58], 1
test ecx, ecx
jne 0x72c220
mov r8, rax
lea rcx, [0x00959165]
lea rsi, [0x00998440]
jmp 0x72c1e6
movzx edi, byte [rsi + rdx]
cmp byte [rsi + rax], dil
jne 0x72c8c0
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x72c1d0
test eax, eax
jne 0x72c1de
mov rdx, r9
lea rcx, str.reserved_fts5_table_name:__s
call fcn.0082f750
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
nop word [rax + rax]
mov rcx, r12
call fcn.007c7950
mov r13d, dword [rsp + 0x84]
test r13d, r13d
jne 0x72c8af
xor r12d, r12d
lea rdi, [rsp + 0x98]
mov rax, qword [rsp + 0x180]
mov qword [r14 + 0x18], r12
mov edx, 0x98
mov rcx, rdi
mov qword [r14 + 0x30], rax
mov dword [rsp + 0x98], 0
call fcn.007cc570
mov r13d, dword [rsp + 0x98]
mov qword [r14 + 0x20], rax
mov rbx, rax
test r13d, r13d
je 0x72d050
test rax, rax
je 0x72c42d
mov rcx, rbx
call fcn.007cadb0
mov r13d, dword [rsp + 0x98]
mov qword [r14 + 0x20], 0
test r13d, r13d
jne 0x72c42d
xor edi, edi
movsxd rbx, dword [r12 + 0x18]
call fcn.0082e1a0
test eax, eax
jne 0x72d0f0
lea rsi, [rbx*8 + 0x80]
mov rcx, rsi
call fcn.007dc490
mov qword [r14 + 0x28], rax
mov rbx, rax
test rax, rax
je 0x72cfd0
mov r8, rsi
xor edx, edx
lea rsi, [rbx + 0x80]
mov rcx, rax
call sub.msvcrt.dll_memset
movq xmm0, r12
movq xmm2, rdi
mov eax, dword [rsp + 0x170]
punpcklqdq xmm0, xmm2
mov qword [rbx + 0x20], rsi
lea r15, [rsp + 0xa0]
movups xmmword [rbx], xmm0
test eax, eax
je 0x72c6fa
mov eax, dword [r12 + 0x40]
test eax, eax
je 0x72c4d8
mov eax, dword [r12 + 0x58]
lea r15, [rsp + 0xa0]
test eax, eax
je 0x72c640
lea rbp, [0x0095639e]
mov eax, dword [r12 + 0x44]
lea rdx, str.id_INTEGER_PRIMARY_KEY__sz_BLOB
lea rdi, str.docsize
mov qword [rsp + 0xa0], 0
mov r9, qword [r12 + 8]
mov qword [rsp + 0x38], rbp
lea r8, str.CREATE_TABLE__Q._q__q__s__s
test eax, eax
lea rax, str.id_INTEGER_PRIMARY_KEY__sz_BLOB__origin_INTEGER
mov qword [rsp + 0x28], rdi
cmove rax, rdx
mov rdx, r15
mov qword [rsp + 0x30], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12]
call fcn.00722bb0
mov r9, qword [rsp + 0xa0]
mov r13d, eax
test r9, r9
je 0x72c3e4
mov rdx, qword [r12 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call fcn.0082f750
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call fcn.0082d7e0
test r13d, r13d
je 0x72c640
lea rdi, [rbx + 0x28]
nop dword [rax]
mov rcx, qword [rdi]
add rdi, 8
call fcn.0082d530
cmp rsi, rdi
jne 0x72c3f8
mov rcx, rbx
call fcn.0082d7e0
mov qword [r14 + 0x28], 0
mov r15, qword [r14 + 0x20]
nop dword [rax]
test r15, r15
je 0x72c42d
mov rcx, r15
call fcn.007cadb0
mov r12, qword [r14 + 0x28]
test r12, r12
je 0x72c461
lea rbx, [r12 + 0x28]
lea rsi, [r12 + 0x80]
nop dword [rax + rax]
mov rcx, qword [rbx]
add rbx, 8
call fcn.0082d530
cmp rbx, rsi
jne 0x72c448
mov rcx, r12
call fcn.0082d7e0
mov rcx, qword [r14 + 0x18]
call fcn.007c7950
mov rcx, r14
xor r14d, r14d
call fcn.0082d7e0
jmp 0x72c489
mov r13d, 7
xor r14d, r14d
mov rax, qword [rsp + 0x198]
mov qword [rax], r14
mov eax, r13d
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x72c4c2
call qword [0x008693e0]
mov ecx, 0x48
call fcn.007dc4f0
mov r14, rax
jmp 0x72bfa8
mov r13d, dword [r12 + 0x18]
call fcn.0082e1a0
mov ebp, eax
test eax, eax
jne 0x72d660
movsxd rax, r13d
lea rax, [rax + rax*4]
lea rcx, [rax + rax + 0x20]
call fcn.007dc490
mov rdi, rax
test rax, rax
je 0x72d660
lea eax, [r13 + r13*4]
lea r8, str.id_INTEGER_PRIMARY_KEY
mov rdx, rdi
lea eax, [rax + rax + 0x20]
mov ecx, eax
mov r13d, eax
call fcn.00833590
mov rcx, rdi
call sub.msvcrt.dll_strlen
lea r8, str.__c_d
mov r15d, eax
mov eax, dword [r12 + 0x18]
test eax, eax
jle 0x72c587
mov qword [rsp + 0x40], rbx
mov ebx, ebp
mov ebp, r13d
nop dword [rax + rax]
movsxd r13, r15d
mov ecx, ebp
mov r9d, ebx
add ebx, 1
add r13, rdi
sub ecx, r15d
mov rdx, r13
call fcn.00833590
mov rcx, r13
call sub.msvcrt.dll_strlen
lea r8, str.__c_d
add r15d, eax
cmp ebx, dword [r12 + 0x18]
jl 0x72c550
mov rbx, qword [rsp + 0x40]
lea r10, str.content
lea rbp, [0x0095639e]
mov qword [rsp + 0xa0], 0
mov r9, qword [r12 + 8]
mov qword [rsp + 0x28], r10
lea r15, [rsp + 0xa0]
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov qword [rsp + 0x38], rbp
mov rdx, r15
mov qword [rsp + 0x30], rdi
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12]
call fcn.00722bb0
mov r9, qword [rsp + 0xa0]
lea r10, str.content
mov r13d, eax
test r9, r9
je 0x72c61d
mov rdx, qword [r12 + 0x10]
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
mov r8, r10
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xa0]
call fcn.0082d7e0
mov rcx, rdi
call fcn.0082d7e0
test r13d, r13d
jne 0x72c3ed
mov r11d, dword [r12 + 0x58]
test r11d, r11d
jne 0x72c34b
nop dword [rax]
lea rax, str._WITHOUT_ROWID
lea rdi, str.config
mov rdx, r15
mov qword [rsp + 0xa0], 0
mov r9, qword [r12 + 8]
mov qword [rsp + 0x38], rax
lea rax, str.k_PRIMARY_KEY__v
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12]
call fcn.00722bb0
mov r9, qword [rsp + 0xa0]
mov r13d, eax
test r9, r9
je 0x72c6ce
mov rdx, qword [r12 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call fcn.0082f750
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call fcn.0082d7e0
test r13d, r13d
jne 0x72c3ed
mov r9d, 4
xor r8d, r8d
lea rdx, str.version
mov rcx, rbx
call fcn.007cdb30
mov r13d, eax
test eax, eax
jne 0x72c3ed
lea rdx, str.CREATE_TABLE_x_
mov rcx, r15
lea rdi, [0x0095639e]
xor ebp, ebp
lea rbx, str._z_s_Q
lea rsi, [0x00957f50]
mov dword [rsp + 0xa0], 0
call fcn.007cc610
mov r8, rax
test rax, rax
jne 0x72c773
jmp 0x72cf60
mov rax, qword [r12 + 0x20]
mov r9, rsi
mov rax, qword [rax + rbp*8]
mov qword [rsp + 0x20], rax
test ebp, ebp
jne 0x72c758
mov r9, rdi
mov rdx, rbx
mov rcx, r15
add rbp, 1
call fcn.007cc610
mov r8, rax
test rax, rax
je 0x72cf60
cmp ebp, dword [r12 + 0x18]
jl 0x72c740
lea rax, [0x00959165]
mov r9, qword [r12 + 0x10]
lea rdx, str._z___Q_HIDDEN___s_HIDDEN_
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.007cc610
mov r13, rax
test rax, rax
je 0x72c7bd
mov rcx, qword [r12]
mov rdx, rax
call fcn.0082b290
mov rcx, r13
mov dword [rsp + 0xa0], eax
call fcn.0082d7e0
mov r13d, dword [rsp + 0xa0]
mov r15, qword [r14 + 0x20]
test r13d, r13d
jne 0x72c420
mov rax, qword [rsp + 0x1a0]
mov rcx, r15
mov qword [r12 + 0xb8], rax
call fcn.0073a580
mov r13, rax
test rax, rax
je 0x72c803
mov eax, dword [rax]
sub eax, 1
mov dword [r13], eax
test eax, eax
jle 0x72d110
mov rbx, qword [r14 + 0x20]
mov r13d, dword [r15 + 0x3c]
mov dword [r15 + 0x3c], 0
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x72c829
mov qword [rbx + 0x40], 0
call fcn.00824240
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x72c845
call fcn.007ca4b0
mov dword [rbx + 0x20], 0
mov dword [rbx + 0x38], 0
mov rcx, qword [rbx + 0x90]
mov dword [rbx + 0x34], 0
test rcx, rcx
je 0x72c873
mov eax, dword [rcx]
sub eax, 1
mov dword [rcx], eax
test eax, eax
jg 0x72c868
call fcn.0073b2d0
mov qword [rbx + 0x90], 0
mov qword [r12 + 0xb8], 0
test r13d, r13d
jne 0x72c8af
mov r9d, dword [r12 + 0x40]
test r9d, r9d
je 0x72cfa0
mov rcx, qword [rsp + 0x178]
mov edx, 2
call fcn.0083a4c0
mov r13d, eax
test eax, eax
je 0x72c489
mov r15, qword [r14 + 0x20]
jmp 0x72c420
cmp ebx, 3
jle 0x72cb00
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x58], r14
lea rdi, [rax + 0x18]
lea eax, [rbx - 4]
mov rbx, qword [rsp + 0x190]
lea rax, [rbx + rax*8 + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x50], rax
nop dword [rax]
mov r13, qword [rdi]
mov r9, qword [rsp + 0x48]
mov rcx, rbp
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x88], 0
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x98], 0
mov rdx, r13
call fcn.00720bd0
test rax, rax
je 0x72c98e
movzx edx, byte [rax]
cmp dl, 0x20
jne 0x72c96d
nop dword [rax + rax]
movzx edx, byte [rax + 1]
add rax, 1
cmp dl, 0x20
je 0x72c960
xor ebx, ebx
mov r10, rax
cmp dl, 0x3d
jne 0x72cb73
mov edx, dword [rsp + 0x88]
lea r10, [rax + 1]
test edx, edx
je 0x72cb50
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x72cdc4
mov r14, qword [rsp + 0x90]
mov rcx, r14
call fcn.0082d7e0
mov rcx, qword [rsp + 0x98]
call fcn.0082d7e0
mov r11d, dword [rsp + 0x84]
test r11d, r11d
jne 0x72d0a0
add rdi, 8
cmp qword [rsp + 0x40], rdi
jne 0x72c910
mov ecx, dword [r12 + 0x44]
mov r14, qword [rsp + 0x58]
test ecx, ecx
jne 0x72cb10
cmp qword [r12 + 0x68], 0
je 0x72d678
cmp qword [r12 + 0x48], 0
je 0x72d5a8
mov r9, qword [r12 + 0x50]
test r9, r9
je 0x72d570
lea r15, [rsp + 0xa0]
lea rdi, [rsp + 0x98]
mov dword [rsp + 0x98], 0
lea r8, str.T._Q
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
call fcn.007c75d0
mov eax, dword [r12 + 0x40]
cmp eax, 1
je 0x72cad0
mov edx, dword [r12 + 0x18]
test edx, edx
jle 0x72cad0
xor ebp, ebp
lea rbx, str.__T.c_d
lea rsi, str.__T._Q
jmp 0x72caa1
mov r9d, ebp
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.007c75d0
add rbp, 1
cmp dword [r12 + 0x18], ebp
jle 0x72cad0
mov eax, dword [r12 + 0x40]
cmp eax, 2
jne 0x72ca80
mov rax, qword [r12 + 0x20]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
mov r9, qword [rax + rbp*8]
add rbp, 1
call fcn.007c75d0
cmp dword [r12 + 0x18], ebp
jg 0x72ca9c
nop dword [rax + rax]
mov rax, qword [rsp + 0xa0]
mov qword [r12 + 0x60], rax
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x72c244
mov dword [rsp + 0x84], eax
jmp 0x72c220
mov edx, dword [r12 + 0x44]
test edx, edx
je 0x72c9ec
nop dword [rax]
cmp dword [r12 + 0x40], 1
jne 0x72d368
mov eax, dword [r12 + 0x58]
test eax, eax
jne 0x72c9ec
lea rcx, str.contentless_delete1_is_incompatible_with_columnsize0
call fcn.0082f750
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
jmp 0x72c220
movzx edx, byte [rax + 1]
cmp dl, 0x20
jne 0x72cb6e
nop dword [rax]
movzx edx, byte [r10 + 1]
add r10, 1
cmp dl, 0x20
je 0x72cb60
mov ebx, 1
test dl, dl
jne 0x72cd88
mov r8d, dword [rsp + 0x84]
mov r14, qword [rsp + 0x90]
test r8d, r8d
jne 0x72c9a5
mov r13, qword [rsp + 0x98]
test ebx, ebx
je 0x72ced0
test r13, r13
lea rax, [0x0095639e]
mov dword [rsp + 0x8c], 0
cmove r13, rax
test r14, r14
je 0x72cdf0
mov rcx, r14
call sub.msvcrt.dll_strlen
mov r10, rax
lea eax, [rax - 1]
test r10d, r10d
jle 0x72da9f
mov rcx, r14
mov edx, eax
mov r11d, 0x70
lea r8, str.prefix
jmp 0x72cbfd
movzx r11d, byte [rsi + r9]
movzx r9d, byte [rcx]
cmp byte [rsi + r9], r11b
jne 0x72cc24
sub edx, 1
add r8, 1
add rcx, 1
cmp edx, 0xffffffff
je 0x72cdf0
movzx r9d, byte [r8]
test r9b, r9b
jne 0x72cbf8
test edx, edx
js 0x72cdf0
movzx edx, byte [rcx]
movzx r8d, byte [r8]
movzx ecx, byte [rsi + rdx]
cmp byte [rsi + r8], cl
je 0x72cdf0
mov rdx, r14
mov r11d, 0x74
lea rcx, str.tokenize
test r10d, r10d
jg 0x72cc68
jmp 0x72d150
movzx r11d, byte [rsi + rax]
mov eax, r8d
movzx r8d, byte [rdx]
cmp byte [rsi + r8], r11b
jne 0x72d150
add rcx, 1
add rdx, 1
lea r8d, [rax - 1]
test eax, eax
jle 0x72cc8d
movzx eax, byte [rcx]
test al, al
jne 0x72cc60
test r8d, r8d
js 0x72d2c0
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
movzx eax, byte [rsi + rax]
cmp byte [rsi + rcx], al
je 0x72d2c0
mov r8d, r10d
mov rdx, r14
mov qword [rsp + 0x60], r10
lea rcx, str.content
call fcn.00837c20
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x72d1e0
mov r8d, r10d
mov rdx, r14
mov qword [rsp + 0x60], r10
lea rcx, str.contentless_delete
call fcn.00837c20
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x72d540
mov r8d, r10d
mov rdx, r14
mov qword [rsp + 0x60], r10
lea rcx, str.content_rowid
call fcn.00837c20
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x72d630
mov r8d, r10d
mov rdx, r14
mov qword [rsp + 0x60], r10
lea rcx, str.columnsize
call fcn.00837c20
mov r10, qword [rsp + 0x60]
test eax, eax
je 0x72d510
mov r8d, r10d
mov rdx, r14
mov qword [rsp + 0x60], r10
lea rcx, [0x0096021b]
call fcn.00837c20
mov r10, qword [rsp + 0x60]
test eax, eax
mov dword [rsp + 0x70], eax
je 0x72d748
lea rcx, str.unrecognized_option:___.s_
mov r8, r14
mov edx, r10d
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x72d247
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x98]
mov rdx, r10
mov rcx, rbp
call fcn.00720bd0
test rax, rax
je 0x72d038
cmp byte [rax], 0
mov edx, dword [rsp + 0x84]
je 0x72cfe0
test edx, edx
jne 0x72c99d
mov rdx, r13
lea rcx, str.parse_error_in___s_
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rbx], rax
jmp 0x72c99d
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x72ce98
mov ecx, ebx
jmp 0x72ce0c
add r13, 1
movsx edx, byte [r13]
cmp dl, 0x20
je 0x72ce08
and ecx, 1
jne 0x72ce24
cmp dl, 0x2c
je 0x72cf70
test dl, dl
je 0x72d240
lea ecx, [rdx - 0x30]
cmp cl, 9
ja 0x72d260
movsxd r8, dword [r12 + 0x30]
cmp r8d, 0x1f
je 0x72d280
xor ecx, ecx
jmp 0x72ce58
cmp ecx, 0x3e7
jg 0x72ce72
lea ecx, [rcx + rcx*4]
add r13, 1
lea ecx, [rdx + rcx*2 - 0x30]
movsx edx, byte [r13]
lea r9d, [rdx - 0x30]
cmp r9b, 9
jbe 0x72ce50
lea edx, [rcx - 1]
cmp edx, 0x3e6
ja 0x72d2a0
mov dword [rax + r8*4], ecx
xor ecx, ecx
add dword [r12 + 0x30], 1
jmp 0x72ce0c
mov edx, 0x7c
lea rcx, [rsp + 0x8c]
call fcn.007cc570
mov edx, dword [rsp + 0x8c]
mov qword [r12 + 0x38], rax
test edx, edx
je 0x72cdfe
mov r14, qword [rsp + 0x90]
mov ebx, edx
jmp 0x72d24f
test r14, r14
je 0x72d160
mov r8, r14
lea rcx, [0x00959165]
jmp 0x72cefd
movzx edx, byte [rsi + rdx]
cmp byte [rsi + rax], dl
jne 0x72cff8
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x72cee8
test eax, eax
jne 0x72cef5
mov rdx, r14
lea rcx, str.reserved_fts5_column_name:__s
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov qword [rbx], rax
mov ebx, 1
movsxd rax, dword [r12 + 0x18]
mov rdx, qword [r12 + 0x20]
lea ecx, [rax + 1]
mov dword [r12 + 0x18], ecx
mov qword [rdx + rax*8], r14
xor r14d, r14d
mov dword [rsp + 0x84], ebx
mov qword [rsp + 0x90], 0
jmp 0x72c9a5
xor r8d, r8d
jmp 0x72c77a
movsx edx, byte [r13 + 1]
lea rcx, [r13 + 1]
mov r13, rcx
cmp dl, 0x20
jne 0x72ce2c
nop dword [rax]
movsx edx, byte [r13 + 1]
add r13, 1
cmp dl, 0x20
je 0x72cf88
jmp 0x72ce2c
mov rcx, qword [rsp + 0x178]
mov r8d, 1
mov edx, 1
call fcn.0083a4c0
mov r13d, eax
test eax, eax
je 0x72c892
mov r15, qword [r14 + 0x20]
jmp 0x72c420
mov r15, qword [r14 + 0x20]
mov r13d, 7
jmp 0x72c420
mov r14, qword [rsp + 0x90]
test edx, edx
je 0x72cb94
jmp 0x72c9a5
mov r8, r14
lea rcx, str.rowid
jmp 0x72d01d
movzx edx, byte [rsi + rdx]
cmp byte [rsi + rax], dl
jne 0x72d160
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x72d008
test eax, eax
jne 0x72d015
jmp 0x72cf0c
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x72cdc4
jmp 0x72c99d
mov qword [rax], r12
mov r8, qword [r12 + 0x10]
mov rcx, rdi
lea rdx, str._s_data
mov dword [rax + 0x10], 0x40
call fcn.007cc610
mov qword [rbx + 8], rax
test rax, rax
je 0x72d085
test byte [rsp + 0x170], 1
jne 0x72d390
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x72c28d
mov rdi, qword [r14 + 0x20]
jmp 0x72c2b0
mov r14, qword [rsp + 0x58]
jmp 0x72c220
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x28], 0
mov qword [r12 + 8], 0
nop dword [rax + rax]
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x58], 1
jmp 0x72c220
mov qword [r14 + 0x28], 0
mov r15, qword [r14 + 0x20]
mov r13d, 7
jmp 0x72c420
mov r10d, dword [r13 + 0x1c]
xor ebx, ebx
test r10d, r10d
jle 0x72d13b
nop dword [rax + rax]
mov rax, rbx
add rbx, 1
shl rax, 4
mov rcx, qword [r13 + rax + 0x28]
call fcn.0082d7e0
cmp dword [r13 + 0x1c], ebx
jg 0x72d120
mov rcx, r13
call fcn.0082d7e0
jmp 0x72c803
mov r8d, eax
jmp 0x72cc8d
test r13, r13
je 0x72cf2b
lea rdx, str.unindexed
mov rcx, r13
call fcn.00837b10
mov ebx, eax
test eax, eax
jne 0x72d6b0
movsxd rax, dword [r12 + 0x18]
mov rdx, qword [r12 + 0x28]
mov byte [rdx + rax], 1
jmp 0x72cf2b
mov dword [rsp + 0x84], 7
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x58], 1
jmp 0x72c220
mov dword [rsp + 0x84], 7
mov qword [r12 + 8], 0
jmp 0x72d0d0
mov r15d, dword [r12 + 0x40]
test r15d, r15d
jne 0x72d4e8
cmp byte [r13], 0
jne 0x72d6d8
mov dword [r12 + 0x40], 1
xor ebx, ebx
jmp 0x72d24f
mov ecx, 0xc0
call qword [0x00869380]
mov r12, rax
jmp 0x72c03f
lea rcx, [rsp + 0x8c]
mov r8d, 0xffffffff
mov rdx, r13
call fcn.007d02b0
mov qword [r12 + 0x50], rax
nop
mov ebx, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
mov dword [rsp + 0x84], ebx
jmp 0x72c9a5
lea rcx, str.malformed_prefix..._directive
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x72d247
lea rcx, str.too_many_prefix_indexes__max__d_
mov edx, 0x1f
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x72d247
lea rcx, str.prefix_length_out_of_range__max_999_
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x72d247
mov rcx, r13
xor r14d, r14d
call sub.msvcrt.dll_strlen
lea rcx, [rsp + 0x8c]
lea rbx, [rax + 1]
mov qword [rsp + 0x60], rcx
lea rdx, [rbx*8]
call fcn.007cc570
mov r15, rax
mov eax, dword [rsp + 0x8c]
test eax, eax
jne 0x72d340
mov rcx, qword [rsp + 0x60]
lea rdx, [rbx + rbx]
call fcn.007cc570
mov r14, rax
test r15, r15
je 0x72d340
test rax, rax
je 0x72d340
cmp qword [r12 + 0x68], 0
je 0x72d830
lea rcx, str.multiple_tokenize..._directives
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov dword [rsp + 0x8c], 1
mov qword [rbx], rax
mov rcx, r15
call fcn.0082d7e0
mov rcx, r14
call fcn.0082d7e0
mov ebx, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
jmp 0x72d24f
lea rcx, str.contentless_delete1_requires_a_contentless_table
call fcn.0082f750
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
jmp 0x72c220
lea rax, [0x0095639e]
lea rdi, str.data
mov qword [rsp + 0xa0], 0
mov r9, qword [r12 + 8]
mov qword [rsp + 0x38], rax
lea rax, str.id_INTEGER_PRIMARY_KEY__block_BLOB
lea r15, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov rdx, r15
mov qword [rsp + 0x28], rdi
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12]
call fcn.00722bb0
mov r9, qword [rsp + 0xa0]
mov esi, eax
test r9, r9
je 0x72d425
mov rdx, qword [r12 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call fcn.0082f750
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call fcn.0082d7e0
mov dword [rsp + 0x98], esi
test esi, esi
jne 0x72c28d
lea rax, str._WITHOUT_ROWID
lea rdi, [0x0095c9f4]
mov rdx, r15
mov qword [rsp + 0xa0], 0
mov r9, qword [r12 + 8]
mov qword [rsp + 0x38], rax
lea rax, str.segid__term__pgno__PRIMARY_KEY_segid__term_
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r12]
call fcn.00722bb0
mov r9, qword [rsp + 0xa0]
mov esi, eax
test r9, r9
je 0x72d4c1
mov rdx, qword [r12 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call fcn.0082f750
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call fcn.0082d7e0
mov dword [rsp + 0x98], esi
test esi, esi
jne 0x72c28d
mov rcx, rbx
call fcn.007cbcf0
mov dword [rsp + 0x98], eax
jmp 0x72d08c
lea rcx, str.multiple_content..._directives
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x72d24f
movzx eax, byte [r13]
lea edx, [rax - 0x30]
cmp dl, 1
ja 0x72d720
cmp byte [r13 + 1], 0
jne 0x72d720
cmp al, 0x31
sete al
xor ebx, ebx
movzx eax, al
mov dword [r12 + 0x58], eax
jmp 0x72d24f
movzx eax, byte [r13]
lea edx, [rax - 0x30]
cmp dl, 1
ja 0x72d608
cmp byte [r13 + 1], 0
jne 0x72d608
cmp al, 0x31
sete al
xor ebx, ebx
movzx eax, al
mov dword [r12 + 0x44], eax
jmp 0x72d24f
mov rcx, rbp
mov r8d, 0xffffffff
lea rdx, str.rowid
call fcn.007d02b0
mov ecx, dword [rsp + 0x84]
mov qword [r12 + 0x50], rax
mov r9, rax
test ecx, ecx
jne 0x72c220
jmp 0x72ca12
mov r10d, dword [r12 + 0x40]
test r10d, r10d
je 0x72da20
mov r9d, dword [r12 + 0x58]
lea rax, str.docsize
test r9d, r9d
je 0x72ca04
mov r8, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, str._Q._q__s
call fcn.007cc610
mov r8d, dword [rsp + 0x84]
mov qword [r12 + 0x48], rax
test r8d, r8d
je 0x72ca04
jmp 0x72c220
lea rcx, str.malformed_contentless_delete..._directive
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x72d24f
cmp qword [r12 + 0x50], 0
je 0x72d223
lea rcx, str.multiple_content_rowid..._directives
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x72d247
xor ecx, ecx
mov r13d, 7
call fcn.0082d7e0
jmp 0x72c3ed
mov rcx, qword [rsp + 0x180]
mov r9, r12
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.007ca080
mov dword [rsp + 0x84], eax
test eax, eax
je 0x72c9f8
jmp 0x72c220
mov rdx, r13
lea rcx, str.unrecognized_column_option:__s
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov qword [rbx], rax
mov ebx, 1
jmp 0x72cf2b
mov r8, qword [r12 + 8]
lea rcx, [rsp + 0x8c]
mov r9, r13
mov dword [r12 + 0x40], 2
lea rdx, str._Q._Q
call fcn.007cc610
mov ebx, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
mov qword [r12 + 0x48], rax
jmp 0x72d24f
lea rcx, str.malformed_columnsize..._directive
call fcn.0082f750
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x72d24f
lea rax, str.full
mov rcx, r13
lea rdx, str.none
mov dword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rax
lea rax, str.columns
lea r15, [rsp + 0xa0]
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
call sub.msvcrt.dll_strlen
lea rdx, str.none
mov qword [rsp + 0x60], r14
mov ebx, eax
mov eax, 0xffffffff
mov rcx, rdx
mov r14d, ebx
mov ebx, eax
nop dword [rax + rax]
mov r8d, r14d
mov rdx, r13
call fcn.00837c20
test eax, eax
jne 0x72d7fb
test ebx, ebx
jns 0x72da65
mov ebx, dword [r15 + 8]
mov rcx, qword [r15 + 0x10]
add r15, 0x10
test rcx, rcx
jne 0x72d7e0
mov dword [r12 + 0x5c], ebx
shr ebx, 0x1f
mov r14, qword [rsp + 0x60]
mov dword [rsp + 0x8c], ebx
jne 0x72da70
mov ebx, dword [rsp + 0x70]
jmp 0x72d24f
mov qword [rsp + 0x78], rbp
mov r11d, 0x10101
xor ecx, ecx
movzx eax, byte [r13]
movabs r10, 0x101010101010101
mov qword [rsp + 0x70], rdi
mov rbx, rcx
mov rdi, r14
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], r11
mov r11, r13
nop dword [rax]
test al, al
jne 0x72d881
jmp 0x72da2c
movzx eax, byte [r11 + 1]
add r11, 1
cmp al, 0x20
je 0x72d878
mov r13, r11
cmp al, 0x27
je 0x72d9d8
xor edx, edx
mov ecx, 0x10000
movsx rax, byte [r13]
movdqu xmm1, xmmword [rsp + 0x60]
mov qword [rsp + 0xb0], rdx
movabs rdx, 0x101010101010101
movabs r9, 0x101010101010101
movabs r10, 0x100000000010101
mov qword [rsp + 0xb8], rcx
mov ecx, 0x101
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x101010101010100
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x101010101010101
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rcx
movups xmmword [rsp + 0x110], xmm1
test al, al
js 0x72d9c8
cmp byte [rsp + rax + 0xa0], 0
jne 0x72d9c8
cmp r13, r11
je 0x72d9e8
mov rbp, r13
mov rcx, rdi
mov rdx, r11
sub rbp, r11
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov qword [r15 + rbx*8], rdi
mov rcx, rdi
lea rdi, [rdi + rbp + 1]
call fcn.007c8260
movzx eax, byte [r13]
cmp al, 0x20
jne 0x72d9b5
nop word [rax + rax]
movzx eax, byte [r13 + 1]
add r13, 1
cmp al, 0x20
je 0x72d9a8
add rbx, 1
mov r11, r13
jmp 0x72d868
add r13, 1
jmp 0x72d890
mov rcx, r11
call fcn.00720e80
mov r13, rax
test rax, rax
jne 0x72d974
lea rcx, str.parse_error_in_tokenize_directive
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov dword [rsp + 0x8c], 1
mov qword [rbx], rax
jmp 0x72d340
lea rax, str.content
jmp 0x72d5cb
mov r9, r12
mov r8d, ebx
mov rdx, r15
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.007ca080
mov dword [rsp + 0x8c], eax
jmp 0x72d340
mov dword [rsp + 0x8c], 1
lea rcx, str.malformed_detail..._directive
call fcn.0082f750
mov rbx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rbx], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x70], eax
jmp 0x72d822
mov edx, eax
mov rcx, r14
lea r8, str.prefix
jmp 0x72cc24