Function at 0x140024c40
Capabilities:
Reference sql statements
Set current directory
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x1278
call fcn.140157f80
sub rsp, rax
mov rax, qword [0x1401b7098]
xor rax, rsp
mov qword [rsp + 0x1260], rax
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x360], 0
je 0x140024ca8
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x1288]
call fcn.14001dcf0
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024f11
cmp dword [rsp + 0x54], 0x33
jge 0x140024f11
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.140167fe0
test eax, eax
je 0x140024cf4
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x140024ccc
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140024d0e
jmp 0x140024f11
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
cmp eax, 0x27
je 0x140024d3e
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
cmp eax, 0x22
jne 0x140024e60
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x1fc], eax
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x54]
mov qword [rsp + rcx*8 + 0x1010], rax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024e07
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x1fc]
je 0x140024e07
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
cmp eax, 0x5c
jne 0x140024dfb
cmp dword [rsp + 0x1fc], 0x22
jne 0x140024dfb
mov eax, dword [rsp + 0x64]
inc eax
cdqe
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024dfb
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x140024d8a
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x1fc]
jne 0x140024e3c
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x1fc], 0x22
jne 0x140024e5b
mov eax, dword [rsp + 0x54]
dec eax
cdqe
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140021a10
jmp 0x140024f0c
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x54]
mov qword [rsp + rcx*8 + 0x1010], rax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024ec7
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.140167fe0
test eax, eax
jne 0x140024ec7
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x140024e8a
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024ef7
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1280]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x54]
dec eax
cdqe
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140021a10
jmp 0x140024ca8
movsxd rax, dword [rsp + 0x54]
mov qword [rsp + rax*8 + 0x1010], 0
cmp dword [rsp + 0x54], 0
jne 0x140024f30
xor eax, eax
jmp 0x14003011a
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001b70
mov dword [rsp + 0x58], eax
mov eax, 8
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x1288]
call fcn.140023ab0
cmp dword [rsp + 0x5c], 0x61
jne 0x140025073
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.auth
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025073
cmp dword [rsp + 0x54], 2
je 0x140024fde
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.auth_ONOFF_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
test eax, eax
je 0x140025028
mov r8, qword [rsp + 0x1288]
lea rdx, [0x140017580]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x14002506e
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x12]
test eax, eax
je 0x140025059
mov r8, qword [rsp + 0x1288]
lea rdx, [fcn.1400174c0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x14002506e
xor r8d, r8d
xor edx, edx
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x62
jne 0x1400250aa
cmp dword [rsp + 0x58], 3
jl 0x1400250aa
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.backup
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x1400250ed
cmp dword [rsp + 0x5c], 0x73
jne 0x1400254eb
cmp dword [rsp + 0x58], 3
jl 0x1400254eb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.save
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x1400254eb
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x428], 0
mov dword [rsp + 0x40c], 0
mov qword [rsp + 0x758], 0
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0x1010]
lea rdx, [0x1401a4458]
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
mov dword [rsp + 0x104], 1
jmp 0x14002515e
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x104], eax
jge 0x1400252e7
movsxd rax, dword [rsp + 0x104]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x338], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x338]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140025265
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x338]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x1400251d2
mov rax, qword [rsp + 0x338]
inc rax
mov qword [rsp + 0x338], rax
lea rdx, [0x1401a4478]
mov rcx, qword [rsp + 0x338]
call fcn.140001080
test eax, eax
jne 0x1400251fb
lea rax, str.apndvfs
mov qword [rsp + 0x758], rax
jmp 0x140025263
lea rdx, str._async
mov rcx, qword [rsp + 0x338]
call fcn.140001080
test eax, eax
jne 0x140025220
mov dword [rsp + 0x40c], 1
jmp 0x140025263
movsxd rax, dword [rsp + 0x104]
mov qword [rsp + 0x878], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x878]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, [0x1401a4488]
mov rcx, rax
call fcn.140001700
mov eax, 1
jmp 0x14003011a
jmp 0x1400252e2
cmp qword [rsp + 0x2e0], 0
jne 0x14002528a
movsxd rax, dword [rsp + 0x104]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x2e0], rax
jmp 0x1400252e2
cmp qword [rsp + 0x428], 0
jne 0x1400252bf
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x428], rax
movsxd rax, dword [rsp + 0x104]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x2e0], rax
jmp 0x1400252e2
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.backup__DB___OPTIONS__FILENAME_n
mov rcx, rax
call fcn.140032c60
mov eax, 1
jmp 0x14003011a
jmp 0x14002514e
cmp qword [rsp + 0x2e0], 0
jne 0x140025315
mov ecx, 2
call fcn.14015bd04
lea rdx, str.missing_FILENAME_argument_on_.backup_n
mov rcx, rax
call fcn.140032c60
mov eax, 1
jmp 0x14003011a
cmp qword [rsp + 0x428], 0
jne 0x14002532f
lea rax, [0x1401a44f0]
mov qword [rsp + 0x428], rax
mov r9, qword [rsp + 0x758]
mov r8d, 6
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2e0]
call sym.sqlite3.exe_sqlite3_open_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140025395
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x2e0]
lea rdx, [0x1401a44f8]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x2e8]
call fcn.1400219b0
mov eax, 1
jmp 0x14003011a
cmp dword [rsp + 0x40c], 0
je 0x1400253c2
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_synchronousOFF__PRAGMA_journal_modeOFF_
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_exec
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov r9, qword [rsp + 0x428]
mov rax, qword [rsp + 0x1288]
mov r8, qword [rax]
lea rdx, [0x1401a455c]
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_backup_init
mov qword [rsp + 0x550], rax
cmp qword [rsp + 0x550], 0
jne 0x14002545b
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x8e8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x8e8]
mov r8, rcx
lea rdx, [0x1401a4578]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x2e8]
call fcn.1400219b0
mov eax, 1
jmp 0x14003011a
mov edx, 0x64
mov rcx, qword [rsp + 0x550]
call sym.sqlite3.exe_sqlite3_backup_step
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002547a
jmp 0x14002545b
mov rcx, qword [rsp + 0x550]
call sym.sqlite3.exe_sqlite3_backup_finish
cmp dword [rsp + 0x50], 0x65
jne 0x140025498
mov dword [rsp + 0x50], 0
jmp 0x1400254d9
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x8f0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x8f0]
mov r8, rcx
lea rdx, [0x1401a4588]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x2e8]
call fcn.1400219b0
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x62
jne 0x14002556d
cmp dword [rsp + 0x58], 3
jl 0x14002556d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.bail
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002556d
cmp dword [rsp + 0x54], 2
jne 0x140025547
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [0x1401b7c94], eax
jmp 0x140025568
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.bail_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x62
jne 0x140025623
cmp dword [rsp + 0x58], 3
jl 0x140025623
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.binary
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025623
cmp dword [rsp + 0x54], 2
jne 0x1400255fd
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
test eax, eax
je 0x1400255e5
mov edx, 1
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001000
jmp 0x1400255fb
mov edx, 1
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001040
jmp 0x14002561e
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.binary_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x62
jne 0x140025664
cmp dword [rsp + 0x58], 3
jl 0x140025664
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.breakpoint
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025664
call fcn.140022140
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x63
jne 0x140025784
mov eax, 8
imul rax, rax, 0
lea rdx, [0x1401a3bb4]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x140025784
lea rdx, str.cannot_run_.cd_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
jne 0x14002575e
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call sym.sqlite3.exe_sqlite3_win32_utf8_to_unicode
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x760]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x1400256f0
mov dword [rsp + 0x41c], 1
jmp 0x1400256fb
mov dword [rsp + 0x41c], 0
mov eax, dword [rsp + 0x41c]
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x760]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x50], 0
je 0x14002575c
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x8f8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x8f8]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.Cannot_change_to_directory___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x14002577f
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.cd_DIRECTORY_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x63
jne 0x140025811
cmp dword [rsp + 0x58], 3
jl 0x140025811
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a4660]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025811
cmp dword [rsp + 0x54], 2
jne 0x1400257eb
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0x1010]
mov edx, 0x20
mov rcx, qword [rsp + 0x1288]
call fcn.140021de0
jmp 0x14002580c
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.changes_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x63
jne 0x1400259da
cmp dword [rsp + 0x58], 3
jl 0x1400259da
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.check
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x1400259da
mov qword [rsp + 0x430], 0
mov rcx, qword [rsp + 0x1288]
call fcn.1400232d0
cmp dword [rsp + 0x54], 2
je 0x14002589a
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.check_GLOB_PATTERN_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 2
jmp 0x1400259c8
xor edx, edx
lea rcx, [0x1401a46a0]
call fcn.140020070
mov qword [rsp + 0x430], rax
cmp qword [rsp + 0x430], 0
jne 0x1400258e1
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_cannot_read_testcase_out.txt_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 2
jmp 0x1400259c8
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x430]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.1400234b0
test eax, eax
jne 0x140025976
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x900], rax
mov rcx, qword [rsp + 0x1288]
add rcx, 0xa0
mov qword [rsp + 0x908], rcx
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x900]
mov r9, qword [rsp + rcx + 0x1010]
mov rcx, qword [rsp + 0x908]
mov r8, rcx
lea rdx, str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400259c8
mov rax, qword [rsp + 0x1288]
add rax, 0xa0
mov qword [rsp + 0x910], rax
mov ecx, 1
call fcn.14015bd04
mov rcx, qword [rsp + 0x910]
mov r8, rcx
lea rdx, str.testcase__s_ok_n
mov rcx, rax
call fcn.140001700
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x6c]
inc eax
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x6c], eax
mov rcx, qword [rsp + 0x430]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x63
jne 0x140025a6f
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.clone
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025a6f
lea rdx, str.cannot_run_.clone_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
jne 0x140025a49
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0x1010]
mov rcx, qword [rsp + 0x1288]
call fcn.140023160
jmp 0x140025a6a
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.clone_FILENAME_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x63
jne 0x140025f4d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.connection
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140025f4d
cmp dword [rsp + 0x54], 1
jne 0x140025c4c
mov dword [rsp + 0x98], 0
jmp 0x140025acf
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 5
jge 0x140025c47
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
mov rax, qword [rcx + rax + 0x258]
mov qword [rsp + 0x2f0], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + rax + 0x250], 0
jne 0x140025b5e
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + 0x2c8], rax
je 0x140025b5e
lea rax, str._not_open_
mov qword [rsp + 0x2f0], rax
jmp 0x140025ba2
cmp qword [rsp + 0x2f0], 0
jne 0x140025b7a
lea rax, str._memory_
mov qword [rsp + 0x2f0], rax
jmp 0x140025ba2
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140025ba2
lea rax, str._temporary_file_
mov qword [rsp + 0x2f0], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + 0x2c8], rax
jne 0x140025bfa
mov ecx, 1
call fcn.14015bd04
mov r9, qword [rsp + 0x2f0]
mov r8d, dword [rsp + 0x98]
lea rdx, str.ACTIVE__d:__s_n
mov rcx, rax
call fcn.140001700
jmp 0x140025c42
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + rax + 0x250], 0
je 0x140025c42
mov ecx, 1
call fcn.14015bd04
mov r9, qword [rsp + 0x2f0]
mov r8d, dword [rsp + 0x98]
lea rdx, str.________d:__s_n
mov rcx, rax
call fcn.140001700
jmp 0x140025abf
jmp 0x140025f48
cmp dword [rsp + 0x54], 2
jne 0x140025db1
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movzx eax, byte [rax + rcx]
mov ecx, eax
call fcn.140167e80
test eax, eax
je 0x140025db1
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 1
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140025db1
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
sub eax, 0x30
mov dword [rsp + 0x200], eax
movsxd rax, dword [rsp + 0x200]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + 0x2c8], rax
je 0x140025dac
cmp dword [rsp + 0x200], 0
jl 0x140025dac
cmp dword [rsp + 0x200], 5
jge 0x140025dac
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x1288]
mov rcx, qword [rcx]
mov qword [rax], rcx
movsxd rax, dword [rsp + 0x200]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x2c8], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x1288]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax]
mov qword [0x1401b7cc8], rax
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov qword [rax], 0
jmp 0x140025f48
cmp dword [rsp + 0x54], 3
jne 0x140025f27
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a4514]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x140025f27
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movzx eax, byte [rax + rcx]
mov ecx, eax
call fcn.140167e80
test eax, eax
je 0x140025f27
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140025f27
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
sub eax, 0x30
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 0
jl 0x140025e70
cmp dword [rsp + 0x140], 5
jl 0x140025e75
jmp 0x140025f25
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + 0x2c8], rax
jne 0x140025ec5
mov ecx, 2
call fcn.14015bd04
lea rdx, str.cannot_close_the_active_database_connection_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x140025f25
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + rax + 0x250], 0
je 0x140025f25
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
mov rcx, qword [rcx + rax + 0x250]
call fcn.1400219b0
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + rax + 0x250], 0
jmp 0x140025f48
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.connection__close___CONNECTION_NUMBER__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x64
jne 0x140026351
cmp dword [rsp + 0x58], 1
jle 0x140026351
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.databases
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026351
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x144], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x4e0]
mov r8d, 0xffffffff
lea rdx, [0x1401a4868]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140026038
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x798], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x798]
mov r8, rcx
lea rdx, [0x1401a4880]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x140026130
mov rcx, qword [rsp + 0x4e0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140026130
mov edx, 1
mov rcx, qword [rsp + 0x4e0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x768], rax
mov edx, 2
mov rcx, qword [rsp + 0x4e0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x770], rax
cmp qword [rsp + 0x768], 0
je 0x140026098
cmp qword [rsp + 0x770], 0
jne 0x14002609a
jmp 0x140026038
mov eax, dword [rsp + 0x144]
lea eax, [rax + rax + 2]
cdqe
shl rax, 3
mov edx, eax
mov rcx, qword [rsp + 0x170]
call sym.sqlite3.exe_sqlite3_realloc
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
call fcn.140001800
mov rcx, qword [rsp + 0x768]
call fcn.14015b8a8
mov ecx, dword [rsp + 0x144]
add ecx, ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x170]
mov qword [rdx + rcx*8], rax
mov rcx, qword [rsp + 0x770]
call fcn.14015b8a8
mov ecx, dword [rsp + 0x144]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x170]
mov qword [rdx + rcx*8], rax
mov eax, dword [rsp + 0x144]
inc eax
mov dword [rsp + 0x144], eax
jmp 0x140026038
mov rcx, qword [rsp + 0x4e0]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0xbc], 0
jmp 0x14002615a
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0xbc], eax
jge 0x14002633f
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_txn_state
mov dword [rsp + 0x408], eax
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_readonly
mov dword [rsp + 0x518], eax
mov eax, dword [rsp + 0xbc]
lea eax, [rax + rax + 1]
cdqe
mov rcx, qword [rsp + 0x170]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x558], rax
cmp dword [rsp + 0x408], 0
jne 0x140026206
lea rax, [0x1401bfda8]
mov qword [rsp + 0x780], rax
jmp 0x140026240
cmp dword [rsp + 0x408], 1
jne 0x140026221
lea rax, str._read_txn
mov qword [rsp + 0x778], rax
jmp 0x140026230
lea rax, str._write_txn
mov qword [rsp + 0x778], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x780], rax
cmp dword [rsp + 0x518], 0
je 0x14002625b
lea rax, [0x1401a3c14]
mov qword [rsp + 0x5d8], rax
jmp 0x14002626a
lea rax, [0x1401a3c3c]
mov qword [rsp + 0x5d8], rax
cmp qword [rsp + 0x558], 0
je 0x1400262a0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x558]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1400262a0
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x5e0], rax
jmp 0x1400262af
lea rax, [0x1401a3c5c]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x780]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x170]
mov r8, qword [rcx + rax*8]
lea rdx, str._s:__s__s_s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + rax*8]
call fcn.140159f68
mov eax, dword [rsp + 0xbc]
lea eax, [rax + rax + 1]
cdqe
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + rax*8]
call fcn.140159f68
jmp 0x14002614a
mov rcx, qword [rsp + 0x170]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x64
jne 0x14002656f
cmp dword [rsp + 0x58], 3
jl 0x14002656f
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.dbconfig
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002656f
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov dword [rsp + 0xf8], 0
jmp 0x1400263c0
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
cmp dword [rsp + 0xf8], 0x10
jge 0x140026506
cmp dword [rsp + 0x54], 1
jle 0x140026418
movsxd rax, dword [rsp + 0xf8]
imul rax, rax, 0x10
lea rcx, str.defensive
mov edx, 8
imul rdx, rdx, 1
mov qword [rsp + 0x7a0], rdx
mov rdx, qword [rcx + rax]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
je 0x140026418
jmp 0x1400263b0
cmp dword [rsp + 0x54], 3
jl 0x140026462
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
movsxd rcx, dword [rsp + 0xf8]
imul rcx, rcx, 0x10
lea rdx, str.defensive
xor r9d, r9d
mov r8d, eax
mov edx, dword [rdx + rcx + 8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_config
movsxd rax, dword [rsp + 0xf8]
imul rax, rax, 0x10
lea rcx, str.defensive
lea r9, [rsp + 0x51c]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_config
cmp dword [rsp + 0x51c], 0
je 0x1400264b2
lea rax, [0x1401a3c84]
mov qword [rsp + 0x5e8], rax
jmp 0x1400264c1
lea rax, [0x1401a3cdc]
mov qword [rsp + 0x5e8], rax
movsxd rax, dword [rsp + 0xf8]
imul rax, rax, 0x10
lea rcx, str.defensive
mov r9, qword [rsp + 0x5e8]
mov r8, qword [rcx + rax]
lea rdx, str._19s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
cmp dword [rsp + 0x54], 1
jle 0x140026501
jmp 0x140026506
jmp 0x1400263b0
cmp dword [rsp + 0x54], 1
jle 0x14002656a
cmp dword [rsp + 0xf8], 0x10
jne 0x14002656a
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7a8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7a8]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.Error:_unknown_dbconfig___s__n
mov rcx, rax
call fcn.140001700
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Enter__.dbconfig__with_no_arguments_for_a_list_n
mov rcx, rax
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x64
jne 0x140026a9b
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.dump
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026a9b
mov qword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x520], eax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x524], eax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0xfffffca7
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
mov dword [rsp + 0xfc], 1
jmp 0x14002660f
mov eax, dword [rsp + 0xfc]
inc eax
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xfc], eax
jge 0x140026834
movsxd rax, dword [rsp + 0xfc]
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax*8 + 0x1010]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x1400267ba
movsxd rax, dword [rsp + 0xfc]
mov rax, qword [rsp + rax*8 + 0x1010]
inc rax
mov qword [rsp + 0x2f8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002668e
mov rax, qword [rsp + 0x2f8]
inc rax
mov qword [rsp + 0x2f8], rax
lea rdx, str.preserve_rowids
mov rcx, qword [rsp + 0x2f8]
call fcn.140001080
test eax, eax
jne 0x1400266c4
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
or eax, 8
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
jmp 0x1400267b8
lea rdx, str.newlines
mov rcx, qword [rsp + 0x2f8]
call fcn.140001080
test eax, eax
jne 0x1400266fa
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
or eax, 0x10
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
jmp 0x1400267b8
lea rdx, str.data_only
mov rcx, qword [rsp + 0x2f8]
call fcn.140001080
test eax, eax
jne 0x140026731
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
bts eax, 8
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
jmp 0x1400267b8
lea rdx, [0x1401a4564]
mov rcx, qword [rsp + 0x2f8]
call fcn.140001080
test eax, eax
jne 0x140026765
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
bts eax, 9
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
jmp 0x1400267b8
movsxd rax, dword [rsp + 0xfc]
mov qword [rsp + 0x7b0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7b0]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, str.Unknown_option___s__on__.dump__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1e8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
jmp 0x14002682f
movsxd rax, dword [rsp + 0xfc]
movsxd rcx, dword [rsp + 0xfc]
mov r8, qword [rsp + rax*8 + 0x1010]
mov rdx, qword [rsp + rcx*8 + 0x1010]
lea rcx, str.name_LIKE__Q_ESCAPE__OR_EXISTS____SELECT_1_FROM_sqlite_schema_WHERE_____name_LIKE__Q_ESCAPE__AND____sql_LIKE_CREATE_VIRTUAL_TABLE___AND____substr_o.name__1__length_name_1____name___
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x5f0], rax
cmp qword [rsp + 0x1e8], 0
je 0x14002681f
mov r8, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x1e8]
lea rcx, str._z_OR__z
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1e8], rax
jmp 0x14002682f
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x1e8], rax
jmp 0x1400265ff
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x140026887
lea rdx, str.PRAGMA_foreign_keysOFF__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
lea rdx, str.BEGIN_TRANSACTION__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x64], 0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x68], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SAVEPOINT_dump__PRAGMA_writable_schemaON
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x50], 0
cmp qword [rsp + 0x1e8], 0
jne 0x1400268f9
lea rcx, [0x1401a4aec]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x1e8]
lea rcx, str.SELECT_name__type__sql_FROM_sqlite_schema_AS_o_WHERE___s__AND_typetable__AND_sql_NOT_NULL_ORDER_BY_tbl_namesqlite_sequence__rowid
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x438], rax
mov rdx, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x1288]
call fcn.14001f4c0
mov rcx, qword [rsp + 0x438]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x140026989
mov rdx, qword [rsp + 0x1e8]
lea rcx, str.SELECT_sql_FROM_sqlite_schema_AS_o_WHERE___s__AND_sql_NOT_NULL__AND_type_IN__index_trigger_view_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x438], rax
mov rdx, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x1288]
call fcn.14001a6a0
mov rcx, qword [rsp + 0x438]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x1e8]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x64], 0
je 0x1400269cb
lea rdx, str.PRAGMA_writable_schemaOFF__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x64], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_writable_schemaOFF_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.RELEASE_dump_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x140026a72
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x50], 0
je 0x140026a4a
lea rax, str.ROLLBACK_____due_to_errors_n
mov qword [rsp + 0x5f8], rax
jmp 0x140026a59
lea rax, str.COMMIT__n
mov qword [rsp + 0x5f8], rax
mov rdx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
mov ecx, dword [rsp + 0x520]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0x1288]
mov ecx, dword [rsp + 0x524]
mov dword [rax + 0x7c], ecx
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x65
jne 0x140026b1d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a4b28]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026b1d
cmp dword [rsp + 0x54], 2
jne 0x140026af7
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0x1010]
mov edx, 0x40
mov rcx, qword [rsp + 0x1288]
call fcn.140021de0
jmp 0x140026b18
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.echo_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x65
jne 0x140026c63
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a3d14]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026c63
cmp dword [rsp + 0x54], 2
jne 0x140026c3d
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0xa], 0
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0xb]
test eax, eax
je 0x140026bbc
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
je 0x140026bb0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_vdbe_traceOFF_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0xb], 0
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a4cb8]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x140026beb
mov rax, qword [rsp + 0x1288]
mov byte [rax + 9], 3
jmp 0x140026c3b
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a4cc0]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x140026c1a
mov rax, qword [rsp + 0x1288]
mov byte [rax + 9], 2
jmp 0x140026c3b
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov rcx, qword [rsp + 0x1288]
mov byte [rcx + 9], al
jmp 0x140026c5e
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.eqp_offontracetriggerfull_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x65
jne 0x140026cd1
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.exit
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026cd1
cmp dword [rsp + 0x54], 1
jle 0x140026cc4
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140026cc4
mov ecx, dword [rsp + 0x50]
call fcn.14015a340
mov dword [rsp + 0x50], 2
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x65
jne 0x140026e2c
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a4cf8]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026e2c
mov dword [rsp + 0x190], 1
cmp dword [rsp + 0x54], 2
jl 0x140026d66
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a4d00]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x140026d49
mov dword [rsp + 0x190], 0x63
jmp 0x140026d66
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 1
jne 0x140026db1
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 9
je 0x140026db1
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x1288]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 9
mov rax, qword [rsp + 0x1288]
mov byte [rax + 8], 0
jmp 0x140026e27
cmp dword [rsp + 0x190], 0
jne 0x140026ded
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 9
jne 0x140026ddf
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x1288]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x1288]
mov byte [rax + 8], 0
jmp 0x140026e27
cmp dword [rsp + 0x190], 0x63
jne 0x140026e27
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 9
jne 0x140026e1b
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x1288]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x1288]
mov byte [rax + 8], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x65
jne 0x140026ee6
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.expert
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140026ee6
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x140026eb8
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x7b8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7b8]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.Cannot_run_experimental_commands_such_as___s__in_safe_mode_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x140026ee1
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov r8d, dword [rsp + 0x54]
lea rdx, [rsp + 0x1010]
mov rcx, qword [rsp + 0x1288]
call fcn.14001df40
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x66
jne 0x1400276ae
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.filectrl
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x1400276ae
mov dword [rsp + 0x9c], 0xffffffff
mov dword [rsp + 0x2b0], 0xffffffff
mov qword [rsp + 0x440], 0
mov dword [rsp + 0x100], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x280], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 2
jl 0x140026f94
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x600], rax
jmp 0x140026fa3
lea rax, [0x1401a4d54]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0xd8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140027088
lea rdx, str.__schema
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
je 0x140027005
lea rdx, [0x1401a4d88]
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
jne 0x140027088
cmp dword [rsp + 0x54], 4
jl 0x140027088
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x280], rax
mov dword [rsp + 0x68], 3
jmp 0x140027039
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x68], eax
jge 0x140027064
movsxd rax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x68]
sub ecx, 2
movsxd rcx, ecx
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + rcx*8 + 0x1010], rax
jmp 0x14002702f
mov eax, dword [rsp + 0x54]
sub eax, 2
mov dword [rsp + 0x54], eax
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0xd8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140027114
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140027114
mov rax, qword [rsp + 0xd8]
inc rax
mov qword [rsp + 0xd8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140027114
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140027114
mov rax, qword [rsp + 0xd8]
inc rax
mov qword [rsp + 0xd8], rax
lea rdx, [0x1401a4d90]
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
jne 0x1400271b3
lea rdx, str.Available_file_controls:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x68], 0
jmp 0x14002715c
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 9
jge 0x1400271a6
movsxd rax, dword [rsp + 0x68]
imul rax, rax, 0x18
lea rcx, str.chunk_size
movsxd rdx, dword [rsp + 0x68]
imul rdx, rdx, 0x18
lea r8, str.chunk_size
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [r8 + rdx]
lea rdx, str.__.filectrl__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x140027152
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rcx, qword [rsp + 0xd8]
call fcn.140001b70
mov dword [rsp + 0x528], eax
mov dword [rsp + 0x68], 0
jmp 0x1400271db
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 9
jge 0x14002727b
movsxd rax, dword [rsp + 0x528]
movsxd rcx, dword [rsp + 0x68]
imul rcx, rcx, 0x18
lea rdx, str.chunk_size
mov r8, rax
mov rdx, qword [rdx + rcx]
mov rcx, qword [rsp + 0xd8]
call fcn.1400010d0
test eax, eax
jne 0x140027276
cmp dword [rsp + 0x9c], 0
jge 0x140027248
movsxd rax, dword [rsp + 0x68]
imul rax, rax, 0x18
lea rcx, str.chunk_size
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x2b0], eax
jmp 0x140027276
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0xd8]
lea rdx, str.Error:_ambiguous_file_control:___s__nUse__.filectrl___help__for_help_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x1400271d1
cmp dword [rsp + 0x9c], 0
jge 0x1400272ab
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0xd8]
lea rdx, str.Error:_unknown_file_control:__s_nUse__.filectrl___help__for_help_n
mov rcx, rax
call fcn.140001700
jmp case.0x1400272f9.12
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x204], eax
mov eax, dword [rsp + 0x204]
sub eax, 6
mov dword [rsp + 0x204], eax
cmp dword [rsp + 0x204], 0x20
ja case.0x1400272f9.12
movsxd rax, dword [rsp + 0x204]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x30150]
mov eax, dword [rcx + rax*4 + 0x30134]
add rax, rcx
jmp rax
cmp dword [rsp + 0x54], 2
je 0x14002730e
cmp dword [rsp + 0x54], 3
je 0x14002730e
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 3
jne 0x140027335
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov qword [rsp + 0x608], rax
jmp 0x140027341
mov qword [rsp + 0x608], 0xffffffffffffffff
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x440], rax
lea r9, [rsp + 0x440]
mov r8d, 0x24
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0x100], 1
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 3
je 0x140027393
jmp case.0x1400272f9.12
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x52c], eax
lea r9, [rsp + 0x52c]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0x100], 2
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 2
je 0x1400273fb
cmp dword [rsp + 0x54], 3
je 0x1400273fb
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 3
jne 0x140027421
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [rsp + 0x404], eax
jmp 0x14002742c
mov dword [rsp + 0x404], 0xffffffff
mov eax, dword [rsp + 0x404]
mov dword [rsp + 0x400], eax
lea r9, [rsp + 0x400]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
movsxd rax, dword [rsp + 0x400]
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x100], 1
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 2
je 0x14002748e
jmp case.0x1400272f9.12
lea r9, [rsp + 0x530]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
movsxd rax, dword [rsp + 0x530]
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x100], 1
jmp case.0x1400272f9.12
mov qword [rsp + 0x4d0], 0
cmp dword [rsp + 0x54], 2
je 0x1400274ee
jmp case.0x1400272f9.12
lea r9, [rsp + 0x4d0]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x4d0], 0
je 0x14002754e
mov r8, qword [rsp + 0x4d0]
lea rdx, [0x1401a4124]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rcx, qword [rsp + 0x4d0]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x100], 2
jmp case.0x1400272f9.12
cmp dword [rsp + 0x54], 3
jl 0x1400275aa
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.14015b12c
mov dword [rsp + 0x208], eax
lea r9, [rsp + 0x208]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0x208], 0xffffffff
lea r9, [rsp + 0x208]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov r8d, dword [rsp + 0x208]
lea rdx, [0x1401a4174]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x100], 2
cmp dword [rsp + 0x100], 0
jne 0x14002765e
cmp dword [rsp + 0x2b0], 0
jl 0x14002765e
movsxd rax, dword [rsp + 0x2b0]
imul rax, rax, 0x18
lea rcx, str.chunk_size
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [rsp + 0xd8]
lea rdx, str.Usage:_.filectrl__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400276a9
cmp dword [rsp + 0x100], 1
jne 0x1400276a9
mov r9, qword [rsp + 0x440]
lea r8, [0x1401a4e38]
lea rdx, [rsp + 0x11f0]
mov ecx, 0x64
call sym.sqlite3.exe_sqlite3_snprintf
lea r8, [rsp + 0x11f0]
lea rdx, [0x1401a41b4]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x66
jne 0x140027927
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.fullschema
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140027927
mov dword [rsp + 0x3f4], 0
mov r8d, 0x370
mov rdx, qword [rsp + 0x1288]
lea rcx, [rsp + 0x930]
call fcn.140158ce0
mov dword [rsp + 0x998], 0
mov dword [rsp + 0x984], 3
mov eax, dword [rsp + 0x984]
mov dword [rsp + 0x98c], eax
cmp dword [rsp + 0x54], 2
jne 0x140027779
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a429c]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.1400239e0
test eax, eax
je 0x140027779
mov dword [rsp + 0x984], 0xb
mov eax, dword [rsp + 0x984]
mov dword [rsp + 0x98c], eax
mov dword [rsp + 0x54], 1
cmp dword [rsp + 0x54], 1
je 0x1400277a6
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.fullschema____indent__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x930]
lea r8, [fcn.14001a150]
lea rdx, str.SELECT_sql_FROM___SELECT_sql_sql__type_type__tbl_name_tbl_name__name_name__rowid_x_____FROM_sqlite_schema_UNION_ALL___SELECT_sql__type__tbl_name__name__rowid_FROM_sqlite_temp_schema__WHERE_type_meta_AND_sql_NOTNULL_AND_name_NOT_LIKE_sqlite___ORDER_BY_x
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x140027866
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x610]
mov r8d, 0xffffffff
lea rdx, str.SELECT_rowid_FROM_sqlite_schema_WHERE_name_GLOB_sqlite_stat_134_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x610]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140027840
mov dword [rsp + 0x3fc], 1
jmp 0x14002784b
mov dword [rsp + 0x3fc], 0
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x3f4], eax
mov rcx, qword [rsp + 0x610]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3f4], 0
jne 0x14002788d
lea rdx, str.__No_STAT_tables_available___n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x140027922
lea rdx, [0x1401a4fe8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov dword [rsp + 0x984], 5
mov eax, dword [rsp + 0x984]
mov dword [rsp + 0x98c], eax
lea rax, [0x1401a5048]
mov qword [rsp + 0x9c0], rax
xor r8d, r8d
lea rdx, str.SELECT__FROM_sqlite_stat1
lea rcx, [rsp + 0x930]
call fcn.14001e220
lea rax, [0x1401a5078]
mov qword [rsp + 0x9c0], rax
xor r8d, r8d
lea rdx, str.SELECT__FROM_sqlite_stat4
lea rcx, [rsp + 0x930]
call fcn.14001e220
lea rdx, str.ANALYZE_sqlite_schema__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x68
jne 0x1400279c5
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a50c0]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x1400279c5
cmp dword [rsp + 0x54], 2
jne 0x14002799f
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
bts eax, 7
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
jmp 0x1400279c0
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.headers_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x68
jne 0x140027a70
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a50e0]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140027a70
cmp dword [rsp + 0x54], 2
jl 0x140027a58
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0x1010]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jne 0x140027a56
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0x1010]
lea rdx, str.Nothing_matches__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x140027a6b
xor edx, edx
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x69
jne 0x140028c9e
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a42bc]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140028c9e
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x478], 0
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0x210], 0
mov dword [rsp + 0x20c], 1
mov qword [rsp + 0x218], 0
lea rdx, str.cannot_run_.import_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.140159140
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0xa
jne 0x140027b4d
lea rax, [0x140022660]
mov qword [rsp + 0x308], rax
jmp 0x140027b5c
lea rax, [fcn.1400222a0]
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x60], 1
jmp 0x140027b78
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x60], eax
jge 0x140027e32
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x130], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x130]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140027be2
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x130]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140027be2
mov rax, qword [rsp + 0x130]
inc rax
mov qword [rsp + 0x130], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x130]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
je 0x140027c78
cmp qword [rsp + 0x478], 0
jne 0x140027c19
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x478], rax
jmp 0x140027c73
cmp qword [rsp + 0x450], 0
jne 0x140027c36
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x450], rax
jmp 0x140027c73
mov r8, qword [rsp + 0x130]
lea rdx, str.ERROR:_extra_argument:___s_.__Usage:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea rdx, [0x1401a451c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
jmp 0x1400300be
jmp 0x140027e2d
lea rdx, [0x1401a41cc]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140027ca5
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
jmp 0x140027e2d
lea rdx, str._schema
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140027ced
mov eax, dword [rsp + 0x54]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x140027ced
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x560], rax
jmp 0x140027e2d
lea rdx, str._skip
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140027d39
mov eax, dword [rsp + 0x54]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x140027d39
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x210], eax
jmp 0x140027e2d
lea rdx, [0x1401a456c]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140027da6
mov eax, 1
imul rax, rax, 0
lea rcx, [0x1401a41fc]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x3ac], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x1401a4274]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x3b0], eax
lea rax, [0x140022660]
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x20c], 0
jmp 0x140027e2d
lea rdx, [0x1401a5150]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140027df0
mov dword [rsp + 0x3ac], 0x2c
mov dword [rsp + 0x3b0], 0xa
lea rax, [fcn.1400222a0]
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x20c], 0
jmp 0x140027e2d
mov r8, qword [rsp + 0x130]
lea rdx, [0x1401a5158]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea rdx, [0x1401a45a4]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
jmp 0x1400300be
jmp 0x140027b6e
cmp qword [rsp + 0x450], 0
jne 0x140027ea5
cmp qword [rsp + 0x478], 0
jne 0x140027e59
lea rax, str.FILE
mov qword [rsp + 0x618], rax
jmp 0x140027e68
lea rax, [0x1401a4634]
mov qword [rsp + 0x618], rax
mov r8, qword [rsp + 0x618]
lea rdx, str.ERROR:_missing__s_argument._Usage:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea rdx, str.import
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
jmp 0x1400300be
mov dword [0x1401b7cd0], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x20c], 0
je 0x14002805e
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
mov rcx, rax
call fcn.140001b70
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 0
jne 0x140027f11
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_non_null_column_separator_required_for_import_n
mov rcx, rax
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x108], 1
jle 0x140027f39
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_multi_character_column_separators_not_allowed_for_import_n
mov rcx, rax
call fcn.140032c60
jmp 0x1400300be
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
mov rcx, rax
call fcn.140001b70
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 0
jne 0x140027f7e
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_non_null_row_separator_required_for_import_n
mov rcx, rax
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x108], 2
jne 0x140027ff6
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 8
jne 0x140027ff6
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea rdx, [0x1401a42a4]
mov rcx, rax
call fcn.140001080
test eax, eax
jne 0x140027ff6
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a42c4]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
mov rcx, rax
call fcn.140001b70
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 1
jle 0x14002801e
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_multi_character_row_separators_not_allowed_for_import_n
mov rcx, rax
call fcn.140032c60
jmp 0x1400300be
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x1288]
movsx eax, byte [rcx + rax + 0xbe]
mov dword [rsp + 0x3ac], eax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x1288]
movsx eax, byte [rcx + rax + 0xd2]
mov dword [rsp + 0x3b0], eax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x370], rax
mov dword [rsp + 0x398], 1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x370]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x1400280d5
mov rax, qword [rsp + 0x370]
inc rax
lea rdx, [0x1401a42dc]
mov rcx, rax
call fcn.14015dd28
mov qword [rsp + 0x378], rax
lea rax, str._pipe_
mov qword [rsp + 0x370], rax
lea rax, [fcn.14015dc50]
mov qword [rsp + 0x380], rax
jmp 0x140028100
lea rdx, [0x1401a4474]
mov rcx, qword [rsp + 0x370]
call fcn.14015c570
mov qword [rsp + 0x378], rax
lea rax, [fcn.14015be10]
mov qword [rsp + 0x380], rax
cmp qword [rsp + 0x378], 0
jne 0x140028131
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x478]
lea rdx, [0x1401a52b0]
mov rcx, rax
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x10c], 2
jge 0x140028157
cmp dword [rsp + 0x10c], 1
jl 0x14002822f
cmp dword [rsp + 0x20c], 0
je 0x14002822f
mov qword [rsp + 0x620], 1
cmp qword [rsp + 0x620], 2
jae 0x140028170
jmp 0x140028175
call fcn.140157d58
mov rax, qword [rsp + 0x620]
mov byte [rsp + rax + 0xb8], 0
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rsp + 0x3ac]
mov byte [rsp + rax + 0xb8], cl
lea rdx, str.Column_separator
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea rdx, [rsp + 0xb8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140016e20
lea rdx, str.__row_separator
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rsp + 0x3b0]
mov byte [rsp + rax + 0xb8], cl
lea rdx, [rsp + 0xb8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140016e20
lea rdx, [0x1401a449c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov ecx, 0x78
call sym.sqlite3.exe_sqlite3_malloc64
mov qword [rsp + 0x388], rax
cmp qword [rsp + 0x388], 0
jne 0x14002825e
lea rcx, [rsp + 0x370]
call fcn.140022180
call fcn.1400017c0
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x534], eax
mov eax, dword [rsp + 0x210]
dec eax
mov dword [rsp + 0x210], eax
cmp dword [rsp + 0x534], 0
jle 0x1400282ae
lea rcx, [rsp + 0x370]
call qword [rsp + 0x308]
test rax, rax
je 0x1400282ac
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x3a8], eax
jne 0x1400282ac
jmp 0x140028286
jmp 0x14002825e
cmp qword [rsp + 0x560], 0
je 0x1400282df
mov r8, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x560]
lea rcx, str.__w_.__w_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x300], rax
jmp 0x1400282fb
mov rdx, qword [rsp + 0x450]
lea rcx, [0x1401a531c]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x300], rax
mov rdx, qword [rsp + 0x300]
lea rcx, str.SELECT__FROM__s
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
je 0x14002832d
cmp qword [rsp + 0x300], 0
jne 0x14002833f
lea rcx, [rsp + 0x370]
call fcn.140022180
call fcn.1400017c0
mov rcx, qword [rsp + 0xf0]
call fcn.140001b70
mov dword [rsp + 0x3f0], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x118]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
xor edx, edx
lea rcx, [rsp + 0x370]
call fcn.1400221f0
cmp dword [rsp + 0x50], 0
je 0x140028684
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov rdx, rax
lea rcx, str.no_such_table:_
call sym.sqlite3.exe_sqlite3_strglob
test eax, eax
jne 0x140028684
mov qword [rsp + 0x568], 0
mov qword [rsp + 0x4d8], 0
mov rdx, qword [rsp + 0x300]
lea rcx, str.CREATE_TABLE__s
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x370]
call qword [rsp + 0x308]
test rax, rax
je 0x14002843b
xor r8d, r8d
lea rdx, [rsp + 0x568]
mov rcx, qword [rsp + 0x388]
call fcn.140024840
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x3a8], eax
je 0x140028439
jmp 0x14002843b
jmp 0x1400283fb
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x568]
xor ecx, ecx
call fcn.140024840
mov qword [rsp + 0x630], rax
cmp qword [rsp + 0x4d8], 0
je 0x1400284dc
cmp dword [0x14019fc4c], 0
je 0x140028499
xor ecx, ecx
call fcn.14015bd04
mov rcx, qword [rsp + 0x1288]
cmp qword [rcx + 0x38], rax
jne 0x140028499
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x628], rax
jmp 0x1400284ab
mov ecx, 2
call fcn.14015bd04
mov qword [rsp + 0x628], rax
mov r9, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x370]
lea rdx, str.Columns_renamed_during_.import__s_due_to_duplicates:_n_s_n
mov rcx, qword [rsp + 0x628]
call fcn.140001700
mov rcx, qword [rsp + 0x4d8]
call sym.sqlite3.exe_sqlite3_free
cmp qword [rsp + 0x568], 0
je 0x140028502
mov r8d, 0x5d84
lea rdx, [0x1401a53d0]
lea rcx, str.dbCols0
call fcn.140167c0c
xor eax, eax
cmp qword [rsp + 0x630], 0
jne 0x14002856f
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x370]
lea rdx, str._s:_empty_file_n
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0xf0]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x300]
call sym.sqlite3.exe_sqlite3_free
lea rcx, [rsp + 0x370]
call fcn.140022180
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov r8, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x218]
lea rcx, str._z_z_n
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x218], rax
cmp dword [rsp + 0x10c], 1
jl 0x1400285bd
mov r8, qword [rsp + 0x218]
lea rdx, [0x1401a4524]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140028638
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x7c0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7c0]
mov r9, rcx
mov r8, qword [rsp + 0x218]
lea rdx, str._s_failed:_n_s_n
mov rcx, rax
call fcn.140001700
jmp 0x14002852e
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_free
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x118]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x1400286e4
cmp qword [rsp + 0x118], 0
je 0x1400286a3
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_finalize
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x7c8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7c8]
mov r8, rcx
lea rdx, [0x1401a5418]
mov rcx, rax
call fcn.140001700
jmp 0x14002852e
mov rcx, qword [rsp + 0xf0]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_column_count
mov dword [rsp + 0xc0], eax
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x118], 0
cmp dword [rsp + 0xc0], 0
jne 0x14002872f
xor eax, eax
jmp 0x14003011a
mov eax, dword [rsp + 0xc0]
shl eax, 1
mov ecx, dword [rsp + 0x3f0]
lea eax, [rax + rcx*2 + 0x14]
cdqe
mov rcx, rax
call sym.sqlite3.exe_sqlite3_malloc64
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
jne 0x140028772
lea rcx, [rsp + 0x370]
call fcn.140022180
call fcn.1400017c0
mov eax, dword [rsp + 0x3f0]
add eax, 0x14
mov r9, qword [rsp + 0x300]
lea r8, str.INSERT_INTO__s_VALUES__
mov rdx, qword [rsp + 0xf0]
mov ecx, eax
call sym.sqlite3.exe_sqlite3_snprintf
mov rcx, qword [rsp + 0xf0]
call fcn.140001b70
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x60], 1
jmp 0x1400287c2
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jge 0x140028819
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + rax], 0x2c
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + rax], 0x3f
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
jmp 0x1400287b8
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + rax], 0x29
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + rax], 0
cmp dword [rsp + 0x10c], 2
jl 0x14002887b
mov r8, qword [rsp + 0xf0]
lea rdx, str.Insert_using:__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x118]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002890e
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x7d0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7d0]
mov r8, rcx
lea rdx, [0x1401a5460]
mov rcx, rax
call fcn.140001700
cmp qword [rsp + 0x118], 0
je 0x140028909
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002852e
mov rcx, qword [rsp + 0xf0]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x300]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_get_autocommit
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x3ec], 0
je 0x14002896f
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401a47bc]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0x2b4], eax
mov dword [rsp + 0x60], 0
jmp 0x140028991
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jge 0x140028ae7
lea rcx, [rsp + 0x370]
call qword [rsp + 0x308]
mov qword [rsp + 0x4c0], rax
cmp qword [rsp + 0x4c0], 0
jne 0x1400289d0
cmp dword [rsp + 0x60], 0
jne 0x1400289d0
jmp 0x140028ae7
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0xa
jne 0x140028a0e
cmp qword [rsp + 0x4c0], 0
je 0x140028a02
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x4c0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140028a0e
cmp dword [rsp + 0x60], 0
jne 0x140028a0e
jmp 0x140028ae7
mov eax, dword [rsp + 0x60]
inc eax
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9d, 0xffffffff
mov r8, qword [rsp + 0x4c0]
mov edx, eax
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_bind_text
mov eax, dword [rsp + 0xc0]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x140028ae2
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x3a8], eax
je 0x140028ae2
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x538], eax
mov ecx, 2
call fcn.14015bd04
mov ecx, dword [rsp + 0x538]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x2b4]
mov r8, qword [rsp + 0x370]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___filling_the_rest_with_NULL_n
mov rcx, rax
call fcn.140001700
mov eax, dword [rsp + 0x60]
add eax, 2
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jg 0x140028ae2
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_bind_null
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
jmp 0x140028ab8
jmp 0x140028987
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x3a8], eax
jne 0x140028b5c
lea rcx, [rsp + 0x370]
call qword [rsp + 0x308]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x3ac]
cmp dword [rsp + 0x3a8], eax
je 0x140028af7
mov ecx, 2
call fcn.14015bd04
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x2b4]
mov r8, qword [rsp + 0x370]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
mov rcx, rax
call fcn.140001700
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jl 0x140028c02
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_step
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_reset
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140028bf2
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x7d8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7d8]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x2b4]
mov r8, qword [rsp + 0x370]
lea rdx, str._s:_d:_INSERT_failed:__s_n
mov rcx, rax
call fcn.140001700
mov eax, dword [rsp + 0x3a0]
inc eax
mov dword [rsp + 0x3a0], eax
jmp 0x140028c02
mov eax, dword [rsp + 0x39c]
inc eax
mov dword [rsp + 0x39c], eax
cmp dword [rsp + 0x3a8], 0xffffffff
jne 0x14002896f
lea rcx, [rsp + 0x370]
call fcn.140022180
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3ec], 0
je 0x140028c5a
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401a479c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
cmp dword [rsp + 0x10c], 0
jle 0x140028c99
mov eax, dword [rsp + 0x398]
dec eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3a0]
mov r8d, dword [rsp + 0x39c]
lea rdx, str.Added__d_rows_with__d_errors_using__d_lines_of_input_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x69
jne 0x140029293
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.imposter
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140029293
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x2b8], 0
mov dword [rsp + 0x2bc], 0
mov dword [rsp + 0x194], 0
cmp dword [rsp + 0x54], 3
je 0x140028d58
cmp dword [rsp + 0x54], 2
jne 0x140028d32
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a4574]
mov rcx, qword [rsp + rax + 0x1010]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
je 0x140028d58
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.imposter_INDEX_IMPOSTER_n_______.imposter_off_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 2
jne 0x140028d9a
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [0x1401a55b0]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, 0x19
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x1400300be
mov eax, 8
imul rax, rax, 1
mov ecx, 8
imul rcx, rcx, 1
mov r8, qword [rsp + rax + 0x1010]
mov rdx, qword [rsp + rcx + 0x1010]
lea rcx, str.SELECT_rootpage__0_FROM_sqlite_schema_WHERE_name_q_AND_typeindexUNION_ALL_SELECT_rootpage__1_FROM_sqlite_schema_WHERE_name_q_AND_typetable___AND_sql_LIKE___without__rowid__
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1e0]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140028e4d
xor edx, edx
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x2b8], eax
mov edx, 1
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x2bc], eax
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_finalize
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0x1010]
lea rcx, str.PRAGMA_index_xinfo_q
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1e0]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x248], 0
cmp dword [rsp + 0x50], 0
jne 0x140029014
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140029014
mov edx, 2
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x458], rax
mov eax, dword [rsp + 0x248]
inc eax
mov dword [rsp + 0x248], eax
cmp qword [rsp + 0x458], 0
jne 0x140028f79
mov edx, 1
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_column_int
cmp eax, 0xffffffff
jne 0x140028f48
lea rax, [0x1401a5690]
mov qword [rsp + 0x458], rax
jmp 0x140028f79
mov r9d, dword [rsp + 0x248]
lea r8, str.expr_d
lea rdx, [rsp + 0x11b0]
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
lea rax, [rsp + 0x11b0]
mov qword [rsp + 0x458], rax
cmp dword [rsp + 0x2bc], 0
je 0x140028fc2
cmp dword [rsp + 0x194], 0
jne 0x140028fc2
mov edx, 5
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_column_int
test eax, eax
jne 0x140028fc2
cmp qword [rsp + 0x1d8], 0
je 0x140028fc2
mov rcx, qword [rsp + 0x1d8]
call fcn.14015b930
mov dword [rsp + 0x194], eax
cmp qword [rsp + 0x1d8], 0
jne 0x140028feb
mov rdx, qword [rsp + 0x458]
lea rcx, [0x1401a5698]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1d8], rax
jmp 0x14002900f
mov r8, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x1d8]
lea rcx, str._z___w_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1d8], rax
jmp 0x140028eca
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x248], 0
je 0x140029035
cmp dword [rsp + 0x2b8], 0
jne 0x140029089
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7e0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7e0]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.no_such_index:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1d8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x194], 0
jne 0x14002909e
mov dword [rsp + 0x194], 0x186a0
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x194]
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + rax + 0x1010]
lea rcx, str.CREATE_TABLE___w___s_PRIMARY_KEY__.s__WITHOUT_ROWID
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d8]
call sym.sqlite3.exe_sqlite3_free
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x20], eax
mov r9d, 1
lea r8, [0x1401a56f8]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, 0x19
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002925b
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401a5700]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, 0x19
call sym.sqlite3.exe_sqlite3_test_control
cmp dword [rsp + 0x50], 0
je 0x1400291cc
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x7e8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x7e8]
mov r9, rcx
mov r8, qword [rsp + 0x1d0]
lea rdx, str.Error_in___s_:__s_n
mov rcx, rax
call fcn.140001700
jmp 0x140029259
mov ecx, 1
call fcn.14015bd04
mov r8, qword [rsp + 0x1d0]
lea rdx, str._s__n
mov rcx, rax
call fcn.140001700
cmp dword [rsp + 0x2bc], 0
je 0x140029208
lea rax, [0x1401a48cc]
mov qword [rsp + 0x638], rax
jmp 0x140029217
lea rax, [0x1401a48e4]
mov qword [rsp + 0x638], rax
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7f0], rax
mov ecx, 1
call fcn.14015bd04
mov r9, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x7f0]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.WARNING:_writing_to_an_imposter_table_will_corrupt_the___s___s__n
mov rcx, rax
call fcn.140032c60
jmp 0x140029281
mov ecx, 2
call fcn.14015bd04
mov r8d, dword [rsp + 0x50]
lea rdx, str.SQLITE_TESTCTRL_IMPOSTER_returns__d_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6c
jne 0x140029595
cmp dword [rsp + 0x58], 5
jl 0x140029595
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.limits
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140029595
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 1
jne 0x140029371
mov dword [rsp + 0x84], 0
jmp 0x14002930d
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xc
jge 0x14002936c
movsxd rax, dword [rsp + 0x84]
imul rax, rax, 0x10
lea rcx, [0x14017e9a0]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rcx, dword [rsp + 0x84]
imul rcx, rcx, 0x10
lea rdx, [0x14017e9a0]
mov r8d, eax
mov rdx, qword [rdx + rcx]
lea rcx, [0x1401a57a8]
call fcn.140032cb0
jmp 0x1400292fd
jmp 0x140029590
cmp dword [rsp + 0x54], 3
jle 0x1400293a3
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.limit_NAME__NEW_VALUE__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov dword [rsp + 0x148], 0xffffffff
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001b70
mov dword [rsp + 0x53c], eax
mov dword [rsp + 0x84], 0
jmp 0x1400293e8
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xc
jge 0x1400294a5
mov eax, 8
imul rax, rax, 1
movsxd rcx, dword [rsp + 0x84]
imul rcx, rcx, 0x10
lea rdx, [0x14017e9a0]
mov qword [rsp + 0x7f8], rdx
mov r8d, dword [rsp + 0x53c]
mov rdx, qword [rsp + rax + 0x1010]
mov rax, qword [rsp + 0x7f8]
mov rcx, qword [rax + rcx]
call sym.sqlite3.exe_sqlite3_strnicmp
test eax, eax
jne 0x1400294a0
cmp dword [rsp + 0x148], 0
jge 0x140029459
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x148], eax
jmp 0x1400294a0
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x800], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x800]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.ambiguous_limit:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x1400293d8
cmp dword [rsp + 0x148], 0
jge 0x1400294f6
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x808], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x808]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x54], 3
jne 0x14002953d
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
movsxd rcx, dword [rsp + 0x148]
imul rcx, rcx, 0x10
lea rdx, [0x14017e9a0]
mov r8d, eax
mov edx, dword [rdx + rcx + 8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rax, dword [rsp + 0x148]
imul rax, rax, 0x10
lea rcx, [0x14017e9a0]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rcx, dword [rsp + 0x148]
imul rcx, rcx, 0x10
lea rdx, [0x14017e9a0]
mov r8d, eax
mov rdx, qword [rdx + rcx]
lea rcx, str._20s__d_n
call fcn.140032cb0
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6c
jne 0x1400295fa
cmp dword [rsp + 0x58], 2
jle 0x1400295fa
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.lint
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x1400295fa
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov r8d, dword [rsp + 0x54]
lea rdx, [rsp + 0x1010]
mov rcx, qword [rsp + 0x1288]
call fcn.140024460
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6c
jne 0x140029753
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.load
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140029753
mov qword [rsp + 0x570], 0
lea rdx, str.cannot_run_.load_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
jge 0x14002967f
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.load_FILE__ENTRYPOINT__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x818], rax
cmp dword [rsp + 0x54], 3
jl 0x1400296ba
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x640], rax
jmp 0x1400296c6
mov qword [rsp + 0x640], 0
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x810], rax
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
lea r9, [rsp + 0x570]
mov r8, qword [rsp + 0x810]
mov rdx, qword [rsp + 0x818]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_load_extension
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002974e
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x570]
lea rdx, [0x1401a58b0]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x570]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6c
jne 0x140029819
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a4584]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x140029819
lea rdx, str.cannot_run_.log_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
je 0x1400297c9
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.log_FILENAME_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x140029814
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x248]
call fcn.140021e40
xor edx, edx
mov rcx, qword [rsp + 0x820]
call fcn.140021e90
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x248], rax
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6d
jne 0x14002a225
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a58f8]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002a225
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x490], 0
mov dword [rsp + 0x150], 0x3c
mov byte [rsp + 0x154], 0
mov byte [rsp + 0x155], 0
mov dword [rsp + 0x7c], 1
jmp 0x140029898
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x7c], eax
jge 0x140029aea
movsxd rax, dword [rsp + 0x7c]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x188], rax
lea rdx, str.wrap
mov rcx, qword [rsp + 0x188]
call fcn.1400239e0
test eax, eax
je 0x140029907
mov eax, dword [rsp + 0x7c]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x140029907
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x150], eax
jmp 0x140029ae5
lea rdx, [0x1401a45ac]
mov rcx, qword [rsp + 0x188]
call fcn.1400239e0
test eax, eax
je 0x14002992c
mov byte [rsp + 0x155], 1
jmp 0x140029ae5
lea rdx, str.wordwrap
mov rcx, qword [rsp + 0x188]
call fcn.1400239e0
test eax, eax
je 0x140029978
mov eax, dword [rsp + 0x7c]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x140029978
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140021c80
mov byte [rsp + 0x155], al
jmp 0x140029ae5
lea rdx, [0x1401a496c]
mov rcx, qword [rsp + 0x188]
call fcn.1400239e0
test eax, eax
je 0x14002999d
mov byte [rsp + 0x154], 1
jmp 0x140029ae5
lea rdx, str.noquote
mov rcx, qword [rsp + 0x188]
call fcn.1400239e0
test eax, eax
je 0x1400299c2
mov byte [rsp + 0x154], 0
jmp 0x140029ae5
cmp qword [rsp + 0x90], 0
jne 0x140029a34
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x90], rax
lea rdx, str.qbox
mov rcx, qword [rsp + 0x188]
call fcn.140001080
test eax, eax
jne 0x140029a2f
mov dword [rsp + 0x578], 0x3c
mov byte [rsp + 0x57c], 1
mov byte [rsp + 0x57d], 0
lea rax, [0x1401a45ec]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x150], rax
jmp 0x140029ae5
cmp qword [rsp + 0x490], 0
jne 0x140029a54
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x490], rax
jmp 0x140029ae5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x188]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140029ab7
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x188]
lea rdx, [0x1401a5930]
mov rcx, rax
call fcn.140001700
mov ecx, 2
call fcn.14015bd04
lea rdx, str.options:_n____noquote_n____quote_n____wordwrap_on_off_n____wrap_N_n____ww_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x188]
lea rdx, [0x1401a5998]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002988e
cmp qword [rsp + 0x90], 0
jne 0x140029c30
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 1
je 0x140029b2b
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0xe
jl 0x140029be2
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0x10
jg 0x140029be2
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x140029b4c
lea rax, [0x1401bfda9]
mov qword [rsp + 0x648], rax
jmp 0x140029b5b
lea rax, [0x1401a460c]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x140029b7c
lea rax, [0x1401a4644]
mov qword [rsp + 0x650], rax
jmp 0x140029b8b
lea rax, [0x1401a469c]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov rdx, qword [rsp + 0x648]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x650]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x1288]
mov r9d, dword [rdx + 0x14]
mov r8, qword [rcx + rax*8]
lea rdx, str.current_output_mode:__s___wrap__d___wordwrap__s____squote_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x140029c11
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov r8, qword [rcx + rax*8]
lea rdx, str.current_output_mode:__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.140001b70
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.lines
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029c97
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a46bc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a5a18]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029d24
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 1
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0x80
test eax, eax
jne 0x140029ce9
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x68], 1
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a471c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x14], rcx
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a5944]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029d9c
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 2
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a4774]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a4784]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.html
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029dd0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 4
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a47a4]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029e48
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 7
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a47cc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a4864]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a488c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029ec0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 8
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a489c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a48ac]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.tabs
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029f16
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 2
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a48d4]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a48ec]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140029f8b
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 5
cmp qword [rsp + 0x490], 0
je 0x140029f62
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x658], rax
jmp 0x140029f71
lea rax, [0x1401a4c74]
mov qword [rsp + 0x658], rax
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x1288]
call fcn.14001a310
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a4d5c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a003
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 6
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a48f4]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a4974]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a4d7c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a07b
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0xa
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a4984]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a4a9c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.markdown
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a0c3
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0xe
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x14], rcx
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a4e84]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a10b
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0xf
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x14], rcx
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a4abc]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a153
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0x10
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x14], rcx
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a5264]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a187
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0x11
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a4c44]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a1b8
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0x12
jmp 0x14002a20a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a5a3c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x14002a1e9
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 0xd
jmp 0x14002a20a
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_mode_should_be_one_of:_ascii_box_column_csv_html_insert_json_line_list_markdown_qbox_quote_table_tabs_tcl_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x1288]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6e
jne 0x14002a327
mov eax, 8
imul rax, rax, 0
lea rdx, str.nonce
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002a327
cmp dword [rsp + 0x54], 2
je 0x14002a282
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.nonce_NONCE_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x14002a322
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x2e0], 0
je 0x14002a2bd
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1288]
mov rdx, qword [rcx + 0x2e0]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
je 0x14002a30f
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x828], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x828]
mov r9, qword [rsp + rcx + 0x1010]
mov rcx, qword [rsp + 0x1288]
mov r8d, dword [rcx + 0x30]
lea rdx, str.line__d:_incorrect_nonce:___s__n
mov rcx, rax
call fcn.140032c60
mov ecx, 1
call fcn.14015a340
jmp 0x14002a322
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0x11], 0
xor eax, eax
jmp 0x14003011a
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6e
jne 0x14002a3c9
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a5b00]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002a3c9
cmp dword [rsp + 0x54], 2
jne 0x14002a3a3
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1288]
add rcx, 0x124
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, [0x1401a5b0c]
mov rdx, rcx
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002a3c4
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.nullvalue_STRING_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6f
jne 0x14002a8c9
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.open
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002a8c9
cmp dword [rsp + 0x58], 2
jl 0x14002a8c9
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x310], 0
mov dword [rsp + 0xc4], 1
mov dword [rsp + 0x3f8], 0
mov dword [rsp + 0x198], 0
mov dword [rsp + 0xc4], 1
jmp 0x14002a462
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xc4], eax
jge 0x14002a684
movsxd rax, dword [rsp + 0xc4]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x178], rax
lea rdx, [0x1401a4c64]
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a4b3
mov dword [rsp + 0x3f8], 1
jmp 0x14002a67f
lea rdx, str.append
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a4db
mov dword [rsp + 0x198], 2
jmp 0x14002a67f
lea rdx, str.readonly
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a503
mov dword [rsp + 0x198], 4
jmp 0x14002a67f
lea rdx, str.nofollow
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a53a
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x34]
bts eax, 0x18
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x34], eax
jmp 0x14002a67f
lea rdx, str.deserialize
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a562
mov dword [rsp + 0x198], 5
jmp 0x14002a67f
lea rdx, str.hexdb
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a58a
mov dword [rsp + 0x198], 6
jmp 0x14002a67f
lea rdx, str.maxsize
mov rcx, qword [rsp + 0x178]
call fcn.1400239e0
test eax, eax
je 0x14002a5ea
mov eax, dword [rsp + 0xc4]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x14002a5ea
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
movsxd rax, dword [rsp + 0xc4]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140001ff0
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x88], rax
jmp 0x14002a67f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002a634
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x178]
lea rdx, str.unknown_option:__s_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp qword [rsp + 0x220], 0
je 0x14002a66f
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x178]
lea rdx, str.extra_argument:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x220], rax
jmp 0x14002a452
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call fcn.1400219b0
mov rax, qword [rsp + 0x1288]
mov qword [rax], 0
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rax + 0x10]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x1288]
movzx ecx, byte [rsp + 0x198]
mov byte [rax + 0xd], cl
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x34], 0
mov rax, qword [rsp + 0x1288]
mov qword [rax + 0x88], 0
cmp qword [rsp + 0x220], 0
jne 0x14002a73e
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0xd]
cmp eax, 6
jne 0x14002a890
cmp dword [rsp + 0x3f8], 0
je 0x14002a770
cmp qword [rsp + 0x220], 0
je 0x14002a770
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x11]
test eax, eax
jne 0x14002a770
mov rcx, qword [rsp + 0x220]
call fcn.140023a70
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x14002a7c8
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0xd]
cmp eax, 6
je 0x14002a7c8
cmp qword [rsp + 0x220], 0
je 0x14002a7c8
lea rdx, [0x1401a5bc8]
mov rcx, qword [rsp + 0x220]
call fcn.140001080
test eax, eax
je 0x14002a7c8
lea rdx, str.cannot_open_disk_based_database_files_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp qword [rsp + 0x220], 0
je 0x14002a7fe
mov rdx, qword [rsp + 0x220]
lea rcx, [0x1401a4c84]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x310], rax
mov rcx, qword [rsp + 0x310]
call fcn.140001800
jmp 0x14002a80a
mov qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 8], rcx
mov edx, 1
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
jne 0x14002a875
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x310]
lea rdx, str.Error:_cannot_open__s_n
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x310]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002a890
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
jne 0x14002a8c4
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 8], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x6f
jne 0x14002a922
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a4d64]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002a95d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a5c34]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002a95d
cmp dword [rsp + 0x5c], 0x65
jne 0x14002b0a8
cmp dword [rsp + 0x58], 5
jne 0x14002b0a8
mov eax, 8
imul rax, rax, 0
lea rdx, str.excel
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b0a8
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0x410], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0x2c0], 0
mov eax, 1
imul rax, rax, 0
mov qword [rsp + 0x660], rax
cmp qword [rsp + 0x660], 4
jae 0x14002a9a8
jmp 0x14002a9ad
call fcn.140157d58
mov rax, qword [rsp + 0x660]
mov byte [rsp + rax + 0xe4], 0
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0x1010]
lea rdx, [0x1401a5c48]
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x5c], 0x65
jne 0x14002aa01
mov dword [rsp + 0xe0], 0x78
mov dword [rsp + 0x2c0], 2
jmp 0x14002aa35
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a5c64]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002aa35
mov dword [rsp + 0x2c0], 1
mov dword [rsp + 0xa4], 1
jmp 0x14002aa52
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xa4], eax
jge 0x14002ad26
movsxd rax, dword [rsp + 0xa4]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x288], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x288]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002ac00
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x288]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002aac6
mov rax, qword [rsp + 0x288]
inc rax
mov qword [rsp + 0x288], rax
lea rdx, str._bom
mov rcx, qword [rsp + 0x288]
call fcn.140001080
test eax, eax
jne 0x14002ab49
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0xe4], 0xef
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0xe4], 0xbb
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0xe4], 0xbf
mov eax, 1
imul rax, rax, 3
mov qword [rsp + 0x668], rax
cmp qword [rsp + 0x668], 4
jae 0x14002ab2f
jmp 0x14002ab34
call fcn.140157d58
mov rax, qword [rsp + 0x668]
mov byte [rsp + rax + 0xe4], 0
jmp 0x14002abfb
cmp dword [rsp + 0x5c], 0x65
je 0x14002ab78
lea rdx, [0x1401a4d44]
mov rcx, qword [rsp + 0x288]
call fcn.140001080
test eax, eax
jne 0x14002ab78
mov dword [rsp + 0xe0], 0x78
jmp 0x14002abfb
cmp dword [rsp + 0x5c], 0x65
je 0x14002aba4
lea rdx, [0x1401a4d6c]
mov rcx, qword [rsp + 0x288]
call fcn.140001080
test eax, eax
jne 0x14002aba4
mov dword [rsp + 0xe0], 0x65
jmp 0x14002abfb
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0x1010]
lea rdx, str.ERROR:_unknown_option:___s_.__Usage:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0x1010]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002ad21
cmp qword [rsp + 0xb0], 0
jne 0x14002acbd
cmp dword [rsp + 0xe0], 0x65
je 0x14002acbd
cmp dword [rsp + 0xe0], 0x78
je 0x14002acbd
mov rdx, qword [rsp + 0x288]
lea rcx, [0x1401a4d84]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
je 0x14002acbb
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xb0]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x14002acbb
mov eax, dword [rsp + 0xa4]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x14002acb9
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0x1010]
mov rdx, qword [rsp + 0xb0]
lea rcx, [0x1401a5344]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
jmp 0x14002ac6c
jmp 0x14002ad26
jmp 0x14002ad21
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0x1010]
lea rdx, str.ERROR:_extra_parameter:___s_.__Usage:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0x1010]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
jmp 0x14002aa42
cmp qword [rsp + 0xb0], 0
jne 0x14002ad45
lea rcx, [0x1401a4db4]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0x2c0], 0
je 0x14002ad60
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x28], 2
jmp 0x14002ad6f
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x28], 0
mov rcx, qword [rsp + 0x1288]
call fcn.1400232d0
cmp dword [rsp + 0xe0], 0x65
je 0x14002ad94
cmp dword [rsp + 0xe0], 0x78
jne 0x14002ae8c
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0xe], 1
mov rcx, qword [rsp + 0x1288]
call fcn.140016620
cmp dword [rsp + 0xe0], 0x78
jne 0x14002ae3d
lea rdx, [0x1401a4dbc]
mov rcx, qword [rsp + 0x1288]
call fcn.140023b20
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0xffffffbf
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x7c], eax
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x54], 8
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
lea r8, [0x1401a4e8c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
lea r8, [0x1401a4e9c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002ae5c
lea rdx, [0x1401a5044]
mov rcx, qword [rsp + 0x1288]
call fcn.140023b20
mov dword [rsp + 0x410], 1
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax + 0x98]
lea rcx, [0x1401a5074]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.140001800
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xb0]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x14002afab
mov rax, qword [rsp + 0xb0]
inc rax
lea rdx, [0x1401a50a4]
mov rcx, rax
call fcn.14015dd28
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x40], 0
jne 0x14002af43
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0x830], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x830]
mov r8, rcx
lea rdx, str.Error:_cannot_open_pipe___s__n
mov rcx, rax
call fcn.140001700
mov ecx, 1
call fcn.14015bd04
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x40], rax
mov dword [rsp + 0x50], 1
jmp 0x14002afa6
mov eax, 1
imul rax, rax, 0
movzx eax, byte [rsp + rax + 0xe4]
test eax, eax
je 0x14002af7c
mov rax, qword [rsp + 0x1288]
mov r9, qword [rax + 0x40]
mov r8d, 3
mov edx, 1
lea rcx, [rsp + 0xe4]
call fcn.14015d4f8
mov rax, qword [rsp + 0x1288]
add rax, 0x138
mov r9, qword [rsp + 0xb0]
lea r8, [0x1401a51ac]
mov rdx, rax
mov ecx, 0x104
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002b096
mov edx, dword [rsp + 0x410]
mov rcx, qword [rsp + 0xb0]
call fcn.140021e90
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x40], 0
jne 0x14002b033
lea rdx, [0x1401a526c]
mov rcx, qword [rsp + 0xb0]
call fcn.140001080
test eax, eax
je 0x14002b013
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0xb0]
lea rdx, str.Error:_cannot_write_to___s__n
mov rcx, rax
call fcn.140001700
mov ecx, 1
call fcn.14015bd04
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x40], rax
mov dword [rsp + 0x50], 1
jmp 0x14002b096
mov eax, 1
imul rax, rax, 0
movzx eax, byte [rsp + rax + 0xe4]
test eax, eax
je 0x14002b06c
mov rax, qword [rsp + 0x1288]
mov r9, qword [rax + 0x40]
mov r8d, 3
mov edx, 1
lea rcx, [rsp + 0xe4]
call fcn.14015d4f8
mov rax, qword [rsp + 0x1288]
add rax, 0x138
mov r9, qword [rsp + 0xb0]
lea r8, [0x1401a52d4]
mov rdx, rax
mov ecx, 0x104
call sym.sqlite3.exe_sqlite3_snprintf
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x70
jne 0x14002b5eb
cmp dword [rsp + 0x58], 3
jl 0x14002b5eb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a5d10]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002b5eb
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 1
jg 0x14002b106
jmp 0x14002b5ce
cmp dword [rsp + 0x54], 2
jne 0x14002b159
mov eax, 8
imul rax, rax, 1
lea rdx, str.clear
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b159
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.DROP_TABLE_IF_EXISTS_temp.sqlite_parameters_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
jmp 0x14002b5e6
cmp dword [rsp + 0x54], 2
jne 0x14002b301
mov eax, 8
imul rax, rax, 1
lea rdx, str.list
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b301
mov qword [rsp + 0x1c8], 0
mov dword [rsp + 0x19c], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1c8]
mov r8d, 0xffffffff
lea rdx, str.SELECT_max_length_key___FROM_temp.sqlite_parameters_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2c4], eax
cmp dword [rsp + 0x2c4], 0
jne 0x14002b21c
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002b21c
xor edx, edx
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x19c], eax
cmp dword [rsp + 0x19c], 0x28
jle 0x14002b21c
mov dword [rsp + 0x19c], 0x28
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x1c8], 0
cmp dword [rsp + 0x19c], 0
je 0x14002b2fc
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1c8]
mov r8d, 0xffffffff
lea rdx, str.SELECT_key__quote_value__FROM_temp.sqlite_parameters_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2c4], eax
cmp dword [rsp + 0x2c4], 0
jne 0x14002b2ef
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002b2ef
mov edx, 1
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x838], rax
xor edx, edx
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_column_text
mov rcx, qword [rsp + 0x838]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rsp + 0x19c]
lea rdx, str.__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002b278
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002b5e6
cmp dword [rsp + 0x54], 2
jne 0x14002b33b
mov eax, 8
imul rax, rax, 1
lea rdx, str.init
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b33b
mov rcx, qword [rsp + 0x1288]
call fcn.14001bbf0
jmp 0x14002b5e6
cmp dword [rsp + 0x54], 4
jne 0x14002b53a
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a52ec]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b53a
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x678], rax
mov eax, 8
imul rax, rax, 3
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x670], rax
mov rcx, qword [rsp + 0x1288]
call fcn.14001bbf0
mov r8, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__s__
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.140001800
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x270]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2c8], eax
mov rcx, qword [rsp + 0x318]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x2c8], 0
je 0x14002b51b
mov rcx, qword [rsp + 0x270]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x270], 0
mov r8, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__Q__
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x318], rax
mov rcx, qword [rsp + 0x318]
call fcn.140001800
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x270]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2c8], eax
mov rcx, qword [rsp + 0x318]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x2c8], 0
je 0x14002b51b
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov r8, rax
lea rdx, [0x1401a5e68]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rcx, qword [rsp + 0x270]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x270], 0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x270]
call sym.sqlite3.exe_sqlite3_step
mov rcx, qword [rsp + 0x270]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002b5e6
cmp dword [rsp + 0x54], 3
jne 0x14002b5ce
mov eax, 8
imul rax, rax, 1
lea rdx, str.unset
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002b5ce
mov eax, 8
imul rax, rax, 2
mov rdx, qword [rsp + rax + 0x1010]
lea rcx, str.DELETE_FROM_temp.sqlite_parameters_WHERE_key_Q
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
call fcn.140001800
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x580]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rcx, qword [rsp + 0x580]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002b5e6
lea rdx, str.parameter
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x70
jne 0x14002b6c1
cmp dword [rsp + 0x58], 3
jl 0x14002b6c1
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.print
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002b6c1
mov dword [rsp + 0x1a0], 1
jmp 0x14002b64b
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1a0], eax
jge 0x14002b6a4
cmp dword [rsp + 0x1a0], 1
jle 0x14002b67a
lea rdx, [0x1401a530c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
movsxd rax, dword [rsp + 0x1a0]
mov r8, qword [rsp + rax*8 + 0x1010]
lea rdx, [0x1401a532c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002b63b
lea rdx, [0x1401a534c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x70
jne 0x14002b9b9
cmp dword [rsp + 0x58], 3
jl 0x14002b9b9
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.progress
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002b9b9
mov dword [rsp + 0x414], 0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x78], 0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x74], 0
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x70], 0
mov dword [rsp + 0xc8], 1
jmp 0x14002b759
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xc8], eax
jge 0x14002b97f
movsxd rax, dword [rsp + 0xc8]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x168], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x168]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002b966
mov rax, qword [rsp + 0x168]
inc rax
mov qword [rsp + 0x168], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x168]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002b7e0
mov rax, qword [rsp + 0x168]
inc rax
mov qword [rsp + 0x168], rax
lea rdx, str.quiet
mov rcx, qword [rsp + 0x168]
call fcn.140001080
test eax, eax
je 0x14002b810
lea rdx, [0x1401a536c]
mov rcx, qword [rsp + 0x168]
call fcn.140001080
test eax, eax
jne 0x14002b82e
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x78]
or eax, 1
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x78], eax
jmp 0x14002b749
lea rdx, [0x1401a57b4]
mov rcx, qword [rsp + 0x168]
call fcn.140001080
test eax, eax
jne 0x14002b864
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x78]
or eax, 2
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x78], eax
jmp 0x14002b749
lea rdx, str.once
mov rcx, qword [rsp + 0x168]
call fcn.140001080
test eax, eax
jne 0x14002b89a
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x78]
or eax, 4
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x78], eax
jmp 0x14002b749
lea rdx, str.limit
mov rcx, qword [rsp + 0x168]
call fcn.140001080
test eax, eax
jne 0x14002b91e
mov eax, dword [rsp + 0xc8]
inc eax
cmp eax, dword [rsp + 0x54]
jl 0x14002b8e9
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_missing_argument_on___limit_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140001ff0
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x74], eax
jmp 0x14002b749
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0x840], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x840]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, str.Error:_unknown_option:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rcx, qword [rsp + 0x168]
call fcn.140001ff0
mov dword [rsp + 0x414], eax
jmp 0x14002b749
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov r9, qword [rsp + 0x1288]
lea r8, [0x140017e50]
mov edx, dword [rsp + 0x414]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_progress_handler
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x70
jne 0x14002ba46
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.prompt
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002ba46
cmp dword [rsp + 0x54], 2
jl 0x14002ba17
mov eax, 8
imul rax, rax, 1
mov r8d, 0x13
mov rdx, qword [rsp + rax + 0x1010]
lea rcx, [0x1401b7ce0]
call fcn.1400013e0
cmp dword [rsp + 0x54], 3
jl 0x14002ba41
mov eax, 8
imul rax, rax, 2
mov r8d, 0x13
mov rdx, qword [rsp + rax + 0x1010]
lea rcx, [0x1401b7cf8]
call fcn.1400013e0
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x71
jne 0x14002ba83
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.quit
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002ba83
mov dword [rsp + 0x50], 2
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x72
jne 0x14002bccb
cmp dword [rsp + 0x58], 3
jl 0x14002bccb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.read
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002bccb
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x540], eax
lea rdx, str.cannot_run_.read_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
je 0x14002bb2d
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.read_FILE_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0x1010]
movsx eax, byte [rax + rcx]
cmp eax, 0x7c
jne 0x14002bbfd
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
inc rax
lea rdx, [0x1401a53cc]
mov rcx, rax
call fcn.14015dd28
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x38], 0
jne 0x14002bbd6
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x848], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x848]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, [0x1401a5f78]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x14002bbf8
mov rcx, qword [rsp + 0x1288]
call fcn.14001f9a0
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x38]
call fcn.14015dc50
jmp 0x14002bca0
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001c20
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x38], rcx
cmp qword [rsp + 0x680], 0
jne 0x14002bc7e
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x850], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x850]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, [0x1401a5fa8]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x14002bca0
mov rcx, qword [rsp + 0x1288]
call fcn.14001f9a0
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x38]
call fcn.14015be10
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x858]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x1288]
mov ecx, dword [rsp + 0x540]
mov dword [rax + 0x30], ecx
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x72
jne 0x14002bfb9
cmp dword [rsp + 0x58], 3
jl 0x14002bfb9
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.restore
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002bfb9
mov dword [rsp + 0x2cc], 0
lea rdx, str.cannot_run_.restore_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
jne 0x14002bd5e
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x588], rax
lea rax, [0x1401a5ffc]
mov qword [rsp + 0x688], rax
jmp 0x14002bdbf
cmp dword [rsp + 0x54], 3
jne 0x14002bd99
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x588], rax
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x688], rax
jmp 0x14002bdbf
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.restore__DB__FILE_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
lea rdx, [rsp + 0x498]
mov rcx, qword [rsp + 0x588]
call sym.sqlite3.exe_sqlite3_open
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002be17
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x588]
lea rdx, str.Error:_cannot_open___s__n
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x498]
call fcn.1400219b0
mov eax, 1
jmp 0x14003011a
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
lea r9, [0x1401a604c]
mov r8, qword [rsp + 0x498]
mov rdx, qword [rsp + 0x688]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_backup_init
mov qword [rsp + 0x590], rax
cmp qword [rsp + 0x590], 0
jne 0x14002beb3
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x860], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x860]
mov r8, rcx
lea rdx, [0x1401a6060]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x498]
call fcn.1400219b0
mov eax, 1
jmp 0x14003011a
mov edx, 0x64
mov rcx, qword [rsp + 0x590]
call sym.sqlite3.exe_sqlite3_backup_step
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002bed7
cmp dword [rsp + 0x50], 5
jne 0x14002bf14
cmp dword [rsp + 0x50], 5
jne 0x14002bf12
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x2cc]
inc eax
mov dword [rsp + 0x2cc], eax
cmp dword [rsp + 0x544], 3
jl 0x14002bf08
jmp 0x14002bf14
mov ecx, 0x64
call sym.sqlite3.exe_sqlite3_sleep
jmp 0x14002beb3
mov rcx, qword [rsp + 0x590]
call sym.sqlite3.exe_sqlite3_backup_finish
cmp dword [rsp + 0x50], 0x65
jne 0x14002bf32
mov dword [rsp + 0x50], 0
jmp 0x14002bfa7
cmp dword [rsp + 0x50], 5
je 0x14002bf40
cmp dword [rsp + 0x50], 6
jne 0x14002bf63
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_source_database_is_busy_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x14002bfa7
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x868], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x868]
mov r8, rcx
lea rdx, [0x1401a6090]
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x498]
call fcn.1400219b0
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002c089
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.scanstats
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002c089
cmp dword [rsp + 0x54], 2
jne 0x14002c063
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a53f4]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002c027
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0xc], 2
jmp 0x14002c048
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov rcx, qword [rsp + 0x1288]
mov byte [rcx + 0xc], al
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Warning:_.scanstats_not_available_in_this_build._n
mov rcx, rax
call fcn.140032c60
jmp 0x14002c084
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.scanstats_onoffest_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002c9b4
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a5454]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002c9b4
mov qword [rsp + 0x4a0], 0
lea rax, [0x1401a5424]
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x24c], 0
mov dword [rsp + 0x484], 0
mov dword [rsp + 0x448], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov r8d, 0x370
mov rdx, qword [rsp + 0x1288]
lea rcx, [rsp + 0xca0]
call fcn.140158ce0
mov dword [rsp + 0xd08], 0
mov dword [rsp + 0xcf4], 3
mov eax, dword [rsp + 0xcf4]
mov dword [rsp + 0xcfc], eax
lea rcx, [rsp + 0x158]
call fcn.1400021d0
mov dword [rsp + 0xcc], 1
jmp 0x14002c181
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xcc], eax
jge 0x14002c2ea
movsxd rax, dword [rsp + 0xcc]
lea rdx, str.indent
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.1400239e0
test eax, eax
je 0x14002c1d0
mov dword [rsp + 0xcf4], 0xb
mov eax, dword [rsp + 0xcf4]
mov dword [rsp + 0xcfc], eax
jmp 0x14002c2e5
movsxd rax, dword [rsp + 0xcc]
lea rdx, [0x1401a5914]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.1400239e0
test eax, eax
je 0x14002c200
mov dword [rsp + 0x484], 1
jmp 0x14002c2e5
movsxd rax, dword [rsp + 0xcc]
lea rdx, str.nosys
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.1400239e0
test eax, eax
je 0x14002c230
mov dword [rsp + 0x448], 1
jmp 0x14002c2e5
movsxd rax, dword [rsp + 0xcc]
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax*8 + 0x1010]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x14002c29a
movsxd rax, dword [rsp + 0xcc]
mov qword [rsp + 0x870], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x870]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, str.Unknown_option:___s__n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp qword [rsp + 0x120], 0
jne 0x14002c2bf
movsxd rax, dword [rsp + 0xcc]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x120], rax
jmp 0x14002c2e5
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.schema____indent_____nosys___LIKE_PATTERN__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002c171
cmp qword [rsp + 0x120], 0
je 0x14002c45a
mov r8d, 0x5c
lea rdx, [0x1401a6158]
mov rcx, qword [rsp + 0x120]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002c37e
mov r8d, 0x5c
lea rdx, [0x1401a6168]
mov rcx, qword [rsp + 0x120]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002c37e
mov r8d, 0x5c
lea rdx, [0x1401a6178]
mov rcx, qword [rsp + 0x120]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002c37e
mov r8d, 0x5c
lea rdx, [0x1401a6190]
mov rcx, qword [rsp + 0x120]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002c37e
mov dword [rsp + 0x418], 0
jmp 0x14002c389
mov dword [rsp + 0x418], 1
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x514], eax
cmp dword [rsp + 0x514], 0
je 0x14002c45a
mov rdx, qword [rsp + 0x120]
lea rcx, str.CREATE_TABLE__s___n__type_text__n__name_text__n__tbl_name_text__n__rootpage_integer__n__sql_text_n_
call sym.sqlite3.exe_sqlite3_mprintf
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x788], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x788]
call fcn.140001800
mov eax, 8
imul rax, rax, 1
mov qword [rsp + rax + 0x788], 0
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1401a545c]
mov qword [rsp + rax + 0x918], rcx
mov eax, 8
imul rax, rax, 1
mov qword [rsp + rax + 0x918], 0
lea r9, [rsp + 0x918]
lea r8, [rsp + 0x788]
mov edx, 1
lea rcx, [rsp + 0xca0]
call fcn.14001a150
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x788]
call sym.sqlite3.exe_sqlite3_free
cmp qword [rsp + 0x598], 0
je 0x14002c93a
mov qword [rsp + 0x468], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x468]
mov r8d, 0xffffffff
lea rdx, str.SELECT_name_FROM_pragma_database_list
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002c504
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x8e0], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x8e0]
mov r8, rcx
lea rdx, [0x1401a6230]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x468]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0x50], 1
jmp 0x1400300be
xor r8d, r8d
lea rdx, str.SELECT_sql_FROM
lea rcx, [rsp + 0x158]
call fcn.140002230
mov dword [rsp + 0x24c], 0
mov rcx, qword [rsp + 0x468]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002c6c2
xor edx, edx
mov rcx, qword [rsp + 0x468]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x460], rax
mov eax, dword [rsp + 0x24c]
inc eax
mov dword [rsp + 0x24c], eax
mov r9d, dword [rsp + 0x24c]
lea r8, [0x1401a54fc]
lea rdx, [rsp + 0x11c8]
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
xor r8d, r8d
mov rdx, qword [rsp + 0x598]
lea rcx, [rsp + 0x158]
call fcn.140002230
lea rax, [0x1401a6250]
mov qword [rsp + 0x598], rax
xor r8d, r8d
lea rdx, str.SELECT_shell_add_schema_sql_
lea rcx, [rsp + 0x158]
call fcn.140002230
lea rdx, [0x1401a6280]
mov rcx, qword [rsp + 0x460]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
je 0x14002c5f4
mov r8b, 0x27
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x158]
call fcn.140002230
jmp 0x14002c60b
xor r8d, r8d
lea rdx, [0x1401a6288]
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, str._name__AS_sql__type__tbl_name__name__rowid_
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, [rsp + 0x11c8]
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, str._AS_snum_
lea rcx, [rsp + 0x158]
call fcn.140002230
mov r8b, 0x27
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, str._AS_sname_FROM
lea rcx, [rsp + 0x158]
call fcn.140002230
mov rcx, qword [rsp + 0x460]
call fcn.1400024a0
movzx r8d, al
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, [0x1401a62e0]
lea rcx, [rsp + 0x158]
call fcn.140002230
jmp 0x14002c526
mov rcx, qword [rsp + 0x468]
call sym.sqlite3.exe_sqlite3_finalize
cmp qword [rsp + 0x120], 0
je 0x14002c6f1
xor r8d, r8d
lea rdx, str._UNION_ALL_SELECT_shell_module_schema_name___table__name__name__name__9e99__main_FROM_pragma_module_list
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, str.__WHERE
lea rcx, [rsp + 0x158]
call fcn.140002230
cmp qword [rsp + 0x120], 0
je 0x14002c891
mov rdx, qword [rsp + 0x120]
lea rcx, [0x1401a551c]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0x5a0]
call fcn.140001800
mov edx, 0x2a
mov rcx, qword [rsp + 0x120]
call fcn.1401592d0
test rax, rax
jne 0x14002c792
mov edx, 0x3f
mov rcx, qword [rsp + 0x120]
call fcn.1401592d0
test rax, rax
jne 0x14002c792
mov edx, 0x5b
mov rcx, qword [rsp + 0x120]
call fcn.1401592d0
test rax, rax
jne 0x14002c792
mov dword [rsp + 0x480], 0
jmp 0x14002c79d
mov dword [rsp + 0x480], 1
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x420], eax
mov edx, 0x2e
mov rcx, qword [rsp + 0x120]
call fcn.1401592d0
test rax, rax
je 0x14002c7db
xor r8d, r8d
lea rdx, str.lower_printf__s._s_sname_tbl_name__
lea rcx, [rsp + 0x158]
call fcn.140002230
jmp 0x14002c7f2
xor r8d, r8d
lea rdx, str.lower_tbl_name_
lea rcx, [rsp + 0x158]
call fcn.140002230
cmp dword [rsp + 0x420], 0
je 0x14002c80d
lea rax, str._GLOB
mov qword [rsp + 0x690], rax
jmp 0x14002c81c
lea rax, str._LIKE
mov qword [rsp + 0x690], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x690]
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
mov rdx, qword [rsp + 0x5a0]
lea rcx, [rsp + 0x158]
call fcn.140002230
cmp dword [rsp + 0x420], 0
jne 0x14002c86d
xor r8d, r8d
lea rdx, str._ESCAPE_
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, [0x1401a5b14]
lea rcx, [rsp + 0x158]
call fcn.140002230
mov rcx, qword [rsp + 0x5a0]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x448], 0
je 0x14002c8b2
xor r8d, r8d
lea rdx, str.name_NOT_LIKE_sqlite____AND
lea rcx, [rsp + 0x158]
call fcn.140002230
xor r8d, r8d
lea rdx, str.sql_IS_NOT_NULL_ORDER_BY_snum__rowid
lea rcx, [rsp + 0x158]
call fcn.140002230
cmp dword [rsp + 0x484], 0
je 0x14002c8f5
mov r8, qword [rsp + 0x158]
lea rdx, str.SQL:__s__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002c92d
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xca0]
lea r8, [fcn.14001a150]
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x158]
call fcn.140002200
cmp qword [rsp + 0x4a0], 0
je 0x14002c97d
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x4a0]
lea rdx, [0x1401a6420]
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x4a0]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x50], 1
jmp 0x14002c9af
cmp dword [rsp + 0x50], 0
je 0x14002c9a7
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_querying_schema_information_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x14002c9af
mov dword [rsp + 0x50], 0
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002c9eb
cmp dword [rsp + 0x58], 0xb
jne 0x14002c9eb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.selecttrace
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002ca2a
cmp dword [rsp + 0x5c], 0x74
jne 0x14002ca85
cmp dword [rsp + 0x58], 9
jne 0x14002ca85
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.treetrace
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002ca85
cmp dword [rsp + 0x54], 2
jl 0x14002ca50
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x488], eax
jmp 0x14002ca5b
mov dword [rsp + 0x488], 0xffffffff
mov eax, dword [rsp + 0x488]
mov dword [rsp + 0x548], eax
lea r8, [rsp + 0x548]
mov edx, 1
mov ecx, 0x1f
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002d169
cmp dword [rsp + 0x58], 4
jl 0x14002d169
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a6480]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002d169
mov dword [rsp + 0x3c0], 0
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x2d4], 0
mov dword [rsp + 0x1ac], 0
mov qword [rsp + 0x228], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov dword [rsp + 0xe8], 1
jmp 0x14002cb2c
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xe8], eax
jge 0x14002cc76
movsxd rax, dword [rsp + 0xe8]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x340], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x340]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002cb9c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x340]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002cb9c
mov rax, qword [rsp + 0x340]
inc rax
mov qword [rsp + 0x340], rax
lea rdx, [0x1401a5b44]
mov rcx, qword [rsp + 0x340]
call fcn.140001080
test eax, eax
jne 0x14002cbc4
mov dword [rsp + 0x3c0], 1
jmp 0x14002cc71
lea rdx, [0x1401a5574]
mov rcx, qword [rsp + 0x340]
call fcn.140001080
test eax, eax
jne 0x14002cbf1
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
jmp 0x14002cc71
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x880], rax
movsxd rcx, dword [rsp + 0xe8]
mov qword [rsp + 0x888], rcx
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x880]
mov r9, qword [rsp + rcx + 0x1010]
mov rcx, qword [rsp + 0x888]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, [0x1401a64a0]
mov rcx, rax
call fcn.140001700
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Should_be_one_of:___init__v_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002cb1c
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str.selftest
lea rdx, [0x1401a64ec]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_table_column_metadata
test eax, eax
je 0x14002ccd5
mov dword [rsp + 0x2d0], 0
jmp 0x14002cce0
mov dword [rsp + 0x2d0], 1
cmp dword [rsp + 0x3c0], 0
je 0x14002cd02
mov rcx, qword [rsp + 0x1288]
call fcn.14001a270
mov dword [rsp + 0x2d0], 1
lea rcx, [rsp + 0x4f0]
call fcn.1400021d0
xor r8d, r8d
lea rdx, [0x1401a568c]
lea rcx, [rsp + 0x4f0]
call fcn.140002230
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x1a4], eax
jmp 0x14002cd46
mov eax, dword [rsp + 0x1a4]
dec eax
mov dword [rsp + 0x1a4], eax
cmp dword [rsp + 0x1a4], 0
jl 0x14002d12f
cmp dword [rsp + 0x1a4], 1
jne 0x14002cd92
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x228]
mov r8d, 0xffffffff
lea rdx, str.SELECT_tno_op_cmd_ans_FROM_selftest_ORDER_BY_tno
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
jmp 0x14002cdc4
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x228]
mov r8d, 0xffffffff
lea rdx, str.VALUES_0_memo_Missing_SELFTEST_table___default_checks_only__________1_run_PRAGMA_integrity_check_ok_
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002cdfe
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error_querying_the_selftest_table_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x1400300be
mov dword [rsp + 0xe8], 1
jmp 0x14002ce1b
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002d11d
xor edx, edx
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x1a8], eax
mov edx, 1
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x470], rax
mov edx, 2
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x4a8], rax
mov edx, 3
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x5a8], rax
cmp qword [rsp + 0x470], 0
jne 0x14002cea5
jmp 0x14002ce0b
cmp qword [rsp + 0x4a8], 0
jne 0x14002ceb5
jmp 0x14002ce0b
cmp qword [rsp + 0x5a8], 0
jne 0x14002cec5
jmp 0x14002ce0b
mov dword [rsp + 0x1a4], 0
cmp dword [rsp + 0x250], 0
jle 0x14002cefd
mov r9, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x470]
mov edx, dword [rsp + 0x1a8]
lea rcx, str._d:__s__s_n
call fcn.140032cb0
lea rdx, str.memo
mov rcx, qword [rsp + 0x470]
call fcn.140001080
test eax, eax
jne 0x14002cf3a
mov r8, qword [rsp + 0x4a8]
lea rdx, [0x1401a57a4]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002d118
lea rdx, [0x1401a57bc]
mov rcx, qword [rsp + 0x470]
call fcn.140001080
test eax, eax
jne 0x14002d0e5
mov qword [rsp + 0x4b0], 0
mov dword [rsp + 0x4f8], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x4f0]
mov byte [rcx + rax], 0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4f0]
lea r8, [0x14001a1a0]
mov rdx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x2d4]
inc eax
mov dword [rsp + 0x2d4], eax
cmp dword [rsp + 0x250], 0
je 0x14002cff4
mov r8, qword [rsp + 0x4f0]
lea rdx, str.Result:__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
cmp dword [rsp + 0x50], 0
jne 0x14002d006
cmp qword [rsp + 0x4b0], 0
je 0x14002d062
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x1a8]
lea rdx, str._d:_error_code__d:__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rcx, qword [rsp + 0x4b0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002d0e3
mov rdx, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x5a8]
call fcn.140001080
test eax, eax
je 0x14002d0e3
mov eax, dword [rsp + 0x1ac]
inc eax
mov dword [rsp + 0x1ac], eax
mov dword [rsp + 0x50], 1
mov r9, qword [rsp + 0x5a8]
mov r8d, dword [rsp + 0x1a8]
lea rdx, str._d:_Expected:___s__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov r9, qword [rsp + 0x4f0]
mov r8d, dword [rsp + 0x1a8]
lea rdx, str._d:______Got:___s__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002d118
mov ecx, 2
call fcn.14015bd04
mov r9d, dword [rsp + 0x1a8]
mov r8, qword [rsp + 0x470]
lea rdx, str.Unknown_operation___s__on_selftest_line__d_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x14002d11d
jmp 0x14002ce0b
mov rcx, qword [rsp + 0x228]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002cd36
lea rcx, [rsp + 0x4f0]
call fcn.140002200
mov r9d, dword [rsp + 0x2d4]
mov r8d, dword [rsp + 0x1ac]
lea rdx, str._d_errors_out_of__d_tests_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002d261
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.separator
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002d261
cmp dword [rsp + 0x54], 2
jl 0x14002d1af
cmp dword [rsp + 0x54], 3
jle 0x14002d1d0
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.separator_COL__ROW__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x54], 2
jl 0x14002d216
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1288]
add rcx, 0xbe
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, [0x1401a66f0]
mov rdx, rcx
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
cmp dword [rsp + 0x54], 3
jl 0x14002d25c
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x1288]
add rcx, 0xd2
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, str._.s
mov rdx, rcx
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002dc04
cmp dword [rsp + 0x58], 4
jl 0x14002dc04
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.sha3sum
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002dc04
mov qword [rsp + 0x2a0], 0
mov dword [rsp + 0x2d8], 0
mov dword [rsp + 0x3c4], 0
mov dword [rsp + 0x320], 0xe0
mov dword [rsp + 0x254], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov dword [rsp + 0x1b0], 1
jmp 0x14002d308
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1b0], eax
jge 0x14002d571
movsxd rax, dword [rsp + 0x1b0]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x138], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x138]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002d4f5
mov rax, qword [rsp + 0x138]
inc rax
mov qword [rsp + 0x138], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x138]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002d38f
mov rax, qword [rsp + 0x138]
inc rax
mov qword [rsp + 0x138], rax
lea rdx, [0x1401a5864]
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
jne 0x14002d3b7
mov dword [rsp + 0x2d8], 1
jmp 0x14002d4f3
lea rdx, str.sha3_224
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
je 0x14002d417
lea rdx, str.sha3_256
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
je 0x14002d417
lea rdx, str.sha3_384
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
je 0x14002d417
lea rdx, str.sha3_512
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
jne 0x14002d442
mov eax, 1
imul rax, rax, 5
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14015b12c
mov dword [rsp + 0x320], eax
jmp 0x14002d4f3
lea rdx, str.debug
mov rcx, qword [rsp + 0x138]
call fcn.140001080
test eax, eax
jne 0x14002d46a
mov dword [rsp + 0x254], 1
jmp 0x14002d4f3
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x890], rax
movsxd rcx, dword [rsp + 0x1b0]
mov qword [rsp + 0x898], rcx
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x890]
mov r9, qword [rsp + rcx + 0x1010]
mov rcx, qword [rsp + 0x898]
mov r8, qword [rsp + rcx*8 + 0x1010]
lea rdx, str.Unknown_option___s__on___s__n
mov rcx, rax
call fcn.140001700
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0x1010]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.14001f630
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002d56c
cmp qword [rsp + 0x2a0], 0
je 0x14002d528
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x3c4], 1
mov r8d, 0x5c
mov rdx, qword [rsp + 0x2a0]
lea rcx, [0x1401a6798]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
jne 0x14002d56c
mov dword [rsp + 0x2d8], 1
jmp 0x14002d2f8
cmp dword [rsp + 0x2d8], 0
je 0x14002d58c
lea rax, str.SELECT_lower_name__as_tname_FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_UNION_ALL_SELECT_sqlite_schema_ORDER_BY_1_collate_nocase
mov qword [rsp + 0x298], rax
jmp 0x14002d59b
lea rax, str.SELECT_lower_name__as_tname_FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_AND_name_NOT_LIKE_sqlite___ORDER_BY_1_collate_nocase
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x278]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
lea rcx, [rsp + 0x358]
call fcn.1400021d0
lea rcx, [rsp + 0x500]
call fcn.1400021d0
xor r8d, r8d
lea rdx, str.WITH__sha3sum_query__a_b__AS_
lea rcx, [rsp + 0x500]
call fcn.140002230
lea rax, str.VALUES_
mov qword [rsp + 0x698], rax
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002d84b
xor edx, edx
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x1f0], rax
cmp qword [rsp + 0x1f0], 0
jne 0x14002d644
jmp 0x14002d60a
cmp qword [rsp + 0x2a0], 0
je 0x14002d66d
xor r8d, r8d
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x2a0]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002d66d
jmp 0x14002d60a
mov r8d, 7
lea rdx, [0x1401a6868]
mov rcx, qword [rsp + 0x1f0]
call fcn.1400010d0
test eax, eax
je 0x14002d6d6
xor r8d, r8d
lea rdx, [0x1401a6908]
lea rcx, [rsp + 0x358]
call fcn.140002230
mov r8b, 0x22
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x358]
call fcn.140002230
xor r8d, r8d
lea rdx, str._NOT_INDEXED_
lea rcx, [rsp + 0x358]
call fcn.140002230
jmp 0x14002d7cd
lea rdx, [0x1401a6928]
mov rcx, qword [rsp + 0x1f0]
call fcn.140001080
test eax, eax
jne 0x14002d70a
xor r8d, r8d
lea rdx, str.SELECT_type_name_tbl_name_sql_FROM_sqlite_schema_ORDER_BY_name_
lea rcx, [rsp + 0x358]
call fcn.140002230
jmp 0x14002d7cd
lea rdx, [0x1401a6938]
mov rcx, qword [rsp + 0x1f0]
call fcn.140001080
test eax, eax
jne 0x14002d73e
xor r8d, r8d
lea rdx, str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
lea rcx, [rsp + 0x358]
call fcn.140002230
jmp 0x14002d7cd
lea rdx, [0x1401a69c0]
mov rcx, qword [rsp + 0x1f0]
call fcn.140001080
test eax, eax
jne 0x14002d76f
xor r8d, r8d
lea rdx, str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
lea rcx, [rsp + 0x358]
call fcn.140002230
jmp 0x14002d7cd
lea rdx, [0x1401a6a08]
mov rcx, qword [rsp + 0x1f0]
call fcn.140001080
test eax, eax
jne 0x14002d7cd
xor r8d, r8d
lea rdx, str.SELECT__FROM
lea rcx, [rsp + 0x358]
call fcn.140002230
xor r8d, r8d
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x358]
call fcn.140002230
xor r8d, r8d
lea rdx, str._ORDER_BY_tbl__idx__rowid__n
lea rcx, [rsp + 0x358]
call fcn.140002230
xor r8d, r8d
mov rdx, qword [rsp + 0x698]
lea rcx, [rsp + 0x500]
call fcn.140002230
mov r8b, 0x27
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x500]
call fcn.140002230
mov dword [rsp + 0x360], 0
xor r8d, r8d
lea rdx, [0x1401a5844]
lea rcx, [rsp + 0x500]
call fcn.140002230
mov r8b, 0x27
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x500]
call fcn.140002230
lea rax, [0x1401a586c]
mov qword [rsp + 0x698], rax
jmp 0x14002d60a
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3c4], 0
je 0x14002d888
mov r8d, dword [rsp + 0x320]
mov rdx, qword [rsp + 0x500]
lea rcx, str._s___SELECT_lower_hex_sha3_query_a__d____AS_hash__b_AS_label___FROM__sha3sum_query_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x298], rax
jmp 0x14002d8ac
mov r8d, dword [rsp + 0x320]
mov rdx, qword [rsp + 0x500]
lea rcx, str._s___SELECT_lower_hex_sha3_query_group_concat_a____d____AS_hash___FROM__sha3sum_query_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x298]
call fcn.140001800
lea rcx, [rsp + 0x358]
call fcn.140002200
lea rcx, [rsp + 0x500]
call fcn.140002200
cmp dword [rsp + 0x254], 0
je 0x14002d8ff
mov r8, qword [rsp + 0x298]
lea rdx, [0x1401a58bc]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002d917
xor r8d, r8d
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x1288]
call fcn.14001e220
lea rax, str.SELECT_lower_name__as_tname_FROM_sqlite_schema_nWHERE_typetable_AND_coalesce_rootpage_0__1_nAND_name_NOT_LIKE_sqlite____s_nORDER_BY_1_collate_nocase
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x2a0], 0
je 0x14002d942
lea rax, str._AND_name_LIKE__tspec
mov qword [rsp + 0x6a0], rax
jmp 0x14002d951
lea rax, [0x1401bfdaa]
mov qword [rsp + 0x6a0], rax
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x290]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x290], rax
mov rdx, qword [rsp + 0x290]
lea rcx, str.with_tabcols_as_materialized__nselect_tname__cname_nfrom___select_ss.tname_as_tname__ti.name_as_cname_n_from___z__ss_n_inner_join_pragma_table_info_tname__ti___nselect_SELECT_total_bad_text_count__AS_bad_text_count_nFROM__group_concat_query___UNION_ALL____as_btc_query_n_from__select_SELECT_COUNT___AS_bad_text_count_nFROM_tname_WHERE__ngroup_concat_CAST_CAST_cname_AS_BLOB__AS_TEXT___cname_n__AND_typeof_cname_text___n_OR___as_query__tname_from_tabcols_group_by_tname_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x290], rax
mov rcx, qword [rsp + 0x290]
call fcn.140001800
cmp dword [rsp + 0x254], 0
je 0x14002d9c1
mov r8, qword [rsp + 0x290]
lea rdx, [0x1401a591c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x278]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x1b4], 0
je 0x14002da1c
mov r8d, 0x63dc
lea rdx, [0x1401a6dc0]
lea rcx, str.lrcSQLITE_OK
call fcn.140167c0c
xor eax, eax
cmp qword [rsp + 0x2a0], 0
je 0x14002da50
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8, qword [rsp + 0x2a0]
mov edx, 1
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_bind_text
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002da6f
mov dword [rsp + 0x3c8], 1
jmp 0x14002da7a
mov dword [rsp + 0x3c8], 0
mov eax, dword [rsp + 0x3c8]
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x1b4], 0
je 0x14002dbe5
xor edx, edx
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x6a8], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x5b0]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x6a8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x254], 0
je 0x14002db0d
mov r8, qword [rsp + 0x6a8]
lea rdx, [0x1401a59ec]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
cmp dword [rsp + 0x1b4], 0
jne 0x14002dbd8
mov rcx, qword [rsp + 0x5b0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002dbcb
xor edx, edx
mov rcx, qword [rsp + 0x5b0]
call sym.sqlite3.exe_sqlite3_column_double
movsd qword [rsp + 0x6b0], xmm0
movsd xmm0, qword [rsp + 0x6b0]
comisd xmm0, xmmword [0x14017f7a0]
jbe 0x14002dbcb
movsd xmm0, qword [rsp + 0x6b0]
addsd xmm0, qword [0x14017f7b0]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3cc], eax
cmp dword [rsp + 0x3cc], 1
jle 0x14002db93
lea rax, [0x1401a5a14]
mov qword [rsp + 0x6b8], rax
jmp 0x14002dba2
lea rax, [0x1401bfdab]
mov qword [rsp + 0x6b8], rax
mov ecx, 2
call fcn.14015bd04
mov r9, qword [rsp + 0x6b8]
mov r8d, dword [rsp + 0x3cc]
lea rdx, str.Digest_includes__d_invalidly_encoded_text_field_s._n
mov rcx, rax
call fcn.140001700
mov rcx, qword [rsp + 0x5b0]
call sym.sqlite3.exe_sqlite3_finalize
mov rcx, qword [rsp + 0x278]
call sym.sqlite3.exe_sqlite3_finalize
mov rcx, qword [rsp + 0x290]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x298]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002de3a
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.shell
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002dc65
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.system
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002de3a
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0x1010]
lea rdx, str.cannot_run_._s_in_safe_mode
mov rcx, qword [rsp + 0x1288]
call fcn.140015f60
cmp dword [rsp + 0x54], 2
jge 0x14002dcb7
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.system_COMMAND_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov eax, 8
imul rax, rax, 1
mov edx, 0x20
mov rcx, qword [rsp + rax + 0x1010]
call fcn.1401592d0
test rax, rax
jne 0x14002dce8
lea rax, [0x1401a5adc]
mov qword [rsp + 0x6c0], rax
jmp 0x14002dcf7
lea rax, str.__s_
mov qword [rsp + 0x6c0], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0x1010]
mov rcx, qword [rsp + 0x6c0]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x348], rax
mov dword [rsp + 0x1b8], 2
jmp 0x14002dd3a
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1b8], eax
jge 0x14002ddc3
cmp qword [rsp + 0x348], 0
je 0x14002ddc3
movsxd rax, dword [rsp + 0x1b8]
mov edx, 0x20
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.1401592d0
test rax, rax
jne 0x14002dd82
lea rax, str._z__s
mov qword [rsp + 0x6c8], rax
jmp 0x14002dd91
lea rax, str._z___s_
mov qword [rsp + 0x6c8], rax
movsxd rax, dword [rsp + 0x1b8]
mov r8, qword [rsp + rax*8 + 0x1010]
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x6c8]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x348], rax
jmp 0x14002dd2a
cmp qword [rsp + 0x348], 0
je 0x14002dde4
mov rcx, qword [rsp + 0x348]
call fcn.14015b57c
mov dword [rsp + 0x3d0], eax
jmp 0x14002ddef
mov dword [rsp + 0x3d0], 1
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x3d4], eax
mov rcx, qword [rsp + 0x348]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x3d4], 0
je 0x14002de35
mov ecx, 2
call fcn.14015bd04
mov r8d, dword [rsp + 0x3d4]
lea rdx, str.System_command_returns__d_n
mov rcx, rax
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002e45d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.show
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002e45d
cmp dword [rsp + 0x54], 1
je 0x14002de9f
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.show_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x7c]
and eax, 0x40
test eax, eax
je 0x14002debf
mov qword [rsp + 0x6d0], 1
jmp 0x14002decb
mov qword [rsp + 0x6d0], 0
lea rax, [0x1401a4410]
mov rcx, qword [rsp + 0x6d0]
mov r9, qword [rax + rcx*8]
lea r8, str.echo
lea rdx, [0x1401a6ea0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 9]
and eax, 3
cdqe
lea rcx, [0x1401a4410]
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a5b1c]
lea rdx, [0x1401a6eb0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 9
jne 0x14002df57
lea rax, [0x1401a5b4c]
mov qword [rsp + 0x6e0], rax
jmp 0x14002df97
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 8]
test eax, eax
je 0x14002df78
lea rax, [0x1401a6ec0]
mov qword [rsp + 0x6d8], rax
jmp 0x14002df87
lea rax, [0x1401a5b64]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e0], rax
mov r9, qword [rsp + 0x6e0]
lea r8, [0x1401a6ec8]
lea rdx, [0x1401a6ed0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x68], 0
je 0x14002dfda
mov qword [rsp + 0x6e8], 1
jmp 0x14002dfe6
mov qword [rsp + 0x6e8], 0
lea rax, [0x1401a4410]
mov rcx, qword [rsp + 0x6e8]
mov r9, qword [rax + rcx*8]
lea r8, str.headers
lea rdx, [0x1401a6ee8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 1
je 0x14002e04a
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0xe
jl 0x14002e10b
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x54], 0x10
jg 0x14002e10b
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x14002e06b
lea rax, [0x1401bfdac]
mov qword [rsp + 0x6f0], rax
jmp 0x14002e07a
lea rax, [0x1401a5b7c]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x14002e09b
lea rax, [0x1401a5b8c]
mov qword [rsp + 0x6f8], rax
jmp 0x14002e0aa
lea rax, [0x1401a5bac]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov rdx, qword [rsp + 0x6f0]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x6f8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x1288]
mov edx, dword [rdx + 0x14]
mov dword [rsp + 0x20], edx
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a6ef8]
lea rdx, str._12.12s:__s___wrap__d___wordwrap__s____squote_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002e141
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a6f30]
lea rdx, [0x1401a6f38]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea r8, str.nullvalue
lea rdx, [0x1401a6f58]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
add rax, 0x124
mov rdx, rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140016e20
lea rdx, [0x1401a5bdc]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
add rax, 0x138
mov rcx, rax
call fcn.140001b70
test eax, eax
je 0x14002e1cc
mov rax, qword [rsp + 0x1288]
add rax, 0x138
mov qword [rsp + 0x700], rax
jmp 0x14002e1db
lea rax, str.stdout
mov qword [rsp + 0x700], rax
mov r9, qword [rsp + 0x700]
lea r8, str.output
lea rdx, [0x1401a6f68]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea r8, str.colseparator
lea rdx, [0x1401a6f88]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
add rax, 0xbe
mov rdx, rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140016e20
lea rdx, [0x1401a5c14]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
lea r8, str.rowseparator
lea rdx, [0x1401a6fa8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x1288]
add rax, 0xd2
mov rdx, rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140016e20
lea rdx, [0x1401a5c44]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x2a8], eax
cmp dword [rsp + 0x2a8], 0
je 0x14002e2e6
cmp dword [rsp + 0x2a8], 2
je 0x14002e308
cmp dword [rsp + 0x2a8], 3
je 0x14002e319
jmp 0x14002e2f7
lea rax, [0x1401a5c7c]
mov qword [rsp + 0x4b8], rax
jmp 0x14002e328
lea rax, [0x1401a5d1c]
mov qword [rsp + 0x4b8], rax
jmp 0x14002e328
lea rax, [0x1401a6fb4]
mov qword [rsp + 0x4b8], rax
jmp 0x14002e328
lea rax, [0x1401a5ddc]
mov qword [rsp + 0x4b8], rax
mov r9, qword [rsp + 0x4b8]
lea r8, [0x1401a5ed4]
lea rdx, [0x1401a6fc0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea r8, [0x1401a5f94]
lea rdx, str._12.12s:
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x258], 0
jmp 0x14002e38b
mov eax, dword [rsp + 0x258]
inc eax
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x120]
cmp dword [rsp + 0x258], eax
jge 0x14002e3d7
movsxd rax, dword [rsp + 0x258]
mov rcx, qword [rsp + 0x1288]
mov rcx, qword [rcx + 0x110]
mov r8d, dword [rcx + rax*4]
lea rdx, [0x1401a5de4]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x14002e37b
lea rdx, [0x1401a5e74]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
cmp qword [rax + 8], 0
je 0x14002e422
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax + 0x2c8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x708], rax
jmp 0x14002e431
lea rax, [0x1401bfdad]
mov qword [rsp + 0x708], rax
mov r9, qword [rsp + 0x708]
lea r8, str.filename
lea rdx, str._12.12s:__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x73
jne 0x14002e574
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.stats
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002e574
cmp dword [rsp + 0x54], 2
jne 0x14002e52a
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a7000]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002e4d2
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x1c], 2
jmp 0x14002e528
mov eax, 8
imul rax, rax, 1
lea rdx, str.vmstep
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002e504
mov rax, qword [rsp + 0x1288]
mov dword [rax + 0x1c], 3
jmp 0x14002e528
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
movzx eax, al
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x1c], eax
jmp 0x14002e56f
cmp dword [rsp + 0x54], 1
jne 0x14002e54e
xor r8d, r8d
mov rdx, qword [rsp + 0x1288]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call fcn.14001ab40
jmp 0x14002e56f
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.stats__onoffstmtvmstep__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002e5ab
cmp dword [rsp + 0x58], 1
jle 0x14002e5ab
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.tables
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002e60c
cmp dword [rsp + 0x5c], 0x69
jne 0x14002eceb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.indices
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
je 0x14002e60c
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.indexes
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002eceb
lea rcx, [rsp + 0x328]
call fcn.1400021d0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x180]
mov r8d, 0xffffffff
lea rdx, str.PRAGMA_database_list
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002e683
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_finalize
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call fcn.140023460
jmp 0x14003011a
cmp dword [rsp + 0x54], 2
jle 0x14002e6c4
cmp dword [rsp + 0x5c], 0x69
jne 0x14002e6c4
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.indexes__LIKE_PATTERN__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x1400300be
mov dword [rsp + 0x110], 0
jmp 0x14002e6e1
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002e83b
mov edx, 1
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x4e8], rax
cmp qword [rsp + 0x4e8], 0
jne 0x14002e71e
jmp 0x14002e6d1
cmp qword [rsp + 0x328], 0
je 0x14002e759
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x328]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002e759
xor r8d, r8d
lea rdx, str._UNION_ALL
lea rcx, [rsp + 0x328]
call fcn.140002230
lea rdx, [0x1401a7084]
mov rcx, qword [rsp + 0x4e8]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
jne 0x14002e78a
xor r8d, r8d
lea rdx, str.SELECT_name_FROM
lea rcx, [rsp + 0x328]
call fcn.140002230
jmp 0x14002e7d0
xor r8d, r8d
lea rdx, str.SELECT
lea rcx, [rsp + 0x328]
call fcn.140002230
mov r8b, 0x27
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x328]
call fcn.140002230
xor r8d, r8d
lea rdx, str..name_FROM
lea rcx, [rsp + 0x328]
call fcn.140002230
mov r8b, 0x22
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x328]
call fcn.140002230
xor r8d, r8d
lea rdx, str..sqlite_schema
lea rcx, [rsp + 0x328]
call fcn.140002230
cmp dword [rsp + 0x5c], 0x74
jne 0x14002e81f
xor r8d, r8d
lea rdx, str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
lea rcx, [rsp + 0x328]
call fcn.140002230
jmp 0x14002e836
xor r8d, r8d
lea rdx, str._WHERE_typeindex___AND_tbl_name_LIKE__1
lea rcx, [rsp + 0x328]
call fcn.140002230
jmp 0x14002e6d1
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002e89d
xor r8d, r8d
lea rdx, str._ORDER_BY_1
lea rcx, [rsp + 0x328]
call fcn.140002230
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x180]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x328]
call fcn.140002200
cmp dword [rsp + 0x50], 0
je 0x14002e8c6
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call fcn.140023460
jmp 0x14003011a
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x230], 0
cmp dword [rsp + 0x54], 1
jle 0x14002e926
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9d, 0xffffffff
mov r8, qword [rsp + rax + 0x1010]
mov edx, 1
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_bind_text
jmp 0x14002e94e
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
lea r8, [0x1401a5ebc]
mov edx, 1
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_bind_text
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002ea35
mov eax, dword [rsp + 0x25c]
cmp dword [rsp + 0xa8], eax
jl 0x14002e9d5
mov eax, dword [rsp + 0x25c]
lea eax, [rax + rax + 0xa]
mov dword [rsp + 0x3d8], eax
movsxd rax, dword [rsp + 0x3d8]
shl rax, 3
mov rdx, rax
mov rcx, qword [rsp + 0x230]
call sym.sqlite3.exe_sqlite3_realloc64
mov qword [rsp + 0x710], rax
mov rcx, qword [rsp + 0x710]
call fcn.140001800
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x230], rax
xor edx, edx
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_column_text
mov rdx, rax
lea rcx, [0x1401a5ee4]
call sym.sqlite3.exe_sqlite3_mprintf
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x230]
mov qword [rdx + rcx*8], rax
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x230]
mov rcx, qword [rcx + rax*8]
call fcn.140001800
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
jmp 0x14002e94e
mov rcx, qword [rsp + 0x180]
call sym.sqlite3.exe_sqlite3_finalize
test eax, eax
je 0x14002ea5a
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call fcn.140023460
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002ec91
cmp dword [rsp + 0xa8], 0
jle 0x14002ec91
mov dword [rsp + 0x264], 0
mov dword [rsp + 0xd0], 0
jmp 0x14002ea9b
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0xd0], eax
jge 0x14002eaeb
movsxd rax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x230]
mov rcx, qword [rcx + rax*8]
call fcn.140001b70
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0x264]
cmp dword [rsp + 0x3dc], eax
jle 0x14002eae9
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0x264], eax
jmp 0x14002ea8b
mov eax, dword [rsp + 0x264]
add eax, 2
mov dword [rsp + 0x54c], eax
mov eax, 0x50
cdq
mov ecx, dword [rsp + 0x54c]
idiv ecx
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x260], 1
jge 0x14002eb27
mov dword [rsp + 0x260], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x260]
lea eax, [rax + rcx - 1]
cdq
idiv dword [rsp + 0x260]
mov dword [rsp + 0x2ac], eax
mov dword [rsp + 0xd0], 0
jmp 0x14002eb65
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x2ac]
cmp dword [rsp + 0xd0], eax
jge 0x14002ec91
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x14c], eax
jmp 0x14002eba2
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x14c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x14c], eax
jge 0x14002ec74
mov eax, dword [rsp + 0x2ac]
cmp dword [rsp + 0x14c], eax
jge 0x14002ebd7
lea rax, [0x1401bfdae]
mov qword [rsp + 0x718], rax
jmp 0x14002ebe6
lea rax, [0x1401a5f0c]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x8a0], rax
movsxd rax, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x230]
cmp qword [rcx + rax*8], 0
je 0x14002ec2b
movsxd rax, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x230]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x720], rax
jmp 0x14002ec3a
lea rax, [0x1401bfdaf]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x264]
mov r8, qword [rsp + 0x8a0]
lea rdx, str._s__s
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002eb89
lea rdx, [0x1401a5f74]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x14002eb55
mov dword [rsp + 0x110], 0
jmp 0x14002ecae
mov eax, dword [rsp + 0x110]
inc eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x110], eax
jge 0x14002ecd9
movsxd rax, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x230]
mov rcx, qword [rcx + rax*8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002ec9e
mov rcx, qword [rsp + 0x230]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002edce
mov eax, 8
imul rax, rax, 0
lea rdx, str.testcase
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002edce
mov rcx, qword [rsp + 0x1288]
call fcn.1400232d0
xor edx, edx
lea rcx, str.testcase_out.txt
call fcn.140021e90
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x40], 0
jne 0x14002ed6a
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_cannot_open_testcase_out.txt_n
mov rcx, rax
call fcn.140032c60
cmp dword [rsp + 0x54], 2
jl 0x14002eda7
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1288]
add rcx, 0xa0
mov r9, qword [rsp + rax + 0x1010]
lea r8, [0x1401a5fa4]
mov rdx, rcx
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002edc9
mov rax, qword [rsp + 0x1288]
add rax, 0xa0
lea r8, [0x1401a5fcc]
mov rdx, rax
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002f613
cmp dword [rsp + 0x58], 8
jl 0x14002f613
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.testctrl
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002f613
mov dword [rsp + 0x70], 0xffffffff
mov dword [rsp + 0x1bc], 0xffffffff
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x128], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 2
jl 0x14002ee71
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x728], rax
jmp 0x14002ee80
lea rax, [0x1401a71cc]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x128], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002ef1c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x128]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002ef1c
mov rax, qword [rsp + 0x128]
inc rax
mov qword [rsp + 0x128], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x128]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002ef1c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x128]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002ef1c
mov rax, qword [rsp + 0x128]
inc rax
mov qword [rsp + 0x128], rax
lea rdx, str.help
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
jne 0x14002efcd
lea rdx, str.Available_test_controls:_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x80], 0
jmp 0x14002ef6d
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x10
jge 0x14002efc0
movsxd rax, dword [rsp + 0x80]
imul rax, rax, 0x18
lea rcx, [0x14017ea60]
movsxd rdx, dword [rsp + 0x80]
imul rdx, rdx, 0x18
lea r8, [0x14017ea60]
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [r8 + rdx]
lea rdx, str.__.testctrl__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x14002ef5d
mov dword [rsp + 0x50], 1
jmp 0x1400300be
mov rcx, qword [rsp + 0x128]
call fcn.140001b70
mov dword [rsp + 0x5c0], eax
mov dword [rsp + 0x80], 0
jmp 0x14002effe
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x10
jge 0x14002f0a4
movsxd rax, dword [rsp + 0x5c0]
movsxd rcx, dword [rsp + 0x80]
imul rcx, rcx, 0x18
lea rdx, [0x14017ea60]
mov r8, rax
mov rdx, qword [rdx + rcx]
mov rcx, qword [rsp + 0x128]
call fcn.1400010d0
test eax, eax
jne 0x14002f09f
cmp dword [rsp + 0x70], 0
jge 0x14002f071
movsxd rax, dword [rsp + 0x80]
imul rax, rax, 0x18
lea rcx, [0x14017ea60]
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x1bc], eax
jmp 0x14002f09f
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x128]
lea rdx, str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002efee
cmp dword [rsp + 0x70], 0
jge 0x14002f0d1
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x128]
lea rdx, str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
mov rcx, rax
call fcn.140001700
jmp case.0x14002f1a9.7
movsxd rax, dword [rsp + 0x1bc]
imul rax, rax, 0x18
lea rcx, [0x14017ea60]
cmp dword [rcx + rax + 0xc], 0
je 0x14002f166
mov rax, qword [rsp + 0x1288]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x14002f166
movsxd rax, dword [rsp + 0x1bc]
imul rax, rax, 0x18
mov qword [rsp + 0x8b0], rax
lea rcx, [0x14017ea60]
mov qword [rsp + 0x8a8], rcx
mov ecx, 2
call fcn.14015bd04
mov rdx, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x8b0]
mov r9, qword [rdx + rcx]
mov rcx, qword [rsp + 0x1288]
mov r8d, dword [rcx + 0x30]
lea rdx, str.line__d:__.testctrl__s__may_not_be_used_in_safe_mode_n
mov rcx, rax
call fcn.140001700
mov ecx, 1
call fcn.14015a340
jmp case.0x14002f1a9.7
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x268]
sub eax, 5
mov dword [rsp + 0x268], eax
cmp dword [rsp + 0x268], 0x19
ja case.0x14002f1a9.7
movsxd rax, dword [rsp + 0x268]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x30174]
add rax, rcx
jmp rax
cmp dword [rsp + 0x54], 3
jne 0x14002f1fc
mov eax, 8
imul rax, rax, 2
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + rax + 0x1010]
call fcn.14015b158
mov dword [rsp + 0x5c4], eax
mov r8d, dword [rsp + 0x5c4]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 2
jne 0x14002f23f
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x70], 0x16
jne 0x14002f229
mov dword [rsp + 0x3e0], 1
jmp 0x14002f234
mov dword [rsp + 0x3e0], 3
mov eax, dword [rsp + 0x3e0]
mov dword [rsp + 0x74], eax
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 3
jne 0x14002f284
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x5c8], eax
mov edx, dword [rsp + 0x5c8]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 3
je 0x14002f29b
cmp dword [rsp + 0x54], 4
jne 0x14002f39a
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x26c], eax
cmp dword [rsp + 0x26c], 0
jne 0x14002f308
mov eax, 8
imul rax, rax, 2
lea rdx, [0x1401a6004]
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001080
test eax, eax
jne 0x14002f308
lea rdx, [rsp + 0x26c]
mov ecx, 4
call sym.sqlite3.exe_sqlite3_randomness
mov edx, dword [rsp + 0x26c]
lea rcx, str.___random_seed:__d_n
call fcn.140032cb0
cmp dword [rsp + 0x54], 3
jne 0x14002f31d
mov qword [rsp + 0x5b8], 0
jmp 0x14002f376
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1401a600c]
xor edx, edx
mov rcx, qword [rsp + 0x5b8]
call sym.sqlite3.exe_sqlite3_table_column_metadata
mov r8, qword [rsp + 0x5b8]
mov edx, dword [rsp + 0x26c]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 3
jne 0x14002f3df
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [rsp + 0x5cc], eax
mov edx, dword [rsp + 0x5cc]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 1
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 3
jne 0x14002f424
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [rsp + 0x5d0], eax
mov edx, dword [rsp + 0x5d0]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 5
jne 0x14002f4ca
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov qword [rsp + 0x8b8], rax
mov ecx, 8
imul rcx, rcx, 3
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.140001ff0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x8b8]
mov qword [rsp + 0x20], rdx
mov r9, rax
mov r8, qword [rsp + rcx + 0x1010]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
mov qword [rsp + 0x730], 0
lea r8, [rsp + 0x730]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov r8, qword [rsp + 0x730]
lea rdx, str._llu_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x74], 3
jmp case.0x14002f1a9.7
cmp dword [rsp + 0x54], 3
jne case.0x14002f1a9.7
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x5d4], eax
mov r8d, dword [rsp + 0x5d4]
mov rax, qword [rsp + 0x1288]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], 3
cmp dword [rsp + 0x74], 0
jne 0x14002f5c4
cmp dword [rsp + 0x1bc], 0
jl 0x14002f5c4
movsxd rax, dword [rsp + 0x1bc]
imul rax, rax, 0x18
lea rcx, [0x14017ea60]
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [rsp + 0x128]
lea rdx, str.Usage:_.testctrl__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov dword [rsp + 0x50], 1
jmp 0x14002f60e
cmp dword [rsp + 0x74], 1
jne 0x14002f5ea
mov r8d, dword [rsp + 0x78]
lea rdx, [0x1401a602c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x14002f60e
cmp dword [rsp + 0x74], 2
jne 0x14002f60e
mov r8d, dword [rsp + 0x78]
lea rdx, str.0x_08x_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002f6ae
cmp dword [rsp + 0x58], 4
jle 0x14002f6ae
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a7318]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002f6ae
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
cmp dword [rsp + 0x54], 2
jl 0x14002f687
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x3e4], eax
jmp 0x14002f692
mov dword [rsp + 0x3e4], 0
mov edx, dword [rsp + 0x3e4]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_busy_timeout
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002f771
cmp dword [rsp + 0x58], 5
jl 0x14002f771
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.timer
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002f771
cmp dword [rsp + 0x54], 2
jne 0x14002f74b
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140021c80
mov dword [0x1401b7c8c], eax
cmp dword [0x1401b7c8c], 0
je 0x14002f749
call fcn.1400011d0
test eax, eax
jne 0x14002f749
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Error:_timer_not_available_on_this_system._n
mov rcx, rax
call fcn.140032c60
mov dword [0x1401b7c8c], 0
jmp 0x14002f76c
mov ecx, 2
call fcn.14015bd04
lea rdx, str.Usage:_.timer_onoff_n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x74
jne 0x14002f9f5
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.trace
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002f9f5
mov dword [rsp + 0x88], 0
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140021210
mov dword [rsp + 0x1f8], 1
jmp 0x14002f7e0
mov eax, dword [rsp + 0x1f8]
inc eax
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1f8], eax
jge 0x14002f98c
movsxd rax, dword [rsp + 0x1f8]
mov rax, qword [rsp + rax*8 + 0x1010]
mov qword [rsp + 0x238], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x238]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002f95b
lea rdx, str.expanded
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f850
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0x10], 1
jmp 0x14002f959
lea rdx, str.plain
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f879
mov rax, qword [rsp + 0x1288]
mov byte [rax + 0x10], 0
jmp 0x14002f959
lea rdx, str.profile
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f8a7
mov eax, dword [rsp + 0x88]
or eax, 2
mov dword [rsp + 0x88], eax
jmp 0x14002f959
lea rdx, [0x1401a605c]
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f8d5
mov eax, dword [rsp + 0x88]
or eax, 4
mov dword [rsp + 0x88], eax
jmp 0x14002f959
lea rdx, str.stmt
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f900
mov eax, dword [rsp + 0x88]
or eax, 1
mov dword [rsp + 0x88], eax
jmp 0x14002f959
lea rdx, str.close
mov rcx, qword [rsp + 0x238]
call fcn.1400239e0
test eax, eax
je 0x14002f92b
mov eax, dword [rsp + 0x88]
or eax, 8
mov dword [rsp + 0x88], eax
jmp 0x14002f959
mov ecx, 2
call fcn.14015bd04
mov r8, qword [rsp + 0x238]
lea rdx, str.Unknown_option___s__on__.trace__n
mov rcx, rax
call fcn.140032c60
mov dword [rsp + 0x50], 1
jmp 0x1400300be
jmp 0x14002f987
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x48]
call fcn.140021e40
xor edx, edx
mov rcx, qword [rsp + 0x238]
call fcn.140021e90
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x48], rax
jmp 0x14002f7d0
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x48], 0
jne 0x14002f9b5
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_trace_v2
jmp 0x14002f9f0
cmp dword [rsp + 0x88], 0
jne 0x14002f9ca
mov dword [rsp + 0x88], 1
mov r9, qword [rsp + 0x1288]
lea r8, [0x140021f80]
mov edx, dword [rsp + 0x88]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_trace_v2
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x76
jne 0x14002fa7a
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a73b0]
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002fa7a
call sym.sqlite3.exe_sqlite3_sourceid
mov qword [rsp + 0x8c0], rax
call sym.sqlite3.exe_sqlite3_libversion
mov rcx, qword [rsp + 0x8c0]
mov r9, rcx
mov r8, rax
lea rdx, str.SQLite__s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
lea rdx, str.msvc_1916_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x76
jne 0x14002fbda
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfsinfo
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002fbda
cmp dword [rsp + 0x54], 2
jne 0x14002fad4
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x738], rax
jmp 0x14002fae3
lea rax, [0x1401a73e0]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0x350], 0
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
je 0x14002fbd5
lea r9, [rsp + 0x350]
mov r8d, 0x1b
mov rdx, qword [rsp + 0x8c8]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x350], 0
je 0x14002fbd5
mov rax, qword [rsp + 0x350]
mov r8, qword [rax + 0x18]
lea rdx, str.vfs.zName_________s__n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x350]
mov r8d, dword [rax]
lea rdx, [0x1401a7400]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x350]
mov r8d, dword [rax + 4]
lea rdx, [0x1401a7418]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x350]
mov r8d, dword [rax + 8]
lea rdx, [0x1401a7430]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x76
jne 0x14002fd7f
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfslist
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002fd7f
mov qword [rsp + 0x740], 0
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
je 0x14002fc51
lea r9, [rsp + 0x740]
mov r8d, 0x1b
lea rdx, [0x1401a7450]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
xor ecx, ecx
call sym.sqlite3.exe_sqlite3_vfs_find
mov qword [rsp + 0x240], rax
jmp 0x14002fc76
mov rax, qword [rsp + 0x240]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
je 0x14002fd7a
mov rax, qword [rsp + 0x740]
cmp qword [rsp + 0x240], rax
jne 0x14002fca8
lea rax, str._______CURRENT
mov qword [rsp + 0x748], rax
jmp 0x14002fcb7
lea rax, [0x1401bfdb0]
mov qword [rsp + 0x748], rax
mov r9, qword [rsp + 0x748]
mov rax, qword [rsp + 0x240]
mov r8, qword [rax + 0x18]
lea rdx, str.vfs.zName_________s__s_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rax, qword [rsp + 0x240]
mov r8d, dword [rax]
lea rdx, str.vfs.iVersion_____d_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x240]
mov r8d, dword [rax + 4]
lea rdx, str.vfs.szOsFile_____d_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x240]
mov r8d, dword [rax + 8]
lea rdx, str.vfs.mxPathname___d_n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
mov rax, qword [rsp + 0x240]
cmp qword [rax + 0x10], 0
je 0x14002fd75
lea rdx, str.____________________________________n
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140032c60
jmp 0x14002fc62
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x76
jne 0x14002fe75
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfsname
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002fe75
cmp dword [rsp + 0x54], 2
jne 0x14002fdd9
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x1010]
mov qword [rsp + 0x750], rax
jmp 0x14002fde8
lea rax, [0x1401a7500]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x4c8], 0
mov rax, qword [rsp + 0x1288]
cmp qword [rax], 0
je 0x14002fe70
lea r9, [rsp + 0x4c8]
mov r8d, 0xc
mov rdx, qword [rsp + 0x8d0]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x4c8], 0
je 0x14002fe70
mov r8, qword [rsp + 0x4c8]
lea rdx, [0x1401a606c]
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x40]
call fcn.140001700
mov rcx, qword [rsp + 0x4c8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x77
jne 0x14002ff04
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.wheretrace
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14002ff04
cmp dword [rsp + 0x54], 2
jl 0x14002fecf
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0x1010]
call fcn.140001ff0
mov dword [rsp + 0x3e8], eax
jmp 0x14002feda
mov dword [rsp + 0x3e8], 0xffffffff
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x510], eax
lea r8, [rsp + 0x510]
mov edx, 3
mov ecx, 0x1f
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x1400300be
cmp dword [rsp + 0x5c], 0x77
jne 0x14003007c
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.width
mov rcx, qword [rsp + rcx + 0x1010]
call fcn.1400010d0
test eax, eax
jne 0x14003007c
cmp dword [rsp + 0x54], 0x34
jle 0x14002ff5e
mov r8d, 0x669e
lea rdx, [0x1401a7518]
lea rcx, str.nArg_ArraySize_azArg_
call fcn.140167c0c
xor eax, eax
mov eax, dword [rsp + 0x54]
dec eax
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x120], eax
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x120]
inc eax
cdqe
shl rax, 2
shl rax, 1
mov rdx, rax
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rax + 0x110]
call fcn.140159f84
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x110], rax
mov rax, qword [rsp + 0x1288]
cmp qword [rax + 0x110], 0
jne 0x14002ffd9
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x120], 0
jle 0x14002ffd9
call fcn.1400017c0
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x120], 0
je 0x14003001b
mov rax, qword [rsp + 0x1288]
movsxd rax, dword [rax + 0x120]
mov rcx, qword [rsp + 0x1288]
mov rcx, qword [rcx + 0x110]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x1288]
mov qword [rcx + 0x118], rax
mov dword [rsp + 0x1c0], 1
jmp 0x140030038
mov eax, dword [rsp + 0x1c0]
inc eax
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1c0], eax
jge 0x14003007a
movsxd rax, dword [rsp + 0x1c0]
mov rcx, qword [rsp + rax*8 + 0x1010]
call fcn.140001ff0
mov ecx, dword [rsp + 0x1c0]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1288]
mov rdx, qword [rdx + 0x110]
mov dword [rdx + rcx*4], eax
jmp 0x140030028
jmp 0x1400300be
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x8d8], rax
mov ecx, 2
call fcn.14015bd04
mov rcx, qword [rsp + 0x8d8]
mov r8, qword [rsp + rcx + 0x1010]
lea rdx, str.Error:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
mov rcx, rax
call fcn.140001700
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x28], 0
je 0x1400300ff
mov rax, qword [rsp + 0x1288]
mov eax, dword [rax + 0x28]
dec eax
mov rcx, qword [rsp + 0x1288]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x1288]
cmp dword [rax + 0x28], 0
jne 0x1400300ff
mov rcx, qword [rsp + 0x1288]
call fcn.1400232d0
mov rax, qword [rsp + 0x1288]
mov rcx, qword [rsp + 0x1288]
movzx ecx, byte [rcx + 0x12]
mov byte [rax + 0x11], cl
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x1260]
xor rcx, rsp
call fcn.140157ff0
add rsp, 0x1278
ret