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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x1228
call fcn.1401545f0
sub rsp, rax
mov rax, qword [0x1401b2788]
xor rax, rsp
mov qword [rsp + 0x1210], rax
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x360], 0
je 0x1400235f8
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x1238]
call fcn.14001c760
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140023861
cmp dword [rsp + 0x54], 0x33
jge 0x140023861
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.1401644e0
test eax, eax
je 0x140023644
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x14002361c
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14002365e
jmp 0x140023861
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
cmp eax, 0x27
je 0x14002368e
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
cmp eax, 0x22
jne 0x1400237b0
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x1e8], eax
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x54]
mov qword [rsp + rcx*8 + 0xfc0], rax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140023757
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x1e8]
je 0x140023757
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
cmp eax, 0x5c
jne 0x14002374b
cmp dword [rsp + 0x1e8], 0x22
jne 0x14002374b
mov eax, dword [rsp + 0x64]
inc eax
cdqe
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002374b
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 0x1400236da
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x1e8]
jne 0x14002378c
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
mov byte [rcx + rax], 0
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x1e8], 0x22
jne 0x1400237ab
mov eax, dword [rsp + 0x54]
dec eax
cdqe
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.1400203b0
jmp 0x14002385c
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x54]
mov qword [rsp + rcx*8 + 0xfc0], rax
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140023817
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movzx eax, byte [rcx + rax]
mov ecx, eax
call fcn.1401644e0
test eax, eax
jne 0x140023817
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
jmp 0x1400237da
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140023847
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x1230]
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 + 0xfc0]
call fcn.1400203b0
jmp 0x1400235f8
movsxd rax, dword [rsp + 0x54]
mov qword [rsp + rax*8 + 0xfc0], 0
cmp dword [rsp + 0x54], 0
jne 0x140023880
xor eax, eax
jmp 0x14002e765
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001850
mov dword [rsp + 0x58], eax
mov eax, 8
imul rax, rax, 0
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x1238]
call fcn.140022400
cmp dword [rsp + 0x5c], 0x61
jne 0x1400239c3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.auth
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400239c3
cmp dword [rsp + 0x54], 2
je 0x14002392e
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.auth_ONOFF_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
test eax, eax
je 0x140023978
mov r8, qword [rsp + 0x1238]
lea rdx, [0x140016030]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x1400239be
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x12]
test eax, eax
je 0x1400239a9
mov r8, qword [rsp + 0x1238]
lea rdx, [fcn.140015f70]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x1400239be
xor r8d, r8d
xor edx, edx
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_set_authorizer
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x62
jne 0x1400239fa
cmp dword [rsp + 0x58], 3
jl 0x1400239fa
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.backup
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x140023a3d
cmp dword [rsp + 0x5c], 0x73
jne 0x140023e3b
cmp dword [rsp + 0x58], 3
jl 0x140023e3b
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.save
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140023e3b
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x3f0], 0
mov dword [rsp + 0x3e0], 0
mov qword [rsp + 0x708], 0
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0xfc0]
lea rdx, [0x14019ffd0]
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
mov dword [rsp + 0x100], 1
jmp 0x140023aae
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x100], eax
jge 0x140023c37
movsxd rax, dword [rsp + 0x100]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x318], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x318]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140023bb5
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x318]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140023b22
mov rax, qword [rsp + 0x318]
inc rax
mov qword [rsp + 0x318], rax
lea rdx, [0x14019fff0]
mov rcx, qword [rsp + 0x318]
call fcn.140001080
test eax, eax
jne 0x140023b4b
lea rax, str.apndvfs
mov qword [rsp + 0x708], rax
jmp 0x140023bb3
lea rdx, str._async
mov rcx, qword [rsp + 0x318]
call fcn.140001080
test eax, eax
jne 0x140023b70
mov dword [rsp + 0x3e0], 1
jmp 0x140023bb3
movsxd rax, dword [rsp + 0x100]
mov qword [rsp + 0x828], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x828]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, [0x1401a0000]
mov rcx, rax
call fcn.1400013e0
mov eax, 1
jmp 0x14002e765
jmp 0x140023c32
cmp qword [rsp + 0x2b0], 0
jne 0x140023bda
movsxd rax, dword [rsp + 0x100]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x2b0], rax
jmp 0x140023c32
cmp qword [rsp + 0x3f0], 0
jne 0x140023c0f
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x3f0], rax
movsxd rax, dword [rsp + 0x100]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x2b0], rax
jmp 0x140023c32
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.backup__DB___OPTIONS__FILENAME_n
mov rcx, rax
call fcn.140031190
mov eax, 1
jmp 0x14002e765
jmp 0x140023a9e
cmp qword [rsp + 0x2b0], 0
jne 0x140023c65
mov ecx, 2
call fcn.140158204
lea rdx, str.missing_FILENAME_argument_on_.backup_n
mov rcx, rax
call fcn.140031190
mov eax, 1
jmp 0x14002e765
cmp qword [rsp + 0x3f0], 0
jne 0x140023c7f
lea rax, [0x1401a0068]
mov qword [rsp + 0x3f0], rax
mov r9, qword [rsp + 0x708]
mov r8d, 6
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2b0]
call sym.sqlite3.exe_sqlite3_open_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140023ce5
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x2b0]
lea rdx, [0x1401a0070]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x2b8]
call fcn.140020350
mov eax, 1
jmp 0x14002e765
cmp dword [rsp + 0x3e0], 0
je 0x140023d12
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_synchronousOFF__PRAGMA_journal_modeOFF_
mov rcx, qword [rsp + 0x2b8]
call sym.sqlite3.exe_sqlite3_exec
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov r9, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x1238]
mov r8, qword [rax]
lea rdx, [0x1401a00d4]
mov rcx, qword [rsp + 0x2b8]
call sym.sqlite3.exe_sqlite3_backup_init
mov qword [rsp + 0x520], rax
cmp qword [rsp + 0x520], 0
jne 0x140023dab
mov rcx, qword [rsp + 0x2b8]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x898], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x898]
mov r8, rcx
lea rdx, [0x1401a00f0]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x2b8]
call fcn.140020350
mov eax, 1
jmp 0x14002e765
mov edx, 0x64
mov rcx, qword [rsp + 0x520]
call sym.sqlite3.exe_sqlite3_backup_step
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x140023dca
jmp 0x140023dab
mov rcx, qword [rsp + 0x520]
call sym.sqlite3.exe_sqlite3_backup_finish
cmp dword [rsp + 0x50], 0x65
jne 0x140023de8
mov dword [rsp + 0x50], 0
jmp 0x140023e29
mov rcx, qword [rsp + 0x2b8]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x8a0], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x8a0]
mov r8, rcx
lea rdx, [0x1401a0100]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x2b8]
call fcn.140020350
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x62
jne 0x140023ebd
cmp dword [rsp + 0x58], 3
jl 0x140023ebd
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.bail
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140023ebd
cmp dword [rsp + 0x54], 2
jne 0x140023e97
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [0x1401b3384], eax
jmp 0x140023eb8
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.bail_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x62
jne 0x140023f73
cmp dword [rsp + 0x58], 3
jl 0x140023f73
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.binary
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140023f73
cmp dword [rsp + 0x54], 2
jne 0x140023f4d
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
test eax, eax
je 0x140023f35
mov edx, 1
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140001000
jmp 0x140023f4b
mov edx, 1
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140001040
jmp 0x140023f6e
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.binary_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x62
jne 0x140023fb4
cmp dword [rsp + 0x58], 3
jl 0x140023fb4
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.breakpoint
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140023fb4
call fcn.140020ae0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x63
jne 0x1400240d4
mov eax, 8
imul rax, rax, 0
lea rdx, [0x14019f754]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x1400240d4
lea rdx, str.cannot_run_.cd_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
jne 0x1400240ae
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call sym.sqlite3.exe_sqlite3_win32_utf8_to_unicode
mov qword [rsp + 0x710], rax
mov rcx, qword [rsp + 0x710]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
jne 0x140024040
mov dword [rsp + 0x420], 1
jmp 0x14002404b
mov dword [rsp + 0x420], 0
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x710]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x50], 0
je 0x1400240ac
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x8a8], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x8a8]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.Cannot_change_to_directory___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x1400240cf
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.cd_DIRECTORY_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x63
jne 0x140024161
cmp dword [rsp + 0x58], 3
jl 0x140024161
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a01d8]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140024161
cmp dword [rsp + 0x54], 2
jne 0x14002413b
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0xfc0]
mov edx, 0x20
mov rcx, qword [rsp + 0x1238]
call fcn.140020780
jmp 0x14002415c
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.changes_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x63
jne 0x14002432a
cmp dword [rsp + 0x58], 3
jl 0x14002432a
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.check
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002432a
mov qword [rsp + 0x3f8], 0
mov rcx, qword [rsp + 0x1238]
call fcn.140021c20
cmp dword [rsp + 0x54], 2
je 0x1400241ea
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.check_GLOB_PATTERN_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 2
jmp 0x140024318
xor edx, edx
lea rcx, [0x1401a0218]
call fcn.14001ea30
mov qword [rsp + 0x3f8], rax
cmp qword [rsp + 0x3f8], 0
jne 0x140024231
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_cannot_read_testcase_out.txt_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 2
jmp 0x140024318
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140021e00
test eax, eax
jne 0x1400242c6
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x8b0], rax
mov rcx, qword [rsp + 0x1238]
add rcx, 0xa0
mov qword [rsp + 0x8b8], rcx
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x8b0]
mov r9, qword [rsp + rcx + 0xfc0]
mov rcx, qword [rsp + 0x8b8]
mov r8, rcx
lea rdx, str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x140024318
mov rax, qword [rsp + 0x1238]
add rax, 0xa0
mov qword [rsp + 0x8c0], rax
mov ecx, 1
call fcn.140158204
mov rcx, qword [rsp + 0x8c0]
mov r8, rcx
lea rdx, str.testcase__s_ok_n
mov rcx, rax
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x6c]
inc eax
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x6c], eax
mov rcx, qword [rsp + 0x3f8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x63
jne 0x1400243bf
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.clone
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400243bf
lea rdx, str.cannot_run_.clone_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
jne 0x140024399
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0xfc0]
mov rcx, qword [rsp + 0x1238]
call fcn.140021ab0
jmp 0x1400243ba
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.clone_FILENAME_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x63
jne 0x14002489d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.connection
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002489d
cmp dword [rsp + 0x54], 1
jne 0x14002459c
mov dword [rsp + 0x98], 0
jmp 0x14002441f
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 5
jge 0x140024597
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
mov rax, qword [rcx + rax + 0x258]
mov qword [rsp + 0x2c0], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + rax + 0x250], 0
jne 0x1400244ae
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + 0x2c8], rax
je 0x1400244ae
lea rax, str._not_open_
mov qword [rsp + 0x2c0], rax
jmp 0x1400244f2
cmp qword [rsp + 0x2c0], 0
jne 0x1400244ca
lea rax, str._memory_
mov qword [rsp + 0x2c0], rax
jmp 0x1400244f2
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2c0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400244f2
lea rax, str._temporary_file_
mov qword [rsp + 0x2c0], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + 0x2c8], rax
jne 0x14002454a
mov ecx, 1
call fcn.140158204
mov r9, qword [rsp + 0x2c0]
mov r8d, dword [rsp + 0x98]
lea rdx, str.ACTIVE__d:__s_n
mov rcx, rax
call fcn.1400013e0
jmp 0x140024592
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + rax + 0x250], 0
je 0x140024592
mov ecx, 1
call fcn.140158204
mov r9, qword [rsp + 0x2c0]
mov r8d, dword [rsp + 0x98]
lea rdx, str.________d:__s_n
mov rcx, rax
call fcn.1400013e0
jmp 0x14002440f
jmp 0x140024898
cmp dword [rsp + 0x54], 2
jne 0x140024701
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movzx eax, byte [rax + rcx]
mov ecx, eax
call fcn.140164380
test eax, eax
je 0x140024701
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 1
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140024701
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
sub eax, 0x30
mov dword [rsp + 0x1ec], eax
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + 0x2c8], rax
je 0x1400246fc
cmp dword [rsp + 0x1ec], 0
jl 0x1400246fc
cmp dword [rsp + 0x1ec], 5
jge 0x1400246fc
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x1238]
mov rcx, qword [rcx]
mov qword [rax], rcx
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x2c8], rax
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x1238]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax]
mov qword [0x1401b33b8], rax
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov qword [rax], 0
jmp 0x140024898
cmp dword [rsp + 0x54], 3
jne 0x140024877
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a008c]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140024877
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movzx eax, byte [rax + rcx]
mov ecx, eax
call fcn.140164380
test eax, eax
je 0x140024877
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
test eax, eax
jne 0x140024877
mov eax, 8
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
sub eax, 0x30
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 0
jl 0x1400247c0
cmp dword [rsp + 0x138], 5
jl 0x1400247c5
jmp 0x140024875
movsxd rax, dword [rsp + 0x138]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
lea rax, [rcx + rax + 0x250]
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + 0x2c8], rax
jne 0x140024815
mov ecx, 2
call fcn.140158204
lea rdx, str.cannot_close_the_active_database_connection_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x140024875
movsxd rax, dword [rsp + 0x138]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + rax + 0x250], 0
je 0x140024875
movsxd rax, dword [rsp + 0x138]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
mov rcx, qword [rcx + rax + 0x250]
call fcn.140020350
movsxd rax, dword [rsp + 0x138]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + rax + 0x250], 0
jmp 0x140024898
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.connection__close___CONNECTION_NUMBER__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x64
jne 0x140024ca1
cmp dword [rsp + 0x58], 1
jle 0x140024ca1
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.databases
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140024ca1
mov qword [rsp + 0x150], 0
mov dword [rsp + 0x13c], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x4b0]
mov r8d, 0xffffffff
lea rdx, [0x1401a03e0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140024988
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x748], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x748]
mov r8, rcx
lea rdx, [0x1401a03f8]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x140024a80
mov rcx, qword [rsp + 0x4b0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140024a80
mov edx, 1
mov rcx, qword [rsp + 0x4b0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x718], rax
mov edx, 2
mov rcx, qword [rsp + 0x4b0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x720], rax
cmp qword [rsp + 0x718], 0
je 0x1400249e8
cmp qword [rsp + 0x720], 0
jne 0x1400249ea
jmp 0x140024988
mov eax, dword [rsp + 0x13c]
lea eax, [rax + rax + 2]
cdqe
shl rax, 3
mov edx, eax
mov rcx, qword [rsp + 0x150]
call sym.sqlite3.exe_sqlite3_realloc
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x150]
call fcn.1400014e0
mov rcx, qword [rsp + 0x718]
call fcn.140157da8
mov ecx, dword [rsp + 0x13c]
add ecx, ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x150]
mov qword [rdx + rcx*8], rax
mov rcx, qword [rsp + 0x720]
call fcn.140157da8
mov ecx, dword [rsp + 0x13c]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x150]
mov qword [rdx + rcx*8], rax
mov eax, dword [rsp + 0x13c]
inc eax
mov dword [rsp + 0x13c], eax
jmp 0x140024988
mov rcx, qword [rsp + 0x4b0]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0xbc], 0
jmp 0x140024aaa
mov eax, dword [rsp + 0xbc]
inc eax
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x13c]
cmp dword [rsp + 0xbc], eax
jge 0x140024c8f
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_txn_state
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_readonly
mov dword [rsp + 0x4e8], eax
mov eax, dword [rsp + 0xbc]
lea eax, [rax + rax + 1]
cdqe
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x528], rax
cmp dword [rsp + 0x3dc], 0
jne 0x140024b56
lea rax, [0x1401bb470]
mov qword [rsp + 0x730], rax
jmp 0x140024b90
cmp dword [rsp + 0x3dc], 1
jne 0x140024b71
lea rax, str._read_txn
mov qword [rsp + 0x728], rax
jmp 0x140024b80
lea rax, str._write_txn
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x730], rax
cmp dword [rsp + 0x4e8], 0
je 0x140024bab
lea rax, [0x14019f78c]
mov qword [rsp + 0x5a8], rax
jmp 0x140024bba
lea rax, [0x14019f7b4]
mov qword [rsp + 0x5a8], rax
cmp qword [rsp + 0x528], 0
je 0x140024bf0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x528]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140024bf0
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x5b0], rax
jmp 0x140024bff
lea rax, [0x14019f7d4]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x730]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x5a8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x150]
mov r8, qword [rcx + rax*8]
lea rdx, str._s:__s__s_s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov eax, dword [rsp + 0xbc]
add eax, eax
cdqe
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx + rax*8]
call fcn.1401565d8
mov eax, dword [rsp + 0xbc]
lea eax, [rax + rax + 1]
cdqe
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx + rax*8]
call fcn.1401565d8
jmp 0x140024a9a
mov rcx, qword [rsp + 0x150]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x64
jne 0x140024ebf
cmp dword [rsp + 0x58], 3
jl 0x140024ebf
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.dbconfig
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140024ebf
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov dword [rsp + 0xec], 0
jmp 0x140024d10
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
cmp dword [rsp + 0xec], 0x10
jge 0x140024e56
cmp dword [rsp + 0x54], 1
jle 0x140024d68
movsxd rax, dword [rsp + 0xec]
imul rax, rax, 0x10
lea rcx, str.defensive
mov edx, 8
imul rdx, rdx, 1
mov qword [rsp + 0x750], rdx
mov rdx, qword [rcx + rax]
mov rax, qword [rsp + 0x750]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
je 0x140024d68
jmp 0x140024d00
cmp dword [rsp + 0x54], 3
jl 0x140024db2
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
movsxd rcx, dword [rsp + 0xec]
imul rcx, rcx, 0x10
lea rdx, str.defensive
xor r9d, r9d
mov r8d, eax
mov edx, dword [rdx + rcx + 8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_config
movsxd rax, dword [rsp + 0xec]
imul rax, rax, 0x10
lea rcx, str.defensive
lea r9, [rsp + 0x4ec]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_db_config
cmp dword [rsp + 0x4ec], 0
je 0x140024e02
lea rax, [0x14019f7fc]
mov qword [rsp + 0x5b8], rax
jmp 0x140024e11
lea rax, [0x14019f854]
mov qword [rsp + 0x5b8], rax
movsxd rax, dword [rsp + 0xec]
imul rax, rax, 0x10
lea rcx, str.defensive
mov r9, qword [rsp + 0x5b8]
mov r8, qword [rcx + rax]
lea rdx, str._19s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
cmp dword [rsp + 0x54], 1
jle 0x140024e51
jmp 0x140024e56
jmp 0x140024d00
cmp dword [rsp + 0x54], 1
jle 0x140024eba
cmp dword [rsp + 0xec], 0x10
jne 0x140024eba
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x758], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x758]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.Error:_unknown_dbconfig___s__n
mov rcx, rax
call fcn.1400013e0
mov ecx, 2
call fcn.140158204
lea rdx, str.Enter__.dbconfig__with_no_arguments_for_a_list_n
mov rcx, rax
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x64
jne 0x1400253eb
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.dump
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400253eb
mov qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x68]
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
mov dword [rsp + 0x4f4], eax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0xfffffca7
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
mov dword [rsp + 0xf0], 1
jmp 0x140024f5f
mov eax, dword [rsp + 0xf0]
inc eax
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xf0], eax
jge 0x140025184
movsxd rax, dword [rsp + 0xf0]
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax*8 + 0xfc0]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x14002510a
movsxd rax, dword [rsp + 0xf0]
mov rax, qword [rsp + rax*8 + 0xfc0]
inc rax
mov qword [rsp + 0x2c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2c8]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140024fde
mov rax, qword [rsp + 0x2c8]
inc rax
mov qword [rsp + 0x2c8], rax
lea rdx, str.preserve_rowids
mov rcx, qword [rsp + 0x2c8]
call fcn.140001080
test eax, eax
jne 0x140025014
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
or eax, 8
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
jmp 0x140025108
lea rdx, str.newlines
mov rcx, qword [rsp + 0x2c8]
call fcn.140001080
test eax, eax
jne 0x14002504a
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
or eax, 0x10
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
jmp 0x140025108
lea rdx, str.data_only
mov rcx, qword [rsp + 0x2c8]
call fcn.140001080
test eax, eax
jne 0x140025081
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
bts eax, 8
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
jmp 0x140025108
lea rdx, [0x1401a00dc]
mov rcx, qword [rsp + 0x2c8]
call fcn.140001080
test eax, eax
jne 0x1400250b5
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
bts eax, 9
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
jmp 0x140025108
movsxd rax, dword [rsp + 0xf0]
mov qword [rsp + 0x760], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x760]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, str.Unknown_option___s__on__.dump__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
jmp 0x14002517f
movsxd rax, dword [rsp + 0xf0]
movsxd rcx, dword [rsp + 0xf0]
mov r8, qword [rsp + rax*8 + 0xfc0]
mov rdx, qword [rsp + rcx*8 + 0xfc0]
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 + 0x5c0], rax
cmp qword [rsp + 0x1e0], 0
je 0x14002516f
mov r8, qword [rsp + 0x5c0]
mov rdx, qword [rsp + 0x1e0]
lea rcx, str._z_OR__z
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1e0], rax
jmp 0x14002517f
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x1e0], rax
jmp 0x140024f4f
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x1400251d7
lea rdx, str.PRAGMA_foreign_keysOFF__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
lea rdx, str.BEGIN_TRANSACTION__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x64], 0
mov rax, qword [rsp + 0x1238]
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 + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x50], 0
cmp qword [rsp + 0x1e0], 0
jne 0x140025249
lea rcx, [0x1401a0664]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1e0]
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 + 0x400], rax
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x1238]
call fcn.14001df30
mov rcx, qword [rsp + 0x400]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x1400252d9
mov rdx, qword [rsp + 0x1e0]
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 + 0x400], rax
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x1238]
call fcn.140019110
mov rcx, qword [rsp + 0x400]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x64], 0
je 0x14002531b
lea rdx, str.PRAGMA_writable_schemaOFF__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
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 + 0x1238]
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 + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0x100
test eax, eax
jne 0x1400253c2
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x50], 0
je 0x14002539a
lea rax, str.ROLLBACK_____due_to_errors_n
mov qword [rsp + 0x5c8], rax
jmp 0x1400253a9
lea rax, str.COMMIT__n
mov qword [rsp + 0x5c8], rax
mov rdx, qword [rsp + 0x5c8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rsp + 0x4f0]
mov dword [rax + 0x68], ecx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rsp + 0x4f4]
mov dword [rax + 0x7c], ecx
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x65
jne 0x14002546d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a07e4]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002546d
cmp dword [rsp + 0x54], 2
jne 0x140025447
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0xfc0]
mov edx, 0x40
mov rcx, qword [rsp + 0x1238]
call fcn.140020780
jmp 0x140025468
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.echo_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x65
jne 0x1400255b3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x14019f88c]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400255b3
cmp dword [rsp + 0x54], 2
jne 0x14002558d
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0xa], 0
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0xb]
test eax, eax
je 0x14002550c
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
je 0x140025500
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PRAGMA_vdbe_traceOFF_
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0xb], 0
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a0830]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002553b
mov rax, qword [rsp + 0x1238]
mov byte [rax + 9], 3
jmp 0x14002558b
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a0838]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002556a
mov rax, qword [rsp + 0x1238]
mov byte [rax + 9], 2
jmp 0x14002558b
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov rcx, qword [rsp + 0x1238]
mov byte [rcx + 9], al
jmp 0x1400255ae
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.eqp_offontracetriggerfull_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x65
jne 0x140025621
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.exit
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140025621
cmp dword [rsp + 0x54], 1
jle 0x140025614
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140025614
mov ecx, dword [rsp + 0x50]
call fcn.1401569b0
mov dword [rsp + 0x50], 2
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x65
jne 0x14002577c
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a0870]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002577c
mov dword [rsp + 0x1b4], 1
cmp dword [rsp + 0x54], 2
jl 0x1400256b6
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a0878]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140025699
mov dword [rsp + 0x1b4], 0x63
jmp 0x1400256b6
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x1b4], 1
jne 0x140025701
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 9
je 0x140025701
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1238]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x60], ecx
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 9
mov rax, qword [rsp + 0x1238]
mov byte [rax + 8], 0
jmp 0x140025777
cmp dword [rsp + 0x1b4], 0
jne 0x14002573d
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 9
jne 0x14002572f
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1238]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x1238]
mov byte [rax + 8], 0
jmp 0x140025777
cmp dword [rsp + 0x1b4], 0x63
jne 0x140025777
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 9
jne 0x14002576b
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1238]
mov ecx, dword [rcx + 0x60]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x1238]
mov byte [rax + 8], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x65
jne 0x140025836
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.expert
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140025836
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x140025808
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x768], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x768]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.Cannot_run_experimental_commands_such_as___s__in_safe_mode_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x140025831
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov r8d, dword [rsp + 0x54]
lea rdx, [rsp + 0xfc0]
mov rcx, qword [rsp + 0x1238]
call fcn.14001c9b0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x66
jne 0x140025ffe
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.filectrl
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140025ffe
mov dword [rsp + 0x9c], 0xffffffff
mov dword [rsp + 0x288], 0xffffffff
mov qword [rsp + 0x408], 0
mov dword [rsp + 0xf4], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x270], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 2
jl 0x1400258e4
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x5d0], rax
jmp 0x1400258f3
lea rax, [0x1401a08cc]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
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 0x1400259d8
lea rdx, str.__schema
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
je 0x140025955
lea rdx, [0x1401a0908]
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
jne 0x1400259d8
cmp dword [rsp + 0x54], 4
jl 0x1400259d8
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x68], 3
jmp 0x140025989
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x68], eax
jge 0x1400259b4
movsxd rax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x68]
sub ecx, 2
movsxd rcx, ecx
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + rcx*8 + 0xfc0], rax
jmp 0x14002597f
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 + 0xfc0]
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 0x140025a64
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140025a64
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 0x140025a64
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0xd8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140025a64
mov rax, qword [rsp + 0xd8]
inc rax
mov qword [rsp + 0xd8], rax
lea rdx, [0x1401a0910]
mov rcx, qword [rsp + 0xd8]
call fcn.140001080
test eax, eax
jne 0x140025b03
lea rdx, str.Available_file_controls:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x68], 0
jmp 0x140025aac
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 9
jge 0x140025af6
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 + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x140025aa2
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rcx, qword [rsp + 0xd8]
call fcn.140001850
mov dword [rsp + 0x4f8], eax
mov dword [rsp + 0x68], 0
jmp 0x140025b2b
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 9
jge 0x140025bcb
movsxd rax, dword [rsp + 0x4f8]
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 0x140025bc6
cmp dword [rsp + 0x9c], 0
jge 0x140025b98
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 + 0x288], eax
jmp 0x140025bc6
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0xd8]
lea rdx, str.Error:_ambiguous_file_control:___s__nUse__.filectrl___help__for_help_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x140025b21
cmp dword [rsp + 0x9c], 0
jge 0x140025bfb
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0xd8]
lea rdx, str.Error:_unknown_file_control:__s_nUse__.filectrl___help__for_help_n
mov rcx, rax
call fcn.1400013e0
jmp case.0x140025c49.12
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x1f0]
sub eax, 6
mov dword [rsp + 0x1f0], eax
cmp dword [rsp + 0x1f0], 0x20
ja case.0x140025c49.12
movsxd rax, dword [rsp + 0x1f0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x2e79c]
mov eax, dword [rcx + rax*4 + 0x2e780]
add rax, rcx
jmp rax
cmp dword [rsp + 0x54], 2
je 0x140025c5e
cmp dword [rsp + 0x54], 3
je 0x140025c5e
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 3
jne 0x140025c85
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov qword [rsp + 0x5d8], rax
jmp 0x140025c91
mov qword [rsp + 0x5d8], 0xffffffffffffffff
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x408], rax
lea r9, [rsp + 0x408]
mov r8d, 0x24
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0xf4], 1
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 3
je 0x140025ce3
jmp case.0x140025c49.12
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x4fc], eax
lea r9, [rsp + 0x4fc]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0xf4], 2
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 2
je 0x140025d4b
cmp dword [rsp + 0x54], 3
je 0x140025d4b
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 3
jne 0x140025d71
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [rsp + 0x3d8], eax
jmp 0x140025d7c
mov dword [rsp + 0x3d8], 0xffffffff
mov eax, dword [rsp + 0x3d8]
mov dword [rsp + 0x3d4], eax
lea r9, [rsp + 0x3d4]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
movsxd rax, dword [rsp + 0x3d4]
mov qword [rsp + 0x408], rax
mov dword [rsp + 0xf4], 1
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 2
je 0x140025dde
jmp case.0x140025c49.12
lea r9, [rsp + 0x500]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
movsxd rax, dword [rsp + 0x500]
mov qword [rsp + 0x408], rax
mov dword [rsp + 0xf4], 1
jmp case.0x140025c49.12
mov qword [rsp + 0x4a0], 0
cmp dword [rsp + 0x54], 2
je 0x140025e3e
jmp case.0x140025c49.12
lea r9, [rsp + 0x4a0]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x4a0], 0
je 0x140025e9e
mov r8, qword [rsp + 0x4a0]
lea rdx, [0x14019fc94]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rcx, qword [rsp + 0x4a0]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0xf4], 2
jmp case.0x140025c49.12
cmp dword [rsp + 0x54], 3
jl 0x140025efa
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.14015779c
mov dword [rsp + 0x1f4], eax
lea r9, [rsp + 0x1f4]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov dword [rsp + 0x1f4], 0xffffffff
lea r9, [rsp + 0x1f4]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
mov r8d, dword [rsp + 0x1f4]
lea rdx, [0x14019fce4]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0xf4], 2
cmp dword [rsp + 0xf4], 0
jne 0x140025fae
cmp dword [rsp + 0x288], 0
jl 0x140025fae
movsxd rax, dword [rsp + 0x288]
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 + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x140025ff9
cmp dword [rsp + 0xf4], 1
jne 0x140025ff9
mov r9, qword [rsp + 0x408]
lea r8, [0x1401a09f4]
lea rdx, [rsp + 0x11a0]
mov ecx, 0x64
call sym.sqlite3.exe_sqlite3_snprintf
lea r8, [rsp + 0x11a0]
lea rdx, [0x14019fd2c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x66
jne 0x140026277
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.fullschema
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140026277
mov dword [rsp + 0x3c8], 0
mov r8d, 0x370
mov rdx, qword [rsp + 0x1238]
lea rcx, [rsp + 0x8e0]
call fcn.140155350
mov dword [rsp + 0x948], 0
mov dword [rsp + 0x934], 3
mov eax, dword [rsp + 0x934]
mov dword [rsp + 0x93c], eax
cmp dword [rsp + 0x54], 2
jne 0x1400260c9
mov eax, 8
imul rax, rax, 1
lea rdx, [0x14019fe14]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140022330
test eax, eax
je 0x1400260c9
mov dword [rsp + 0x934], 0xb
mov eax, dword [rsp + 0x934]
mov dword [rsp + 0x93c], eax
mov dword [rsp + 0x54], 1
cmp dword [rsp + 0x54], 1
je 0x1400260f6
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.fullschema____indent__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x8e0]
lea r8, [fcn.140018be0]
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 + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x1400261b6
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x5e0]
mov r8d, 0xffffffff
lea rdx, str.SELECT_rowid_FROM_sqlite_schema_WHERE_name_GLOB_sqlite_stat_134_
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x5e0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140026190
mov dword [rsp + 0x3d0], 1
jmp 0x14002619b
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x3c8], eax
mov rcx, qword [rsp + 0x5e0]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3c8], 0
jne 0x1400261dd
lea rdx, str.__No_STAT_tables_available___n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x140026272
lea rdx, [0x1401a0a58]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov dword [rsp + 0x934], 5
mov eax, dword [rsp + 0x934]
mov dword [rsp + 0x93c], eax
lea rax, [0x1401a0b78]
mov qword [rsp + 0x970], rax
xor r8d, r8d
lea rdx, str.SELECT__FROM_sqlite_stat1
lea rcx, [rsp + 0x8e0]
call fcn.14001cc90
lea rax, [0x1401a0c08]
mov qword [rsp + 0x970], rax
xor r8d, r8d
lea rdx, str.SELECT__FROM_sqlite_stat4
lea rcx, [rsp + 0x8e0]
call fcn.14001cc90
lea rdx, str.ANALYZE_sqlite_schema__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x68
jne 0x140026315
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a0c38]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140026315
cmp dword [rsp + 0x54], 2
jne 0x1400262ef
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x68], eax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
bts eax, 7
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
jmp 0x140026310
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.headers_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x68
jne 0x1400263c0
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a0c58]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400263c0
cmp dword [rsp + 0x54], 2
jl 0x1400263a8
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0xfc0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jne 0x1400263a6
mov eax, 8
imul rax, rax, 1
mov r8, qword [rsp + rax + 0xfc0]
lea rdx, str.Nothing_matches__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x1400263bb
xor edx, edx
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x69
jne 0x1400275ee
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x14019fe34]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400275ee
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x530], 0
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x1fc], 0
mov dword [rsp + 0x1f8], 1
mov qword [rsp + 0x208], 0
lea rdx, str.cannot_run_.import_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0x340]
call fcn.1401557b0
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0xa
jne 0x14002649d
lea rax, [0x140020fe0]
mov qword [rsp + 0x2d8], rax
jmp 0x1400264ac
lea rax, [fcn.140020c20]
mov qword [rsp + 0x2d8], rax
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x60], 1
jmp 0x1400264c8
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x60], eax
jge 0x140026782
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0xfc0]
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 0x140026532
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x130]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140026532
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 0x1400265c8
cmp qword [rsp + 0x410], 0
jne 0x140026569
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x410], rax
jmp 0x1400265c3
cmp qword [rsp + 0x418], 0
jne 0x140026586
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x418], rax
jmp 0x1400265c3
mov r8, qword [rsp + 0x130]
lea rdx, str.ERROR:_extra_argument:___s_.__Usage:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea rdx, [0x1401a0094]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
jmp 0x14002e709
jmp 0x14002677d
lea rdx, [0x14019fd44]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x1400265f5
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x14002677d
lea rdx, str._schema
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x14002663d
mov eax, dword [rsp + 0x54]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x14002663d
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x530], rax
jmp 0x14002677d
lea rdx, str._skip
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140026689
mov eax, dword [rsp + 0x54]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x140026689
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x1fc], eax
jmp 0x14002677d
lea rdx, [0x1401a00e4]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x1400266f6
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14019fd74]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x37c], eax
mov eax, 1
imul rax, rax, 0
lea rcx, [0x14019fdec]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x380], eax
lea rax, [0x140020fe0]
mov qword [rsp + 0x2d8], rax
mov dword [rsp + 0x1f8], 0
jmp 0x14002677d
lea rdx, [0x1401a0cc8]
mov rcx, qword [rsp + 0x130]
call fcn.140001080
test eax, eax
jne 0x140026740
mov dword [rsp + 0x37c], 0x2c
mov dword [rsp + 0x380], 0xa
lea rax, [fcn.140020c20]
mov qword [rsp + 0x2d8], rax
mov dword [rsp + 0x1f8], 0
jmp 0x14002677d
mov r8, qword [rsp + 0x130]
lea rdx, [0x1401a0cd0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea rdx, [0x1401a011c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
jmp 0x14002e709
jmp 0x1400264be
cmp qword [rsp + 0x418], 0
jne 0x1400267f5
cmp qword [rsp + 0x410], 0
jne 0x1400267a9
lea rax, str.FILE
mov qword [rsp + 0x5e8], rax
jmp 0x1400267b8
lea rax, [0x1401a01ac]
mov qword [rsp + 0x5e8], rax
mov r8, qword [rsp + 0x5e8]
lea rdx, str.ERROR:_missing__s_argument._Usage:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea rdx, str.import
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
jmp 0x14002e709
mov dword [0x1401b33c0], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x1f8], 0
je 0x1400269ae
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
mov rcx, rax
call fcn.140001850
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0
jne 0x140026861
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_non_null_column_separator_required_for_import_n
mov rcx, rax
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x104], 1
jle 0x140026889
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_multi_character_column_separators_not_allowed_for_import_n
mov rcx, rax
call fcn.140031190
jmp 0x14002e709
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
mov rcx, rax
call fcn.140001850
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0
jne 0x1400268ce
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_non_null_row_separator_required_for_import_n
mov rcx, rax
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x104], 2
jne 0x140026946
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 8
jne 0x140026946
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea rdx, [0x14019fe1c]
mov rcx, rax
call fcn.140001080
test eax, eax
jne 0x140026946
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x14019fe3c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
mov rcx, rax
call fcn.140001850
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 1
jle 0x14002696e
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_multi_character_row_separators_not_allowed_for_import_n
mov rcx, rax
call fcn.140031190
jmp 0x14002e709
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x1238]
movsx eax, byte [rcx + rax + 0xbe]
mov dword [rsp + 0x37c], eax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x1238]
movsx eax, byte [rcx + rax + 0xd2]
mov dword [rsp + 0x380], eax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x368], 1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x340]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x140026a25
mov rax, qword [rsp + 0x340]
inc rax
lea rdx, [0x14019fe54]
mov rcx, rax
call fcn.14015a228
mov qword [rsp + 0x348], rax
lea rax, str._pipe_
mov qword [rsp + 0x340], rax
lea rax, [fcn.14015a150]
mov qword [rsp + 0x350], rax
jmp 0x140026a50
lea rdx, [0x14019ffec]
mov rcx, qword [rsp + 0x340]
call fcn.140158a70
mov qword [rsp + 0x348], rax
lea rax, [fcn.140158310]
mov qword [rsp + 0x350], rax
cmp qword [rsp + 0x348], 0
jne 0x140026a81
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x410]
lea rdx, [0x1401a0e28]
mov rcx, rax
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x108], 2
jge 0x140026aa7
cmp dword [rsp + 0x108], 1
jl 0x140026b7f
cmp dword [rsp + 0x1f8], 0
je 0x140026b7f
mov qword [rsp + 0x5f0], 1
cmp qword [rsp + 0x5f0], 2
jae 0x140026ac0
jmp 0x140026ac5
call fcn.1401543c8
mov rax, qword [rsp + 0x5f0]
mov byte [rsp + rax + 0xb8], 0
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rsp + 0x37c]
mov byte [rsp + rax + 0xb8], cl
lea rdx, str.Column_separator
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea rdx, [rsp + 0xb8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400158d0
lea rdx, str.__row_separator
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov eax, 1
imul rax, rax, 0
movzx ecx, byte [rsp + 0x380]
mov byte [rsp + rax + 0xb8], cl
lea rdx, [rsp + 0xb8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400158d0
lea rdx, [0x1401a0014]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov ecx, 0x78
call sym.sqlite3.exe_sqlite3_malloc64
mov qword [rsp + 0x358], rax
cmp qword [rsp + 0x358], 0
jne 0x140026bae
lea rcx, [rsp + 0x340]
call fcn.140020b00
call fcn.1400014a0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x504], eax
mov eax, dword [rsp + 0x1fc]
dec eax
mov dword [rsp + 0x1fc], eax
cmp dword [rsp + 0x504], 0
jle 0x140026bfe
lea rcx, [rsp + 0x340]
call qword [rsp + 0x2d8]
test rax, rax
je 0x140026bfc
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x378], eax
jne 0x140026bfc
jmp 0x140026bd6
jmp 0x140026bae
cmp qword [rsp + 0x530], 0
je 0x140026c2f
mov r8, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x530]
lea rcx, str.__w_.__w_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x2d0], rax
jmp 0x140026c4b
mov rdx, qword [rsp + 0x418]
lea rcx, [0x1401a0e94]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x2d0], rax
mov rdx, qword [rsp + 0x2d0]
lea rcx, str.SELECT__FROM__s
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
je 0x140026c7d
cmp qword [rsp + 0x2d0], 0
jne 0x140026c8f
lea rcx, [rsp + 0x340]
call fcn.140020b00
call fcn.1400014a0
mov rcx, qword [rsp + 0xf8]
call fcn.140001850
mov dword [rsp + 0x3c4], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x110]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
xor edx, edx
lea rcx, [rsp + 0x340]
call fcn.140020b70
cmp dword [rsp + 0x50], 0
je 0x140026fd4
mov rax, qword [rsp + 0x1238]
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 0x140026fd4
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x4a8], 0
mov rdx, qword [rsp + 0x2d0]
lea rcx, str.CREATE_TABLE__s
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x208], rax
lea rcx, [rsp + 0x340]
call qword [rsp + 0x2d8]
test rax, rax
je 0x140026d8b
xor r8d, r8d
lea rdx, [rsp + 0x538]
mov rcx, qword [rsp + 0x358]
call fcn.140023190
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x378], eax
je 0x140026d89
jmp 0x140026d8b
jmp 0x140026d4b
lea r8, [rsp + 0x4a8]
lea rdx, [rsp + 0x538]
xor ecx, ecx
call fcn.140023190
mov qword [rsp + 0x600], rax
cmp qword [rsp + 0x4a8], 0
je 0x140026e2c
cmp dword [0x14019b994], 0
je 0x140026de9
xor ecx, ecx
call fcn.140158204
mov rcx, qword [rsp + 0x1238]
cmp qword [rcx + 0x38], rax
jne 0x140026de9
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x5f8], rax
jmp 0x140026dfb
mov ecx, 2
call fcn.140158204
mov qword [rsp + 0x5f8], rax
mov r9, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x340]
lea rdx, str.Columns_renamed_during_.import__s_due_to_duplicates:_n_s_n
mov rcx, qword [rsp + 0x5f8]
call fcn.1400013e0
mov rcx, qword [rsp + 0x4a8]
call sym.sqlite3.exe_sqlite3_free
cmp qword [rsp + 0x538], 0
je 0x140026e52
mov r8d, 0x59b1
lea rdx, [0x1401a0f58]
lea rcx, str.dbCols0
call fcn.14016410c
xor eax, eax
cmp qword [rsp + 0x600], 0
jne 0x140026ebf
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x340]
lea rdx, str._s:_empty_file_n
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x208]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0xf8]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x2d0]
call sym.sqlite3.exe_sqlite3_free
lea rcx, [rsp + 0x340]
call fcn.140020b00
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov r8, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x208]
lea rcx, str._z_z_n
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x208], rax
cmp dword [rsp + 0x108], 1
jl 0x140026f0d
mov r8, qword [rsp + 0x208]
lea rdx, [0x1401a009c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140026f88
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x770], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x770]
mov r9, rcx
mov r8, qword [rsp + 0x208]
lea rdx, str._s_failed:_n_s_n
mov rcx, rax
call fcn.1400013e0
jmp 0x140026e7e
mov rcx, qword [rsp + 0x208]
call sym.sqlite3.exe_sqlite3_free
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x110]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140027034
cmp qword [rsp + 0x110], 0
je 0x140026ff3
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_finalize
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x778], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x778]
mov r8, rcx
lea rdx, [0x1401a0fa0]
mov rcx, rax
call fcn.1400013e0
jmp 0x140026e7e
mov rcx, qword [rsp + 0xf8]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_column_count
mov dword [rsp + 0xc0], eax
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x110], 0
cmp dword [rsp + 0xc0], 0
jne 0x14002707f
xor eax, eax
jmp 0x14002e765
mov eax, dword [rsp + 0xc0]
shl eax, 1
mov ecx, dword [rsp + 0x3c4]
lea eax, [rax + rcx*2 + 0x14]
cdqe
mov rcx, rax
call sym.sqlite3.exe_sqlite3_malloc64
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x1400270c2
lea rcx, [rsp + 0x340]
call fcn.140020b00
call fcn.1400014a0
mov eax, dword [rsp + 0x3c4]
add eax, 0x14
mov r9, qword [rsp + 0x2d0]
lea r8, str.INSERT_INTO__s_VALUES__
mov rdx, qword [rsp + 0xf8]
mov ecx, eax
call sym.sqlite3.exe_sqlite3_snprintf
mov rcx, qword [rsp + 0xf8]
call fcn.140001850
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x60], 1
jmp 0x140027112
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jge 0x140027169
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf8]
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 + 0xf8]
mov byte [rcx + rax], 0x3f
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
jmp 0x140027108
movsxd rax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf8]
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 + 0xf8]
mov byte [rcx + rax], 0
cmp dword [rsp + 0x108], 2
jl 0x1400271cb
mov r8, qword [rsp + 0xf8]
lea rdx, str.Insert_using:__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x110]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002725e
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x780], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x780]
mov r8, rcx
lea rdx, [0x1401a0fe8]
mov rcx, rax
call fcn.1400013e0
cmp qword [rsp + 0x110], 0
je 0x140027259
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x140026e7e
mov rcx, qword [rsp + 0xf8]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x2d0]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_get_autocommit
mov dword [rsp + 0x3cc], eax
cmp dword [rsp + 0x3cc], 0
je 0x1400272bf
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401a0334]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov eax, dword [rsp + 0x368]
mov dword [rsp + 0x28c], eax
mov dword [rsp + 0x60], 0
jmp 0x1400272e1
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jge 0x140027437
lea rcx, [rsp + 0x340]
call qword [rsp + 0x2d8]
mov qword [rsp + 0x490], rax
cmp qword [rsp + 0x490], 0
jne 0x140027320
cmp dword [rsp + 0x60], 0
jne 0x140027320
jmp 0x140027437
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0xa
jne 0x14002735e
cmp qword [rsp + 0x490], 0
je 0x140027352
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x490]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14002735e
cmp dword [rsp + 0x60], 0
jne 0x14002735e
jmp 0x140027437
mov eax, dword [rsp + 0x60]
inc eax
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9d, 0xffffffff
mov r8, qword [rsp + 0x490]
mov edx, eax
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_bind_text
mov eax, dword [rsp + 0xc0]
dec eax
cmp dword [rsp + 0x60], eax
jge 0x140027432
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x378], eax
je 0x140027432
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x508], eax
mov ecx, 2
call fcn.140158204
mov ecx, dword [rsp + 0x508]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x28c]
mov r8, qword [rsp + 0x340]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___filling_the_rest_with_NULL_n
mov rcx, rax
call fcn.1400013e0
mov eax, dword [rsp + 0x60]
add eax, 2
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jg 0x140027432
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_bind_null
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
jmp 0x140027408
jmp 0x1400272d7
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x378], eax
jne 0x1400274ac
lea rcx, [rsp + 0x340]
call qword [rsp + 0x2d8]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x37c]
cmp dword [rsp + 0x378], eax
je 0x140027447
mov ecx, 2
call fcn.140158204
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x28c]
mov r8, qword [rsp + 0x340]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
mov rcx, rax
call fcn.1400013e0
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x60], eax
jl 0x140027552
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_step
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_reset
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x140027542
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x788], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x788]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x28c]
mov r8, qword [rsp + 0x340]
lea rdx, str._s:_d:_INSERT_failed:__s_n
mov rcx, rax
call fcn.1400013e0
mov eax, dword [rsp + 0x370]
inc eax
mov dword [rsp + 0x370], eax
jmp 0x140027552
mov eax, dword [rsp + 0x36c]
inc eax
mov dword [rsp + 0x36c], eax
cmp dword [rsp + 0x378], 0xffffffff
jne 0x1400272bf
lea rcx, [rsp + 0x340]
call fcn.140020b00
mov rcx, qword [rsp + 0x110]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3cc], 0
je 0x1400275aa
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401a0314]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
cmp dword [rsp + 0x108], 0
jle 0x1400275e9
mov eax, dword [rsp + 0x368]
dec eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x370]
mov r8d, dword [rsp + 0x36c]
lea rdx, str.Added__d_rows_with__d_errors_using__d_lines_of_input_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x69
jne 0x140027be3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.imposter
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140027be3
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x290], 0
mov dword [rsp + 0x294], 0
mov dword [rsp + 0x180], 0
cmp dword [rsp + 0x54], 3
je 0x1400276a8
cmp dword [rsp + 0x54], 2
jne 0x140027682
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a00ec]
mov rcx, qword [rsp + rax + 0xfc0]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
je 0x1400276a8
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.imposter_INDEX_IMPOSTER_n_______.imposter_off_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 2
jne 0x1400276ea
mov dword [rsp + 0x20], 1
xor r9d, r9d
lea r8, [0x1401a1130]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, 0x19
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x14002e709
mov eax, 8
imul rax, rax, 1
mov ecx, 8
imul rcx, rcx, 1
mov r8, qword [rsp + rax + 0xfc0]
mov rdx, qword [rsp + rcx + 0xfc0]
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 + 0x1c8], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1b8]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_free
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002779d
xor edx, edx
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x290], eax
mov edx, 1
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x294], eax
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_finalize
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0xfc0]
lea rcx, str.PRAGMA_index_xinfo_q
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1b8]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x200], 0
cmp dword [rsp + 0x50], 0
jne 0x140027964
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140027964
mov edx, 2
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x448], rax
mov eax, dword [rsp + 0x200]
inc eax
mov dword [rsp + 0x200], eax
cmp qword [rsp + 0x448], 0
jne 0x1400278c9
mov edx, 1
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_column_int
cmp eax, 0xffffffff
jne 0x140027898
lea rax, [0x1401a1210]
mov qword [rsp + 0x448], rax
jmp 0x1400278c9
mov r9d, dword [rsp + 0x200]
lea r8, str.expr_d
lea rdx, [rsp + 0x1160]
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
lea rax, [rsp + 0x1160]
mov qword [rsp + 0x448], rax
cmp dword [rsp + 0x294], 0
je 0x140027912
cmp dword [rsp + 0x180], 0
jne 0x140027912
mov edx, 5
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_column_int
test eax, eax
jne 0x140027912
cmp qword [rsp + 0x1c0], 0
je 0x140027912
mov rcx, qword [rsp + 0x1c0]
call fcn.140157e30
mov dword [rsp + 0x180], eax
cmp qword [rsp + 0x1c0], 0
jne 0x14002793b
mov rdx, qword [rsp + 0x448]
lea rcx, [0x1401a1218]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1c0], rax
jmp 0x14002795f
mov r8, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x1c0]
lea rcx, str._z___w_
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1c0], rax
jmp 0x14002781a
mov rcx, qword [rsp + 0x1b8]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x200], 0
je 0x140027985
cmp dword [rsp + 0x290], 0
jne 0x1400279d9
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x790], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x790]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.no_such_index:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1c0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x180], 0
jne 0x1400279ee
mov dword [rsp + 0x180], 0x186a0
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x180]
mov r8, qword [rsp + 0x1c0]
mov rdx, qword [rsp + rax + 0xfc0]
lea rcx, str.CREATE_TABLE___w___s_PRIMARY_KEY__.s__WITHOUT_ROWID
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x1c0]
call sym.sqlite3.exe_sqlite3_free
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x20], eax
mov r9d, 1
lea r8, [0x1401a1278]
mov rax, qword [rsp + 0x1238]
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 0x140027bab
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1238]
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, [0x1401a1280]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, 0x19
call sym.sqlite3.exe_sqlite3_test_control
cmp dword [rsp + 0x50], 0
je 0x140027b1c
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x798], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x798]
mov r9, rcx
mov r8, qword [rsp + 0x1c8]
lea rdx, str.Error_in___s_:__s_n
mov rcx, rax
call fcn.1400013e0
jmp 0x140027ba9
mov ecx, 1
call fcn.140158204
mov r8, qword [rsp + 0x1c8]
lea rdx, str._s__n
mov rcx, rax
call fcn.1400013e0
cmp dword [rsp + 0x294], 0
je 0x140027b58
lea rax, [0x1401a0444]
mov qword [rsp + 0x608], rax
jmp 0x140027b67
lea rax, [0x1401a045c]
mov qword [rsp + 0x608], rax
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7a0], rax
mov ecx, 1
call fcn.140158204
mov r9, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x7a0]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.WARNING:_writing_to_an_imposter_table_will_corrupt_the___s___s__n
mov rcx, rax
call fcn.140031190
jmp 0x140027bd1
mov ecx, 2
call fcn.140158204
mov r8d, dword [rsp + 0x50]
lea rdx, str.SQLITE_TESTCTRL_IMPOSTER_returns__d_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x1c8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6c
jne 0x140027ee5
cmp dword [rsp + 0x58], 5
jl 0x140027ee5
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.limits
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140027ee5
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 1
jne 0x140027cc1
mov dword [rsp + 0x84], 0
jmp 0x140027c5d
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xc
jge 0x140027cbc
movsxd rax, dword [rsp + 0x84]
imul rax, rax, 0x10
lea rcx, [0x14017a7d0]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rcx, dword [rsp + 0x84]
imul rcx, rcx, 0x10
lea rdx, [0x14017a7d0]
mov r8d, eax
mov rdx, qword [rdx + rcx]
lea rcx, [0x1401a1328]
call fcn.1400311e0
jmp 0x140027c4d
jmp 0x140027ee0
cmp dword [rsp + 0x54], 3
jle 0x140027cf3
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.limit_NAME__NEW_VALUE__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov dword [rsp + 0x140], 0xffffffff
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001850
mov dword [rsp + 0x50c], eax
mov dword [rsp + 0x84], 0
jmp 0x140027d38
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x84], 0xc
jge 0x140027df5
mov eax, 8
imul rax, rax, 1
movsxd rcx, dword [rsp + 0x84]
imul rcx, rcx, 0x10
lea rdx, [0x14017a7d0]
mov qword [rsp + 0x7a8], rdx
mov r8d, dword [rsp + 0x50c]
mov rdx, qword [rsp + rax + 0xfc0]
mov rax, qword [rsp + 0x7a8]
mov rcx, qword [rax + rcx]
call sym.sqlite3.exe_sqlite3_strnicmp
test eax, eax
jne 0x140027df0
cmp dword [rsp + 0x140], 0
jge 0x140027da9
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x140], eax
jmp 0x140027df0
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7b0], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7b0]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.ambiguous_limit:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x140027d28
cmp dword [rsp + 0x140], 0
jge 0x140027e46
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7b8], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7b8]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x54], 3
jne 0x140027e8d
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
movsxd rcx, dword [rsp + 0x140]
imul rcx, rcx, 0x10
lea rdx, [0x14017a7d0]
mov r8d, eax
mov edx, dword [rdx + rcx + 8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rax, dword [rsp + 0x140]
imul rax, rax, 0x10
lea rcx, [0x14017a7d0]
mov r8d, 0xffffffff
mov edx, dword [rcx + rax + 8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_limit
movsxd rcx, dword [rsp + 0x140]
imul rcx, rcx, 0x10
lea rdx, [0x14017a7d0]
mov r8d, eax
mov rdx, qword [rdx + rcx]
lea rcx, str._20s__d_n
call fcn.1400311e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6c
jne 0x140027f4a
cmp dword [rsp + 0x58], 2
jle 0x140027f4a
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.lint
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140027f4a
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov r8d, dword [rsp + 0x54]
lea rdx, [rsp + 0xfc0]
mov rcx, qword [rsp + 0x1238]
call fcn.140022db0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6c
jne 0x1400280a3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.load
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x1400280a3
mov qword [rsp + 0x540], 0
lea rdx, str.cannot_run_.load_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
jge 0x140027fcf
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.load_FILE__ENTRYPOINT__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x7c8], rax
cmp dword [rsp + 0x54], 3
jl 0x14002800a
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x610], rax
jmp 0x140028016
mov qword [rsp + 0x610], 0
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x7c0], rax
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
lea r9, [rsp + 0x540]
mov r8, qword [rsp + 0x7c0]
mov rdx, qword [rsp + 0x7c8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_load_extension
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002809e
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x540]
lea rdx, [0x1401a1430]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x540]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6c
jne 0x140028169
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a00fc]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140028169
lea rdx, str.cannot_run_.log_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
je 0x140028119
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.log_FILENAME_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x140028164
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x248]
call fcn.1400207e0
xor edx, edx
mov rcx, qword [rsp + 0x7d0]
call fcn.140020830
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x248], rax
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6d
jne 0x140028b75
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a1478]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140028b75
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x460], 0
mov dword [rsp + 0x168], 0x3c
mov byte [rsp + 0x16c], 0
mov byte [rsp + 0x16d], 0
mov dword [rsp + 0x7c], 1
jmp 0x1400281e8
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x7c], eax
jge 0x14002843a
movsxd rax, dword [rsp + 0x7c]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x178], rax
lea rdx, str.wrap
mov rcx, qword [rsp + 0x178]
call fcn.140022330
test eax, eax
je 0x140028257
mov eax, dword [rsp + 0x7c]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x140028257
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x168], eax
jmp 0x140028435
lea rdx, [0x1401a0124]
mov rcx, qword [rsp + 0x178]
call fcn.140022330
test eax, eax
je 0x14002827c
mov byte [rsp + 0x16d], 1
jmp 0x140028435
lea rdx, str.wordwrap
mov rcx, qword [rsp + 0x178]
call fcn.140022330
test eax, eax
je 0x1400282c8
mov eax, dword [rsp + 0x7c]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x1400282c8
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140020620
mov byte [rsp + 0x16d], al
jmp 0x140028435
lea rdx, [0x1401a04e4]
mov rcx, qword [rsp + 0x178]
call fcn.140022330
test eax, eax
je 0x1400282ed
mov byte [rsp + 0x16c], 1
jmp 0x140028435
lea rdx, str.noquote
mov rcx, qword [rsp + 0x178]
call fcn.140022330
test eax, eax
je 0x140028312
mov byte [rsp + 0x16c], 0
jmp 0x140028435
cmp qword [rsp + 0x90], 0
jne 0x140028384
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x90], rax
lea rdx, str.qbox
mov rcx, qword [rsp + 0x178]
call fcn.140001080
test eax, eax
jne 0x14002837f
mov dword [rsp + 0x548], 0x3c
mov byte [rsp + 0x54c], 1
mov byte [rsp + 0x54d], 0
lea rax, [0x1401a0164]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x168], rax
jmp 0x140028435
cmp qword [rsp + 0x460], 0
jne 0x1400283a4
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x460], rax
jmp 0x140028435
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x178]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140028407
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x178]
lea rdx, [0x1401a14b0]
mov rcx, rax
call fcn.1400013e0
mov ecx, 2
call fcn.140158204
lea rdx, str.options:_n____noquote_n____quote_n____wordwrap_on_off_n____wrap_N_n____ww_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x178]
lea rdx, [0x1401a1518]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x1400281de
cmp qword [rsp + 0x90], 0
jne 0x140028580
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 1
je 0x14002847b
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0xe
jl 0x140028532
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0x10
jg 0x140028532
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x14002849c
lea rax, [0x1401bb471]
mov qword [rsp + 0x618], rax
jmp 0x1400284ab
lea rax, [0x1401a0184]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x1400284cc
lea rax, [0x1401a01bc]
mov qword [rsp + 0x620], rax
jmp 0x1400284db
lea rax, [0x1401a0214]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x1238]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov rdx, qword [rsp + 0x618]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x620]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x1238]
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 + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x140028561
mov rax, qword [rsp + 0x1238]
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 + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
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.140001850
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 0x1400285e7
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a0234]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a1598]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028674
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 1
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0x80
test eax, eax
jne 0x140028639
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x68], 1
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a0294]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x14], rcx
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a14c4]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x1400286ec
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 2
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a02ec]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a02fc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.html
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028720
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 4
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a031c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028798
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 7
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a0344]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a03dc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a0404]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028810
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 8
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a0414]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a0424]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.tabs
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028866
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 2
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a044c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a0464]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x1400288db
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 5
cmp qword [rsp + 0x460], 0
je 0x1400288b2
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x628], rax
jmp 0x1400288c1
lea rax, [0x1401a07ec]
mov qword [rsp + 0x628], rax
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x1238]
call fcn.140018da0
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a08d4]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028953
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 6
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a046c]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a04ec]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a08f4]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x1400289cb
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0xa
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a04fc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a05fc]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, str.markdown
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028a13
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0xe
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x14], rcx
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a09fc]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028a5b
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0xf
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x14], rcx
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a061c]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028aa3
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0x10
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x14], rcx
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a0da4]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028ad7
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0x11
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a0634]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028b08
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0x12
jmp 0x140028b5a
movsxd rax, dword [rsp + 0x6c]
mov r8, rax
lea rdx, [0x1401a15bc]
mov rcx, qword [rsp + 0x90]
call fcn.1400010d0
test eax, eax
jne 0x140028b39
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 0xd
jmp 0x140028b5a
mov ecx, 2
call fcn.140158204
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.140031190
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1238]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6e
jne 0x140028c77
mov eax, 8
imul rax, rax, 0
lea rdx, str.nonce
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140028c77
cmp dword [rsp + 0x54], 2
je 0x140028bd2
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.nonce_NONCE_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x140028c72
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x2e0], 0
je 0x140028c0d
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1238]
mov rdx, qword [rcx + 0x2e0]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
je 0x140028c5f
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7d8], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7d8]
mov r9, qword [rsp + rcx + 0xfc0]
mov rcx, qword [rsp + 0x1238]
mov r8d, dword [rcx + 0x30]
lea rdx, str.line__d:_incorrect_nonce:___s__n
mov rcx, rax
call fcn.140031190
mov ecx, 1
call fcn.1401569b0
jmp 0x140028c72
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0x11], 0
xor eax, eax
jmp 0x14002e765
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6e
jne 0x140028d19
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a1678]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140028d19
cmp dword [rsp + 0x54], 2
jne 0x140028cf3
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1238]
add rcx, 0x124
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, [0x1401a1684]
mov rdx, rcx
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x140028d14
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.nullvalue_STRING_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6f
jne 0x140029219
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.open
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140029219
cmp dword [rsp + 0x58], 2
jl 0x140029219
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x2e0], 0
mov dword [rsp + 0xc4], 1
mov dword [rsp + 0x3e4], 0
mov dword [rsp + 0x184], 0
mov dword [rsp + 0xc4], 1
jmp 0x140028db2
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xc4], eax
jge 0x140028fd4
movsxd rax, dword [rsp + 0xc4]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x170], rax
lea rdx, [0x1401a07a4]
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028e03
mov dword [rsp + 0x3e4], 1
jmp 0x140028fcf
lea rdx, str.append
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028e2b
mov dword [rsp + 0x184], 2
jmp 0x140028fcf
lea rdx, str.readonly
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028e53
mov dword [rsp + 0x184], 4
jmp 0x140028fcf
lea rdx, str.nofollow
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028e8a
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x34]
bts eax, 0x18
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x34], eax
jmp 0x140028fcf
lea rdx, str.deserialize
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028eb2
mov dword [rsp + 0x184], 5
jmp 0x140028fcf
lea rdx, str.hexdb
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028eda
mov dword [rsp + 0x184], 6
jmp 0x140028fcf
lea rdx, str.maxsize
mov rcx, qword [rsp + 0x170]
call fcn.140022330
test eax, eax
je 0x140028f3a
mov eax, dword [rsp + 0xc4]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x140028f3a
mov eax, dword [rsp + 0xc4]
inc eax
mov dword [rsp + 0xc4], eax
movsxd rax, dword [rsp + 0xc4]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140001cd0
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x88], rax
jmp 0x140028fcf
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x170]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140028f84
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x170]
lea rdx, str.unknown_option:__s_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp qword [rsp + 0x210], 0
je 0x140028fbf
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x170]
lea rdx, str.extra_argument:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x210], rax
jmp 0x140028da2
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call fcn.140020350
mov rax, qword [rsp + 0x1238]
mov qword [rax], 0
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rax + 0x10]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x1238]
movzx ecx, byte [rsp + 0x184]
mov byte [rax + 0xd], cl
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x34], 0
mov rax, qword [rsp + 0x1238]
mov qword [rax + 0x88], 0
cmp qword [rsp + 0x210], 0
jne 0x14002908e
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0xd]
cmp eax, 6
jne 0x1400291e0
cmp dword [rsp + 0x3e4], 0
je 0x1400290c0
cmp qword [rsp + 0x210], 0
je 0x1400290c0
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x11]
test eax, eax
jne 0x1400290c0
mov rcx, qword [rsp + 0x210]
call fcn.1400223c0
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x140029118
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0xd]
cmp eax, 6
je 0x140029118
cmp qword [rsp + 0x210], 0
je 0x140029118
lea rdx, [0x1401a1750]
mov rcx, qword [rsp + 0x210]
call fcn.140001080
test eax, eax
je 0x140029118
lea rdx, str.cannot_open_disk_based_database_files_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp qword [rsp + 0x210], 0
je 0x14002914e
mov rdx, qword [rsp + 0x210]
lea rcx, [0x1401a07d4]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x2e0]
call fcn.1400014e0
jmp 0x14002915a
mov qword [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 8], rcx
mov edx, 1
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
jne 0x1400291c5
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x2e0]
lea rdx, str.Error:_cannot_open__s_n
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x2e0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x1400291e0
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
jne 0x140029214
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov qword [rax + 8], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x6f
jne 0x140029272
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a08dc]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x1400292ad
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a17c4]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x1400292ad
cmp dword [rsp + 0x5c], 0x65
jne 0x1400299f8
cmp dword [rsp + 0x58], 5
jne 0x1400299f8
mov eax, 8
imul rax, rax, 0
lea rdx, str.excel
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x1400299f8
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0x3e8], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0x298], 0
mov eax, 1
imul rax, rax, 0
mov qword [rsp + 0x630], rax
cmp qword [rsp + 0x630], 4
jae 0x1400292f8
jmp 0x1400292fd
call fcn.1401543c8
mov rax, qword [rsp + 0x630]
mov byte [rsp + rax + 0xe4], 0
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0xfc0]
lea rdx, [0x1401a17e0]
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x5c], 0x65
jne 0x140029351
mov dword [rsp + 0xe0], 0x78
mov dword [rsp + 0x298], 2
jmp 0x140029385
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a17fc]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140029385
mov dword [rsp + 0x298], 1
mov dword [rsp + 0xa4], 1
jmp 0x1400293a2
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xa4], eax
jge 0x140029676
movsxd rax, dword [rsp + 0xa4]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x258], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x258]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140029550
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x258]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140029416
mov rax, qword [rsp + 0x258]
inc rax
mov qword [rsp + 0x258], rax
lea rdx, str._bom
mov rcx, qword [rsp + 0x258]
call fcn.140001080
test eax, eax
jne 0x140029499
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 + 0x638], rax
cmp qword [rsp + 0x638], 4
jae 0x14002947f
jmp 0x140029484
call fcn.1401543c8
mov rax, qword [rsp + 0x638]
mov byte [rsp + rax + 0xe4], 0
jmp 0x14002954b
cmp dword [rsp + 0x5c], 0x65
je 0x1400294c8
lea rdx, [0x1401a07fc]
mov rcx, qword [rsp + 0x258]
call fcn.140001080
test eax, eax
jne 0x1400294c8
mov dword [rsp + 0xe0], 0x78
jmp 0x14002954b
cmp dword [rsp + 0x5c], 0x65
je 0x1400294f4
lea rdx, [0x1401a08bc]
mov rcx, qword [rsp + 0x258]
call fcn.140001080
test eax, eax
jne 0x1400294f4
mov dword [rsp + 0xe0], 0x65
jmp 0x14002954b
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0xfc0]
lea rdx, str.ERROR:_unknown_option:___s_.__Usage:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0xfc0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x140029671
cmp qword [rsp + 0xb0], 0
jne 0x14002960d
cmp dword [rsp + 0xe0], 0x65
je 0x14002960d
cmp dword [rsp + 0xe0], 0x78
je 0x14002960d
mov rdx, qword [rsp + 0x258]
lea rcx, [0x1401a08e4]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
je 0x14002960b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xb0]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x14002960b
mov eax, dword [rsp + 0xa4]
inc eax
cmp eax, dword [rsp + 0x54]
jge 0x140029609
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0xfc0]
mov rdx, qword [rsp + 0xb0]
lea rcx, [0x1401a0ebc]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
jmp 0x1400295bc
jmp 0x140029676
jmp 0x140029671
movsxd rax, dword [rsp + 0xa4]
mov r8, qword [rsp + rax*8 + 0xfc0]
lea rdx, str.ERROR:_extra_parameter:___s_.__Usage:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0xfc0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
jmp 0x140029392
cmp qword [rsp + 0xb0], 0
jne 0x140029695
lea rcx, [0x1401a08fc]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0x298], 0
je 0x1400296b0
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x28], 2
jmp 0x1400296bf
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x28], 0
mov rcx, qword [rsp + 0x1238]
call fcn.140021c20
cmp dword [rsp + 0xe0], 0x65
je 0x1400296e4
cmp dword [rsp + 0xe0], 0x78
jne 0x1400297dc
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0xe], 1
mov rcx, qword [rsp + 0x1238]
call fcn.1400150d0
cmp dword [rsp + 0xe0], 0x78
jne 0x14002978d
lea rdx, [0x1401a0904]
mov rcx, qword [rsp + 0x1238]
call fcn.140022470
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0xffffffbf
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x7c], eax
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x54], 8
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
lea r8, [0x1401a0934]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
lea r8, [0x1401a0a04]
mov rdx, rax
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x1400297ac
lea rdx, [0x1401a0a14]
mov rcx, qword [rsp + 0x1238]
call fcn.140022470
mov dword [rsp + 0x3e8], 1
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax + 0x98]
lea rcx, [0x1401a0be4]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
call fcn.1400014e0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xb0]
movsx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x1400298fb
mov rax, qword [rsp + 0xb0]
inc rax
lea rdx, [0x1401a0c04]
mov rcx, rax
call fcn.14015a228
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x40], 0
jne 0x140029893
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0x7e0], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7e0]
mov r8, rcx
lea rdx, str.Error:_cannot_open_pipe___s__n
mov rcx, rax
call fcn.1400013e0
mov ecx, 1
call fcn.140158204
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x40], rax
mov dword [rsp + 0x50], 1
jmp 0x1400298f6
mov eax, 1
imul rax, rax, 0
movzx eax, byte [rsp + rax + 0xe4]
test eax, eax
je 0x1400298cc
mov rax, qword [rsp + 0x1238]
mov r9, qword [rax + 0x40]
mov r8d, 3
mov edx, 1
lea rcx, [rsp + 0xe4]
call fcn.1401599f8
mov rax, qword [rsp + 0x1238]
add rax, 0x138
mov r9, qword [rsp + 0xb0]
lea r8, [0x1401a0c34]
mov rdx, rax
mov ecx, 0x104
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x1400299e6
mov edx, dword [rsp + 0x3e8]
mov rcx, qword [rsp + 0xb0]
call fcn.140020830
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x40], 0
jne 0x140029983
lea rdx, [0x1401a0d24]
mov rcx, qword [rsp + 0xb0]
call fcn.140001080
test eax, eax
je 0x140029963
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0xb0]
lea rdx, str.Error:_cannot_write_to___s__n
mov rcx, rax
call fcn.1400013e0
mov ecx, 1
call fcn.140158204
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x40], rax
mov dword [rsp + 0x50], 1
jmp 0x1400299e6
mov eax, 1
imul rax, rax, 0
movzx eax, byte [rsp + rax + 0xe4]
test eax, eax
je 0x1400299bc
mov rax, qword [rsp + 0x1238]
mov r9, qword [rax + 0x40]
mov r8d, 3
mov edx, 1
lea rcx, [rsp + 0xe4]
call fcn.1401599f8
mov rax, qword [rsp + 0x1238]
add rax, 0x138
mov r9, qword [rsp + 0xb0]
lea r8, [0x1401a0dac]
mov rdx, rax
mov ecx, 0x104
call sym.sqlite3.exe_sqlite3_snprintf
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x70
jne 0x140029f3b
cmp dword [rsp + 0x58], 3
jl 0x140029f3b
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a18b0]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x140029f3b
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 1
jg 0x140029a56
jmp 0x140029f1e
cmp dword [rsp + 0x54], 2
jne 0x140029aa9
mov eax, 8
imul rax, rax, 1
lea rdx, str.clear
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140029aa9
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 + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
jmp 0x140029f36
cmp dword [rsp + 0x54], 2
jne 0x140029c51
mov eax, 8
imul rax, rax, 1
lea rdx, str.list
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140029c51
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x188], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1d0]
mov r8d, 0xffffffff
lea rdx, str.SELECT_max_length_key___FROM_temp.sqlite_parameters_
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x29c], eax
cmp dword [rsp + 0x29c], 0
jne 0x140029b6c
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140029b6c
xor edx, edx
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x188], eax
cmp dword [rsp + 0x188], 0x28
jle 0x140029b6c
mov dword [rsp + 0x188], 0x28
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x1d0], 0
cmp dword [rsp + 0x188], 0
je 0x140029c4c
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1d0]
mov r8d, 0xffffffff
lea rdx, str.SELECT_key__quote_value__FROM_temp.sqlite_parameters_
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x29c], eax
cmp dword [rsp + 0x29c], 0
jne 0x140029c3f
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x140029c3f
mov edx, 1
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x7e8], rax
xor edx, edx
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_column_text
mov rcx, qword [rsp + 0x7e8]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, dword [rsp + 0x188]
lea rdx, str.__s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x140029bc8
mov rcx, qword [rsp + 0x1d0]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x140029f36
cmp dword [rsp + 0x54], 2
jne 0x140029c8b
mov eax, 8
imul rax, rax, 1
lea rdx, str.init
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140029c8b
mov rcx, qword [rsp + 0x1238]
call fcn.14001a660
jmp 0x140029f36
cmp dword [rsp + 0x54], 4
jne 0x140029e8a
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a0de4]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140029e8a
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x648], rax
mov eax, 8
imul rax, rax, 3
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x640], rax
mov rcx, qword [rsp + 0x1238]
call fcn.14001a660
mov r8, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x648]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__s__
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x2e8], rax
mov rcx, qword [rsp + 0x2e8]
call fcn.1400014e0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x260]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x2a0], 0
je 0x140029e6b
mov rcx, qword [rsp + 0x260]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x260], 0
mov r8, qword [rsp + 0x640]
mov rdx, qword [rsp + 0x648]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__Q__
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x2e8], rax
mov rcx, qword [rsp + 0x2e8]
call fcn.1400014e0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x260]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0x2e8]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x2a0], 0
je 0x140029e6b
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov r8, rax
lea rdx, [0x1401a1a10]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rcx, qword [rsp + 0x260]
call sym.sqlite3.exe_sqlite3_finalize
mov qword [rsp + 0x260], 0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x260]
call sym.sqlite3.exe_sqlite3_step
mov rcx, qword [rsp + 0x260]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x140029f36
cmp dword [rsp + 0x54], 3
jne 0x140029f1e
mov eax, 8
imul rax, rax, 1
lea rdx, str.unset
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x140029f1e
mov eax, 8
imul rax, rax, 2
mov rdx, qword [rsp + rax + 0xfc0]
lea rcx, str.DELETE_FROM_temp.sqlite_parameters_WHERE_key_Q
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x550], rax
mov rcx, qword [rsp + 0x550]
call fcn.1400014e0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x550]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov rcx, qword [rsp + 0x550]
call sym.sqlite3.exe_sqlite3_free
jmp 0x140029f36
lea rdx, str.parameter
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x70
jne 0x14002a011
cmp dword [rsp + 0x58], 3
jl 0x14002a011
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.print
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a011
mov dword [rsp + 0x18c], 1
jmp 0x140029f9b
mov eax, dword [rsp + 0x18c]
inc eax
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x18c], eax
jge 0x140029ff4
cmp dword [rsp + 0x18c], 1
jle 0x140029fca
lea rdx, [0x1401a0e4c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
movsxd rax, dword [rsp + 0x18c]
mov r8, qword [rsp + rax*8 + 0xfc0]
lea rdx, [0x1401a0e64]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x140029f8b
lea rdx, [0x1401a0e84]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x70
jne 0x14002a309
cmp dword [rsp + 0x58], 3
jl 0x14002a309
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.progress
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a309
mov dword [rsp + 0x450], 0
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x78], 0
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x74], 0
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x70], 0
mov dword [rsp + 0xc8], 1
jmp 0x14002a0a9
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xc8], eax
jge 0x14002a2cf
movsxd rax, dword [rsp + 0xc8]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x148], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x148]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002a2b6
mov rax, qword [rsp + 0x148]
inc rax
mov qword [rsp + 0x148], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x148]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002a130
mov rax, qword [rsp + 0x148]
inc rax
mov qword [rsp + 0x148], rax
lea rdx, str.quiet
mov rcx, qword [rsp + 0x148]
call fcn.140001080
test eax, eax
je 0x14002a160
lea rdx, [0x1401a0ea4]
mov rcx, qword [rsp + 0x148]
call fcn.140001080
test eax, eax
jne 0x14002a17e
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x78]
or eax, 1
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x78], eax
jmp 0x14002a099
lea rdx, [0x1401a1334]
mov rcx, qword [rsp + 0x148]
call fcn.140001080
test eax, eax
jne 0x14002a1b4
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x78]
or eax, 2
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x78], eax
jmp 0x14002a099
lea rdx, str.once
mov rcx, qword [rsp + 0x148]
call fcn.140001080
test eax, eax
jne 0x14002a1ea
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x78]
or eax, 4
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x78], eax
jmp 0x14002a099
lea rdx, str.limit
mov rcx, qword [rsp + 0x148]
call fcn.140001080
test eax, eax
jne 0x14002a26e
mov eax, dword [rsp + 0xc8]
inc eax
cmp eax, dword [rsp + 0x54]
jl 0x14002a239
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_missing_argument_on___limit_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0xc8], eax
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140001cd0
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x74], eax
jmp 0x14002a099
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0x7f0], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7f0]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, str.Error:_unknown_option:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rcx, qword [rsp + 0x148]
call fcn.140001cd0
mov dword [rsp + 0x450], eax
jmp 0x14002a099
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov r9, qword [rsp + 0x1238]
lea r8, [0x1400168e0]
mov edx, dword [rsp + 0x450]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_progress_handler
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x70
jne 0x14002a396
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.prompt
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a396
cmp dword [rsp + 0x54], 2
jl 0x14002a367
mov eax, 8
imul rax, rax, 1
mov r8d, 0x13
mov rdx, qword [rsp + rax + 0xfc0]
lea rcx, [0x1401b33d0]
call fcn.140157f80
cmp dword [rsp + 0x54], 3
jl 0x14002a391
mov eax, 8
imul rax, rax, 2
mov r8d, 0x13
mov rdx, qword [rsp + rax + 0xfc0]
lea rcx, [0x1401b33e8]
call fcn.140157f80
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x71
jne 0x14002a3d3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.quit
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a3d3
mov dword [rsp + 0x50], 2
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x72
jne 0x14002a61b
cmp dword [rsp + 0x58], 3
jl 0x14002a61b
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.read
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a61b
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x510], eax
lea rdx, str.cannot_run_.read_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
je 0x14002a47d
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.read_FILE_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov eax, 8
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax + 0xfc0]
movsx eax, byte [rax + rcx]
cmp eax, 0x7c
jne 0x14002a54d
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
inc rax
lea rdx, [0x1401a0ecc]
mov rcx, rax
call fcn.14015a228
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x38], 0
jne 0x14002a526
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x7f8], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x7f8]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, [0x1401a1b18]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002a548
mov rcx, qword [rsp + 0x1238]
call fcn.14001e410
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x38]
call fcn.14015a150
jmp 0x14002a5f0
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001900
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x650]
mov qword [rax + 0x38], rcx
cmp qword [rsp + 0x650], 0
jne 0x14002a5ce
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x800], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x800]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, [0x1401a1b40]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002a5f0
mov rcx, qword [rsp + 0x1238]
call fcn.14001e410
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x38]
call fcn.140158310
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x808]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rsp + 0x510]
mov dword [rax + 0x30], ecx
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x72
jne 0x14002a909
cmp dword [rsp + 0x58], 3
jl 0x14002a909
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.restore
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a909
mov dword [rsp + 0x2a4], 0
lea rdx, str.cannot_run_.restore_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
jne 0x14002a6ae
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x558], rax
lea rax, [0x1401a1b94]
mov qword [rsp + 0x658], rax
jmp 0x14002a70f
cmp dword [rsp + 0x54], 3
jne 0x14002a6e9
mov eax, 8
imul rax, rax, 2
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x558], rax
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x658], rax
jmp 0x14002a70f
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.restore__DB__FILE_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
lea rdx, [rsp + 0x468]
mov rcx, qword [rsp + 0x558]
call sym.sqlite3.exe_sqlite3_open
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002a767
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x558]
lea rdx, str.Error:_cannot_open___s__n
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x468]
call fcn.140020350
mov eax, 1
jmp 0x14002e765
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
lea r9, [0x1401a1bec]
mov r8, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x658]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_backup_init
mov qword [rsp + 0x560], rax
cmp qword [rsp + 0x560], 0
jne 0x14002a803
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x810], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x810]
mov r8, rcx
lea rdx, [0x1401a1c00]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x468]
call fcn.140020350
mov eax, 1
jmp 0x14002e765
mov edx, 0x64
mov rcx, qword [rsp + 0x560]
call sym.sqlite3.exe_sqlite3_backup_step
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002a827
cmp dword [rsp + 0x50], 5
jne 0x14002a864
cmp dword [rsp + 0x50], 5
jne 0x14002a862
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x4e4], eax
mov eax, dword [rsp + 0x2a4]
inc eax
mov dword [rsp + 0x2a4], eax
cmp dword [rsp + 0x4e4], 3
jl 0x14002a858
jmp 0x14002a864
mov ecx, 0x64
call sym.sqlite3.exe_sqlite3_sleep
jmp 0x14002a803
mov rcx, qword [rsp + 0x560]
call sym.sqlite3.exe_sqlite3_backup_finish
cmp dword [rsp + 0x50], 0x65
jne 0x14002a882
mov dword [rsp + 0x50], 0
jmp 0x14002a8f7
cmp dword [rsp + 0x50], 5
je 0x14002a890
cmp dword [rsp + 0x50], 6
jne 0x14002a8b3
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_source_database_is_busy_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002a8f7
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x818], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x818]
mov r8, rcx
lea rdx, [0x1401a1c30]
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x468]
call fcn.140020350
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002a9a6
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.scanstats
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002a9a6
cmp dword [rsp + 0x54], 2
jne 0x14002a980
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov rcx, qword [rsp + 0x1238]
mov byte [rcx + 0xc], al
mov ecx, 2
call fcn.140158204
lea rdx, str.Warning:_.scanstats_not_available_in_this_build._n
mov rcx, rax
call fcn.140031190
jmp 0x14002a9a1
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.scanstats_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002b2d1
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a0eec]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002b2d1
mov qword [rsp + 0x470], 0
lea rax, [0x1401a0ef4]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x204], 0
mov dword [rsp + 0x398], 0
mov dword [rsp + 0x394], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov r8d, 0x370
mov rdx, qword [rsp + 0x1238]
lea rcx, [rsp + 0xc50]
call fcn.140155350
mov dword [rsp + 0xcb8], 0
mov dword [rsp + 0xca4], 3
mov eax, dword [rsp + 0xca4]
mov dword [rsp + 0xcac], eax
lea rcx, [rsp + 0x158]
call fcn.140001eb0
mov dword [rsp + 0xcc], 1
jmp 0x14002aa9e
mov eax, dword [rsp + 0xcc]
inc eax
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xcc], eax
jge 0x14002ac07
movsxd rax, dword [rsp + 0xcc]
lea rdx, str.indent
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140022330
test eax, eax
je 0x14002aaed
mov dword [rsp + 0xca4], 0xb
mov eax, dword [rsp + 0xca4]
mov dword [rsp + 0xcac], eax
jmp 0x14002ac02
movsxd rax, dword [rsp + 0xcc]
lea rdx, [0x1401a1494]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140022330
test eax, eax
je 0x14002ab1d
mov dword [rsp + 0x398], 1
jmp 0x14002ac02
movsxd rax, dword [rsp + 0xcc]
lea rdx, str.nosys
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140022330
test eax, eax
je 0x14002ab4d
mov dword [rsp + 0x394], 1
jmp 0x14002ac02
movsxd rax, dword [rsp + 0xcc]
mov ecx, 1
imul rcx, rcx, 0
mov rax, qword [rsp + rax*8 + 0xfc0]
movsx eax, byte [rax + rcx]
cmp eax, 0x2d
jne 0x14002abb7
movsxd rax, dword [rsp + 0xcc]
mov qword [rsp + 0x820], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x820]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, str.Unknown_option:___s__n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp qword [rsp + 0x118], 0
jne 0x14002abdc
movsxd rax, dword [rsp + 0xcc]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x118], rax
jmp 0x14002ac02
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.schema____indent_____nosys___LIKE_PATTERN__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x14002aa8e
cmp qword [rsp + 0x118], 0
je 0x14002ad77
mov r8d, 0x5c
lea rdx, [0x1401a1cf8]
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002ac9b
mov r8d, 0x5c
lea rdx, [0x1401a1d08]
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002ac9b
mov r8d, 0x5c
lea rdx, [0x1401a1d18]
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002ac9b
mov r8d, 0x5c
lea rdx, [0x1401a1d30]
mov rcx, qword [rsp + 0x118]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002ac9b
mov dword [rsp + 0x454], 0
jmp 0x14002aca6
mov dword [rsp + 0x454], 1
mov eax, dword [rsp + 0x454]
mov dword [rsp + 0x514], eax
cmp dword [rsp + 0x514], 0
je 0x14002ad77
mov rdx, qword [rsp + 0x118]
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 + 0x738], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x738]
call fcn.1400014e0
mov eax, 8
imul rax, rax, 1
mov qword [rsp + rax + 0x738], 0
mov eax, 8
imul rax, rax, 0
lea rcx, [0x1401a0f54]
mov qword [rsp + rax + 0x8c8], rcx
mov eax, 8
imul rax, rax, 1
mov qword [rsp + rax + 0x8c8], 0
lea r9, [rsp + 0x8c8]
lea r8, [rsp + 0x738]
mov edx, 1
lea rcx, [rsp + 0xc50]
call fcn.140018be0
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + rax + 0x738]
call sym.sqlite3.exe_sqlite3_free
cmp qword [rsp + 0x568], 0
je 0x14002b257
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x430]
mov r8d, 0xffffffff
lea rdx, str.SELECT_name_FROM_pragma_database_list
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002ae21
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_errmsg
mov qword [rsp + 0x890], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x890]
mov r8, rcx
lea rdx, [0x1401a1dd0]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x430]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0x50], 1
jmp 0x14002e709
xor r8d, r8d
lea rdx, str.SELECT_sql_FROM
lea rcx, [rsp + 0x158]
call fcn.140001f10
mov dword [rsp + 0x204], 0
mov rcx, qword [rsp + 0x430]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002afdf
xor edx, edx
mov rcx, qword [rsp + 0x430]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x428], rax
mov eax, dword [rsp + 0x204]
inc eax
mov dword [rsp + 0x204], eax
mov r9d, dword [rsp + 0x204]
lea r8, [0x1401a0f7c]
lea rdx, [rsp + 0x1178]
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
xor r8d, r8d
mov rdx, qword [rsp + 0x568]
lea rcx, [rsp + 0x158]
call fcn.140001f10
lea rax, [0x1401a1df0]
mov qword [rsp + 0x568], rax
xor r8d, r8d
lea rdx, str.SELECT_shell_add_schema_sql_
lea rcx, [rsp + 0x158]
call fcn.140001f10
lea rdx, [0x1401a1e20]
mov rcx, qword [rsp + 0x428]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
je 0x14002af11
mov r8b, 0x27
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x158]
call fcn.140001f10
jmp 0x14002af28
xor r8d, r8d
lea rdx, [0x1401a1e28]
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, str._name__AS_sql__type__tbl_name__name__rowid_
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, [rsp + 0x1178]
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, str._AS_snum_
lea rcx, [rsp + 0x158]
call fcn.140001f10
mov r8b, 0x27
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, str._AS_sname_FROM
lea rcx, [rsp + 0x158]
call fcn.140001f10
mov rcx, qword [rsp + 0x428]
call fcn.140002180
movzx r8d, al
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, [0x1401a1e80]
lea rcx, [rsp + 0x158]
call fcn.140001f10
jmp 0x14002ae43
mov rcx, qword [rsp + 0x430]
call sym.sqlite3.exe_sqlite3_finalize
cmp qword [rsp + 0x118], 0
je 0x14002b00e
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.140001f10
xor r8d, r8d
lea rdx, str.__WHERE
lea rcx, [rsp + 0x158]
call fcn.140001f10
cmp qword [rsp + 0x118], 0
je 0x14002b1ae
mov rdx, qword [rsp + 0x118]
lea rcx, [0x1401a0fac]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x570], rax
mov rcx, qword [rsp + 0x570]
call fcn.1400014e0
mov edx, 0x2a
mov rcx, qword [rsp + 0x118]
call fcn.140155940
test rax, rax
jne 0x14002b0af
mov edx, 0x3f
mov rcx, qword [rsp + 0x118]
call fcn.140155940
test rax, rax
jne 0x14002b0af
mov edx, 0x5b
mov rcx, qword [rsp + 0x118]
call fcn.140155940
test rax, rax
jne 0x14002b0af
mov dword [rsp + 0x458], 0
jmp 0x14002b0ba
mov dword [rsp + 0x458], 1
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x390], eax
mov edx, 0x2e
mov rcx, qword [rsp + 0x118]
call fcn.140155940
test rax, rax
je 0x14002b0f8
xor r8d, r8d
lea rdx, str.lower_printf__s._s_sname_tbl_name__
lea rcx, [rsp + 0x158]
call fcn.140001f10
jmp 0x14002b10f
xor r8d, r8d
lea rdx, str.lower_tbl_name_
lea rcx, [rsp + 0x158]
call fcn.140001f10
cmp dword [rsp + 0x390], 0
je 0x14002b12a
lea rax, str._GLOB
mov qword [rsp + 0x660], rax
jmp 0x14002b139
lea rax, str._LIKE
mov qword [rsp + 0x660], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x660]
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
mov rdx, qword [rsp + 0x570]
lea rcx, [rsp + 0x158]
call fcn.140001f10
cmp dword [rsp + 0x390], 0
jne 0x14002b18a
xor r8d, r8d
lea rdx, str._ESCAPE_
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, [0x1401a168c]
lea rcx, [rsp + 0x158]
call fcn.140001f10
mov rcx, qword [rsp + 0x570]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x394], 0
je 0x14002b1cf
xor r8d, r8d
lea rdx, str.name_NOT_LIKE_sqlite____AND
lea rcx, [rsp + 0x158]
call fcn.140001f10
xor r8d, r8d
lea rdx, str.sql_IS_NOT_NULL_ORDER_BY_snum__rowid
lea rcx, [rsp + 0x158]
call fcn.140001f10
cmp dword [rsp + 0x398], 0
je 0x14002b212
mov r8, qword [rsp + 0x158]
lea rdx, str.SQL:__s__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002b24a
lea rax, [rsp + 0x470]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc50]
lea r8, [fcn.140018be0]
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x158]
call fcn.140001ee0
cmp qword [rsp + 0x470], 0
je 0x14002b29a
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x470]
lea rdx, [0x1401a1fc8]
mov rcx, rax
call fcn.1400013e0
mov rcx, qword [rsp + 0x470]
call sym.sqlite3.exe_sqlite3_free
mov dword [rsp + 0x50], 1
jmp 0x14002b2cc
cmp dword [rsp + 0x50], 0
je 0x14002b2c4
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_querying_schema_information_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002b2cc
mov dword [rsp + 0x50], 0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002b308
cmp dword [rsp + 0x58], 0xb
jne 0x14002b308
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.selecttrace
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x14002b347
cmp dword [rsp + 0x5c], 0x74
jne 0x14002b3a2
cmp dword [rsp + 0x58], 9
jne 0x14002b3a2
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.treetrace
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002b3a2
cmp dword [rsp + 0x54], 2
jl 0x14002b36d
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x39c], eax
jmp 0x14002b378
mov dword [rsp + 0x39c], 0xffffffff
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x518], eax
lea r8, [rsp + 0x518]
mov edx, 1
mov ecx, 0x1f
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002ba86
cmp dword [rsp + 0x58], 4
jl 0x14002ba86
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a2028]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002ba86
mov dword [rsp + 0x3a0], 0
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x2f0], 0
mov dword [rsp + 0x1a0], 0
mov qword [rsp + 0x218], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov dword [rsp + 0xe8], 1
jmp 0x14002b449
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0xe8], eax
jge 0x14002b593
movsxd rax, dword [rsp + 0xe8]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x320], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x320]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002b4b9
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x320]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002b4b9
mov rax, qword [rsp + 0x320]
inc rax
mov qword [rsp + 0x320], rax
lea rdx, [0x1401a16bc]
mov rcx, qword [rsp + 0x320]
call fcn.140001080
test eax, eax
jne 0x14002b4e1
mov dword [rsp + 0x3a0], 1
jmp 0x14002b58e
lea rdx, [0x1401a0fe4]
mov rcx, qword [rsp + 0x320]
call fcn.140001080
test eax, eax
jne 0x14002b50e
mov eax, dword [rsp + 0x230]
inc eax
mov dword [rsp + 0x230], eax
jmp 0x14002b58e
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x830], rax
movsxd rcx, dword [rsp + 0xe8]
mov qword [rsp + 0x838], rcx
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x830]
mov r9, qword [rsp + rcx + 0xfc0]
mov rcx, qword [rsp + 0x838]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, [0x1401a2038]
mov rcx, rax
call fcn.1400013e0
mov ecx, 2
call fcn.140158204
lea rdx, str.Should_be_one_of:___init__v_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x14002b439
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, [0x1401a2084]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_table_column_metadata
test eax, eax
je 0x14002b5f2
mov dword [rsp + 0x2a8], 0
jmp 0x14002b5fd
mov dword [rsp + 0x2a8], 1
cmp dword [rsp + 0x3a0], 0
je 0x14002b61f
mov rcx, qword [rsp + 0x1238]
call fcn.140018d00
mov dword [rsp + 0x2a8], 1
lea rcx, [rsp + 0x4c0]
call fcn.140001eb0
xor r8d, r8d
lea rdx, [0x1401a10bc]
lea rcx, [rsp + 0x4c0]
call fcn.140001f10
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x198], eax
jmp 0x14002b663
mov eax, dword [rsp + 0x198]
dec eax
mov dword [rsp + 0x198], eax
cmp dword [rsp + 0x198], 0
jl 0x14002ba4c
cmp dword [rsp + 0x198], 1
jne 0x14002b6af
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x218]
mov r8d, 0xffffffff
lea rdx, str.SELECT_tno_op_cmd_ans_FROM_selftest_ORDER_BY_tno
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
jmp 0x14002b6e1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x218]
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 + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002b71b
mov ecx, 2
call fcn.140158204
lea rdx, str.Error_querying_the_selftest_table_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002e709
mov dword [rsp + 0xe8], 1
jmp 0x14002b738
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0xe8], eax
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002ba3a
xor edx, edx
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_column_int
mov dword [rsp + 0x19c], eax
mov edx, 1
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x438], rax
mov edx, 2
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x478], rax
mov edx, 3
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x578], rax
cmp qword [rsp + 0x438], 0
jne 0x14002b7c2
jmp 0x14002b728
cmp qword [rsp + 0x478], 0
jne 0x14002b7d2
jmp 0x14002b728
cmp qword [rsp + 0x578], 0
jne 0x14002b7e2
jmp 0x14002b728
mov dword [rsp + 0x198], 0
cmp dword [rsp + 0x230], 0
jle 0x14002b81a
mov r9, qword [rsp + 0x478]
mov r8, qword [rsp + 0x438]
mov edx, dword [rsp + 0x19c]
lea rcx, str._d:__s__s_n
call fcn.1400311e0
lea rdx, str.memo
mov rcx, qword [rsp + 0x438]
call fcn.140001080
test eax, eax
jne 0x14002b857
mov r8, qword [rsp + 0x478]
lea rdx, [0x1401a10dc]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002ba35
lea rdx, [0x1401a10f4]
mov rcx, qword [rsp + 0x438]
call fcn.140001080
test eax, eax
jne 0x14002ba02
mov qword [rsp + 0x480], 0
mov dword [rsp + 0x4c8], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x4c0]
mov byte [rcx + rax], 0
lea rax, [rsp + 0x480]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4c0]
lea r8, [0x140018c30]
mov rdx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_exec
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x2f0]
inc eax
mov dword [rsp + 0x2f0], eax
cmp dword [rsp + 0x230], 0
je 0x14002b911
mov r8, qword [rsp + 0x4c0]
lea rdx, str.Result:__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
cmp dword [rsp + 0x50], 0
jne 0x14002b923
cmp qword [rsp + 0x480], 0
je 0x14002b97f
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x19c]
lea rdx, str._d:_error_code__d:__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rcx, qword [rsp + 0x480]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002ba00
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x578]
call fcn.140001080
test eax, eax
je 0x14002ba00
mov eax, dword [rsp + 0x1a0]
inc eax
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x50], 1
mov r9, qword [rsp + 0x578]
mov r8d, dword [rsp + 0x19c]
lea rdx, str._d:_Expected:___s__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov r9, qword [rsp + 0x4c0]
mov r8d, dword [rsp + 0x19c]
lea rdx, str._d:______Got:___s__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002ba35
mov ecx, 2
call fcn.140158204
mov r9d, dword [rsp + 0x19c]
mov r8, qword [rsp + 0x438]
lea rdx, str.Unknown_operation___s__on_selftest_line__d_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002ba3a
jmp 0x14002b728
mov rcx, qword [rsp + 0x218]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002b653
lea rcx, [rsp + 0x4c0]
call fcn.140001ee0
mov r9d, dword [rsp + 0x2f0]
mov r8d, dword [rsp + 0x1a0]
lea rdx, str._d_errors_out_of__d_tests_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002bb7e
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.separator
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002bb7e
cmp dword [rsp + 0x54], 2
jl 0x14002bacc
cmp dword [rsp + 0x54], 3
jle 0x14002baed
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.separator_COL__ROW__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x54], 2
jl 0x14002bb33
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1238]
add rcx, 0xbe
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x20], rax
mov r9d, 0x13
lea r8, [0x1401a2258]
mov rdx, rcx
mov ecx, 0x14
call sym.sqlite3.exe_sqlite3_snprintf
cmp dword [rsp + 0x54], 3
jl 0x14002bb79
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x1238]
add rcx, 0xd2
mov rax, qword [rsp + rax + 0xfc0]
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 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002c246
cmp dword [rsp + 0x58], 4
jl 0x14002c246
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.sha3sum
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002c246
mov qword [rsp + 0x440], 0
mov dword [rsp + 0x278], 0
mov dword [rsp + 0x3ec], 0
mov dword [rsp + 0x27c], 0xe0
mov dword [rsp + 0x3a4], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov dword [rsp + 0x1a4], 1
jmp 0x14002bc25
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1a4], eax
jge 0x14002be8e
movsxd rax, dword [rsp + 0x1a4]
mov rax, qword [rsp + rax*8 + 0xfc0]
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 0x14002be12
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 0x14002bcac
mov rax, qword [rsp + 0x128]
inc rax
mov qword [rsp + 0x128], rax
lea rdx, [0x1401a131c]
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
jne 0x14002bcd4
mov dword [rsp + 0x278], 1
jmp 0x14002be10
lea rdx, str.sha3_224
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
je 0x14002bd34
lea rdx, str.sha3_256
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
je 0x14002bd34
lea rdx, str.sha3_384
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
je 0x14002bd34
lea rdx, str.sha3_512
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
jne 0x14002bd5f
mov eax, 1
imul rax, rax, 5
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14015779c
mov dword [rsp + 0x27c], eax
jmp 0x14002be10
lea rdx, str.debug
mov rcx, qword [rsp + 0x128]
call fcn.140001080
test eax, eax
jne 0x14002bd87
mov dword [rsp + 0x3a4], 1
jmp 0x14002be10
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x840], rax
movsxd rcx, dword [rsp + 0x1a4]
mov qword [rsp + 0x848], rcx
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x840]
mov r9, qword [rsp + rcx + 0xfc0]
mov rcx, qword [rsp + 0x848]
mov r8, qword [rsp + rcx*8 + 0xfc0]
lea rdx, str.Unknown_option___s__on___s__n
mov rcx, rax
call fcn.1400013e0
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + rax + 0xfc0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.14001e0a0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x14002be89
cmp qword [rsp + 0x440], 0
je 0x14002be45
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x3ec], 1
mov r8d, 0x5c
mov rdx, qword [rsp + 0x440]
lea rcx, [0x1401a2300]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
jne 0x14002be89
mov dword [rsp + 0x278], 1
jmp 0x14002bc15
cmp dword [rsp + 0x278], 0
je 0x14002bea9
lea rax, str.SELECT_lower_name__FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_UNION_ALL_SELECT_sqlite_schema_ORDER_BY_1_collate_nocase
mov qword [rsp + 0x250], rax
jmp 0x14002beb8
lea rax, str.SELECT_lower_name__FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_AND_name_NOT_LIKE_sqlite___ORDER_BY_1_collate_nocase
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x580]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
lea rcx, [rsp + 0x328]
call fcn.140001eb0
lea rcx, [rsp + 0x4d0]
call fcn.140001eb0
xor r8d, r8d
lea rdx, str.WITH__sha3sum_query__a_b__AS_
lea rcx, [rsp + 0x4d0]
call fcn.140001f10
lea rax, str.VALUES_
mov qword [rsp + 0x668], rax
mov rcx, qword [rsp + 0x580]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002c168
xor edx, edx
mov rcx, qword [rsp + 0x580]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 0
jne 0x14002bf61
jmp 0x14002bf27
cmp qword [rsp + 0x440], 0
je 0x14002bf8a
xor r8d, r8d
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x440]
call sym.sqlite3.exe_sqlite3_strlike
test eax, eax
je 0x14002bf8a
jmp 0x14002bf27
mov r8d, 7
lea rdx, [0x1401a2458]
mov rcx, qword [rsp + 0x1d8]
call fcn.1400010d0
test eax, eax
je 0x14002bff3
xor r8d, r8d
lea rdx, [0x1401a2460]
lea rcx, [rsp + 0x328]
call fcn.140001f10
mov r8b, 0x22
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x328]
call fcn.140001f10
xor r8d, r8d
lea rdx, str._NOT_INDEXED_
lea rcx, [rsp + 0x328]
call fcn.140001f10
jmp 0x14002c0ea
lea rdx, [0x1401a2480]
mov rcx, qword [rsp + 0x1d8]
call fcn.140001080
test eax, eax
jne 0x14002c027
xor r8d, r8d
lea rdx, str.SELECT_type_name_tbl_name_sql_FROM_sqlite_schema_ORDER_BY_name_
lea rcx, [rsp + 0x328]
call fcn.140001f10
jmp 0x14002c0ea
lea rdx, [0x1401a24d0]
mov rcx, qword [rsp + 0x1d8]
call fcn.140001080
test eax, eax
jne 0x14002c05b
xor r8d, r8d
lea rdx, str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
lea rcx, [rsp + 0x328]
call fcn.140001f10
jmp 0x14002c0ea
lea rdx, [0x1401a2518]
mov rcx, qword [rsp + 0x1d8]
call fcn.140001080
test eax, eax
jne 0x14002c08c
xor r8d, r8d
lea rdx, str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
lea rcx, [rsp + 0x328]
call fcn.140001f10
jmp 0x14002c0ea
lea rdx, [0x1401a2560]
mov rcx, qword [rsp + 0x1d8]
call fcn.140001080
test eax, eax
jne 0x14002c0ea
xor r8d, r8d
lea rdx, str.SELECT__FROM
lea rcx, [rsp + 0x328]
call fcn.140001f10
xor r8d, r8d
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x328]
call fcn.140001f10
xor r8d, r8d
lea rdx, str._ORDER_BY_tbl__idx__rowid__n
lea rcx, [rsp + 0x328]
call fcn.140001f10
xor r8d, r8d
mov rdx, qword [rsp + 0x668]
lea rcx, [rsp + 0x4d0]
call fcn.140001f10
mov r8b, 0x27
mov rdx, qword [rsp + 0x328]
lea rcx, [rsp + 0x4d0]
call fcn.140001f10
mov dword [rsp + 0x330], 0
xor r8d, r8d
lea rdx, [0x1401a120c]
lea rcx, [rsp + 0x4d0]
call fcn.140001f10
mov r8b, 0x27
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x4d0]
call fcn.140001f10
lea rax, [0x1401a1324]
mov qword [rsp + 0x668], rax
jmp 0x14002bf27
mov rcx, qword [rsp + 0x580]
call sym.sqlite3.exe_sqlite3_finalize
cmp dword [rsp + 0x3ec], 0
je 0x14002c1a5
mov r8d, dword [rsp + 0x27c]
mov rdx, qword [rsp + 0x4d0]
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 + 0x250], rax
jmp 0x14002c1c9
mov r8d, dword [rsp + 0x27c]
mov rdx, qword [rsp + 0x4d0]
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 + 0x250], rax
mov rcx, qword [rsp + 0x250]
call fcn.1400014e0
lea rcx, [rsp + 0x328]
call fcn.140001ee0
lea rcx, [rsp + 0x4d0]
call fcn.140001ee0
cmp dword [rsp + 0x3a4], 0
je 0x14002c21c
mov r8, qword [rsp + 0x250]
lea rdx, [0x1401a133c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002c234
xor r8d, r8d
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x1238]
call fcn.14001cc90
mov rcx, qword [rsp + 0x250]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002c47c
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.shell
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x14002c2a7
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.system
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002c47c
mov eax, 8
imul rax, rax, 0
mov r8, qword [rsp + rax + 0xfc0]
lea rdx, str.cannot_run_._s_in_safe_mode
mov rcx, qword [rsp + 0x1238]
call fcn.140014a10
cmp dword [rsp + 0x54], 2
jge 0x14002c2f9
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.system_COMMAND_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov eax, 8
imul rax, rax, 1
mov edx, 0x20
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140155940
test rax, rax
jne 0x14002c32a
lea rax, [0x1401a13c4]
mov qword [rsp + 0x670], rax
jmp 0x14002c339
lea rax, str.__s_
mov qword [rsp + 0x670], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + rax + 0xfc0]
mov rcx, qword [rsp + 0x670]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x308], rax
mov dword [rsp + 0x1a8], 2
jmp 0x14002c37c
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1a8], eax
jge 0x14002c405
cmp qword [rsp + 0x308], 0
je 0x14002c405
movsxd rax, dword [rsp + 0x1a8]
mov edx, 0x20
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140155940
test rax, rax
jne 0x14002c3c4
lea rax, str._z__s
mov qword [rsp + 0x678], rax
jmp 0x14002c3d3
lea rax, str._z___s_
mov qword [rsp + 0x678], rax
movsxd rax, dword [rsp + 0x1a8]
mov r8, qword [rsp + rax*8 + 0xfc0]
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x678]
call sym.sqlite3.exe_sqlite3_mprintf
mov qword [rsp + 0x308], rax
jmp 0x14002c36c
cmp qword [rsp + 0x308], 0
je 0x14002c426
mov rcx, qword [rsp + 0x308]
call fcn.140157bec
mov dword [rsp + 0x3a8], eax
jmp 0x14002c431
mov dword [rsp + 0x3a8], 1
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0x3ac], eax
mov rcx, qword [rsp + 0x308]
call sym.sqlite3.exe_sqlite3_free
cmp dword [rsp + 0x3ac], 0
je 0x14002c477
mov ecx, 2
call fcn.140158204
mov r8d, dword [rsp + 0x3ac]
lea rdx, str.System_command_returns__d_n
mov rcx, rax
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002ca9f
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.show
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002ca9f
cmp dword [rsp + 0x54], 1
je 0x14002c4e1
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.show_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x7c]
and eax, 0x40
test eax, eax
je 0x14002c501
mov qword [rsp + 0x680], 1
jmp 0x14002c50d
mov qword [rsp + 0x680], 0
lea rax, [0x14019ff88]
mov rcx, qword [rsp + 0x680]
mov r9, qword [rax + rcx*8]
lea r8, str.echo
lea rdx, [0x1401a26e0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 9]
and eax, 3
cdqe
lea rcx, [0x14019ff88]
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a13ec]
lea rdx, [0x1401a26f0]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 9
jne 0x14002c599
lea rax, [0x1401a143c]
mov qword [rsp + 0x690], rax
jmp 0x14002c5d9
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 8]
test eax, eax
je 0x14002c5ba
lea rax, [0x1401a2700]
mov qword [rsp + 0x688], rax
jmp 0x14002c5c9
lea rax, [0x1401a149c]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x690], rax
mov r9, qword [rsp + 0x690]
lea r8, [0x1401a2708]
lea rdx, [0x1401a2710]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x68], 0
je 0x14002c61c
mov qword [rsp + 0x698], 1
jmp 0x14002c628
mov qword [rsp + 0x698], 0
lea rax, [0x14019ff88]
mov rcx, qword [rsp + 0x698]
mov r9, qword [rax + rcx*8]
lea r8, str.headers
lea rdx, [0x1401a2728]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 1
je 0x14002c68c
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0xe
jl 0x14002c74d
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x54], 0x10
jg 0x14002c74d
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x14002c6ad
lea rax, [0x1401bb472]
mov qword [rsp + 0x6a0], rax
jmp 0x14002c6bc
lea rax, [0x1401a156c]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x14002c6dd
lea rax, [0x1401a1594]
mov qword [rsp + 0x6a8], rax
jmp 0x14002c6ec
lea rax, [0x1401a1654]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x1238]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov rdx, qword [rsp + 0x6a0]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x6a8]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x1238]
mov edx, dword [rdx + 0x14]
mov dword [rsp + 0x20], edx
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a2738]
lea rdx, str._12.12s:__s___wrap__d___wordwrap__s____squote_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002c783
mov rax, qword [rsp + 0x1238]
movsxd rax, dword [rax + 0x54]
lea rcx, str.line
mov r9, qword [rcx + rax*8]
lea r8, [0x1401a2770]
lea rdx, [0x1401a2778]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea r8, str.nullvalue
lea rdx, [0x1401a2798]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
add rax, 0x124
mov rdx, rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400158d0
lea rdx, [0x1401a1694]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
add rax, 0x138
mov rcx, rax
call fcn.140001850
test eax, eax
je 0x14002c80e
mov rax, qword [rsp + 0x1238]
add rax, 0x138
mov qword [rsp + 0x6b0], rax
jmp 0x14002c81d
lea rax, str.stdout
mov qword [rsp + 0x6b0], rax
mov r9, qword [rsp + 0x6b0]
lea r8, str.output
lea rdx, [0x1401a27a8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea r8, str.colseparator
lea rdx, [0x1401a27c8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
add rax, 0xbe
mov rdx, rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400158d0
lea rdx, [0x1401a16cc]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
lea r8, str.rowseparator
lea rdx, [0x1401a27e8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x1238]
add rax, 0xd2
mov rdx, rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400158d0
lea rdx, [0x1401a16ec]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x280], eax
cmp dword [rsp + 0x280], 0
je 0x14002c928
cmp dword [rsp + 0x280], 2
je 0x14002c94a
cmp dword [rsp + 0x280], 3
je 0x14002c95b
jmp 0x14002c939
lea rax, [0x1401a1704]
mov qword [rsp + 0x488], rax
jmp 0x14002c96a
lea rax, [0x1401a1714]
mov qword [rsp + 0x488], rax
jmp 0x14002c96a
lea rax, [0x1401a27f4]
mov qword [rsp + 0x488], rax
jmp 0x14002c96a
lea rax, [0x1401a1764]
mov qword [rsp + 0x488], rax
mov r9, qword [rsp + 0x488]
lea r8, [0x1401a17cc]
lea rdx, [0x1401a2800]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea r8, [0x1401a180c]
lea rdx, str._12.12s:
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x234], 0
jmp 0x14002c9cd
mov eax, dword [rsp + 0x234]
inc eax
mov dword [rsp + 0x234], eax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x120]
cmp dword [rsp + 0x234], eax
jge 0x14002ca19
movsxd rax, dword [rsp + 0x234]
mov rcx, qword [rsp + 0x1238]
mov rcx, qword [rcx + 0x110]
mov r8d, dword [rcx + rax*4]
lea rdx, [0x1401a1734]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002c9bd
lea rdx, [0x1401a176c]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
cmp qword [rax + 8], 0
je 0x14002ca64
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax + 0x2c8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x6b8], rax
jmp 0x14002ca73
lea rax, [0x1401bb473]
mov qword [rsp + 0x6b8], rax
mov r9, qword [rsp + 0x6b8]
lea r8, str.filename
lea rdx, str._12.12s:__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x73
jne 0x14002cbb6
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.stats
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002cbb6
cmp dword [rsp + 0x54], 2
jne 0x14002cb6c
mov eax, 8
imul rax, rax, 1
lea rdx, [0x1401a2840]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002cb14
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x1c], 2
jmp 0x14002cb6a
mov eax, 8
imul rax, rax, 1
lea rdx, str.vmstep
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002cb46
mov rax, qword [rsp + 0x1238]
mov dword [rax + 0x1c], 3
jmp 0x14002cb6a
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
movzx eax, al
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x1c], eax
jmp 0x14002cbb1
cmp dword [rsp + 0x54], 1
jne 0x14002cb90
xor r8d, r8d
mov rdx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call fcn.1400195b0
jmp 0x14002cbb1
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.stats__onoffstmtvmstep__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002cbed
cmp dword [rsp + 0x58], 1
jle 0x14002cbed
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.tables
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x14002cc4e
cmp dword [rsp + 0x5c], 0x69
jne 0x14002d32d
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.indices
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
je 0x14002cc4e
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.indexes
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002d32d
lea rcx, [rsp + 0x2f8]
call fcn.140001eb0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x190]
mov r8d, 0xffffffff
lea rdx, str.PRAGMA_database_list
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
je 0x14002ccc5
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_finalize
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call fcn.140021db0
jmp 0x14002e765
cmp dword [rsp + 0x54], 2
jle 0x14002cd06
cmp dword [rsp + 0x5c], 0x69
jne 0x14002cd06
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.indexes__LIKE_PATTERN__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_finalize
jmp 0x14002e709
mov dword [rsp + 0x10c], 0
jmp 0x14002cd23
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002ce7d
mov edx, 1
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_column_text
mov qword [rsp + 0x4b8], rax
cmp qword [rsp + 0x4b8], 0
jne 0x14002cd60
jmp 0x14002cd13
cmp qword [rsp + 0x2f8], 0
je 0x14002cd9b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002cd9b
xor r8d, r8d
lea rdx, str._UNION_ALL
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
lea rdx, [0x1401a28c4]
mov rcx, qword [rsp + 0x4b8]
call sym.sqlite3.exe_sqlite3_stricmp
test eax, eax
jne 0x14002cdcc
xor r8d, r8d
lea rdx, str.SELECT_name_FROM
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
jmp 0x14002ce12
xor r8d, r8d
lea rdx, str.SELECT
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
mov r8b, 0x27
mov rdx, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
xor r8d, r8d
lea rdx, str..name_FROM
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
mov r8b, 0x22
mov rdx, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
xor r8d, r8d
lea rdx, str..sqlite_schema
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
cmp dword [rsp + 0x5c], 0x74
jne 0x14002ce61
xor r8d, r8d
lea rdx, str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
jmp 0x14002ce78
xor r8d, r8d
lea rdx, str._WHERE_typeindex___AND_tbl_name_LIKE__1
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
jmp 0x14002cd13
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_finalize
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002cedf
xor r8d, r8d
lea rdx, str._ORDER_BY_1
lea rcx, [rsp + 0x2f8]
call fcn.140001f10
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x190]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_prepare_v2
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x2f8]
call fcn.140001ee0
cmp dword [rsp + 0x50], 0
je 0x14002cf08
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call fcn.140021db0
jmp 0x14002e765
mov dword [rsp + 0x238], 0
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0x220], 0
cmp dword [rsp + 0x54], 1
jle 0x14002cf68
mov eax, 8
imul rax, rax, 1
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9d, 0xffffffff
mov r8, qword [rsp + rax + 0xfc0]
mov edx, 1
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_bind_text
jmp 0x14002cf90
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
lea r8, [0x1401a17a4]
mov edx, 1
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_bind_text
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_step
cmp eax, 0x64
jne 0x14002d077
mov eax, dword [rsp + 0x238]
cmp dword [rsp + 0xa8], eax
jl 0x14002d017
mov eax, dword [rsp + 0x238]
lea eax, [rax + rax + 0xa]
mov dword [rsp + 0x3b0], eax
movsxd rax, dword [rsp + 0x3b0]
shl rax, 3
mov rdx, rax
mov rcx, qword [rsp + 0x220]
call sym.sqlite3.exe_sqlite3_realloc64
mov qword [rsp + 0x6c0], rax
mov rcx, qword [rsp + 0x6c0]
call fcn.1400014e0
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x220], rax
xor edx, edx
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_column_text
mov rdx, rax
lea rcx, [0x1401a17dc]
call sym.sqlite3.exe_sqlite3_mprintf
movsxd rcx, dword [rsp + 0xa8]
mov rdx, qword [rsp + 0x220]
mov qword [rdx + rcx*8], rax
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x220]
mov rcx, qword [rcx + rax*8]
call fcn.1400014e0
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
jmp 0x14002cf90
mov rcx, qword [rsp + 0x190]
call sym.sqlite3.exe_sqlite3_finalize
test eax, eax
je 0x14002d09c
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call fcn.140021db0
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x14002d2d3
cmp dword [rsp + 0xa8], 0
jle 0x14002d2d3
mov dword [rsp + 0x240], 0
mov dword [rsp + 0xd0], 0
jmp 0x14002d0dd
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0xd0], eax
jge 0x14002d12d
movsxd rax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x220]
mov rcx, qword [rcx + rax*8]
call fcn.140001850
mov dword [rsp + 0x3b4], eax
mov eax, dword [rsp + 0x240]
cmp dword [rsp + 0x3b4], eax
jle 0x14002d12b
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x240], eax
jmp 0x14002d0cd
mov eax, dword [rsp + 0x240]
add eax, 2
mov dword [rsp + 0x51c], eax
mov eax, 0x50
cdq
mov ecx, dword [rsp + 0x51c]
idiv ecx
mov dword [rsp + 0x23c], eax
cmp dword [rsp + 0x23c], 1
jge 0x14002d169
mov dword [rsp + 0x23c], 1
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x23c]
lea eax, [rax + rcx - 1]
cdq
idiv dword [rsp + 0x23c]
mov dword [rsp + 0x284], eax
mov dword [rsp + 0xd0], 0
jmp 0x14002d1a7
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x284]
cmp dword [rsp + 0xd0], eax
jge 0x14002d2d3
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x144], eax
jmp 0x14002d1e4
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x144]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x144], eax
jge 0x14002d2b6
mov eax, dword [rsp + 0x284]
cmp dword [rsp + 0x144], eax
jge 0x14002d219
lea rax, [0x1401bb474]
mov qword [rsp + 0x6c8], rax
jmp 0x14002d228
lea rax, [0x1401a181c]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x850], rax
movsxd rax, dword [rsp + 0x144]
mov rcx, qword [rsp + 0x220]
cmp qword [rcx + rax*8], 0
je 0x14002d26d
movsxd rax, dword [rsp + 0x144]
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x6d0], rax
jmp 0x14002d27c
lea rax, [0x1401bb475]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x240]
mov r8, qword [rsp + 0x850]
lea rdx, str._s__s
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002d1cb
lea rdx, [0x1401a18c4]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002d197
mov dword [rsp + 0x10c], 0
jmp 0x14002d2f0
mov eax, dword [rsp + 0x10c]
inc eax
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x10c], eax
jge 0x14002d31b
movsxd rax, dword [rsp + 0x10c]
mov rcx, qword [rsp + 0x220]
mov rcx, qword [rcx + rax*8]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002d2e0
mov rcx, qword [rsp + 0x220]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002d410
mov eax, 8
imul rax, rax, 0
lea rdx, str.testcase
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002d410
mov rcx, qword [rsp + 0x1238]
call fcn.140021c20
xor edx, edx
lea rcx, str.testcase_out.txt
call fcn.140020830
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x40], 0
jne 0x14002d3ac
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_cannot_open_testcase_out.txt_n
mov rcx, rax
call fcn.140031190
cmp dword [rsp + 0x54], 2
jl 0x14002d3e9
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1238]
add rcx, 0xa0
mov r9, qword [rsp + rax + 0xfc0]
lea r8, [0x1401a198c]
mov rdx, rcx
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002d40b
mov rax, qword [rsp + 0x1238]
add rax, 0xa0
lea r8, [0x1401a1a1c]
mov rdx, rax
mov ecx, 0x1e
call sym.sqlite3.exe_sqlite3_snprintf
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002dc55
cmp dword [rsp + 0x58], 8
jl 0x14002dc55
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.testctrl
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002dc55
mov dword [rsp + 0x70], 0xffffffff
mov dword [rsp + 0x1ac], 0xffffffff
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x120], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 2
jl 0x14002d4b6
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x6d8], rax
jmp 0x14002d4c5
lea rax, [0x1401a2a0c]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x120], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x120]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002d561
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002d561
mov rax, qword [rsp + 0x120]
inc rax
mov qword [rsp + 0x120], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x120]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002d561
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14002d561
mov rax, qword [rsp + 0x120]
inc rax
mov qword [rsp + 0x120], rax
lea rdx, str.help
mov rcx, qword [rsp + 0x120]
call fcn.140001080
test eax, eax
jne 0x14002d600
lea rdx, str.Available_test_controls:_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x78], 0
jmp 0x14002d5a9
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0x10
jge 0x14002d5f3
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x18
lea rcx, [0x14017a950]
movsxd rdx, dword [rsp + 0x78]
imul rdx, rdx, 0x18
lea r8, [0x14017a950]
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [r8 + rdx]
lea rdx, str.__.testctrl__s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002d59f
mov dword [rsp + 0x50], 1
jmp 0x14002e709
mov rcx, qword [rsp + 0x120]
call fcn.140001850
mov dword [rsp + 0x590], eax
mov dword [rsp + 0x78], 0
jmp 0x14002d628
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0x10
jge 0x14002d6c2
movsxd rax, dword [rsp + 0x590]
movsxd rcx, dword [rsp + 0x78]
imul rcx, rcx, 0x18
lea rdx, [0x14017a950]
mov r8, rax
mov rdx, qword [rdx + rcx]
mov rcx, qword [rsp + 0x120]
call fcn.1400010d0
test eax, eax
jne 0x14002d6bd
cmp dword [rsp + 0x70], 0
jge 0x14002d68f
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x18
lea rcx, [0x14017a950]
mov eax, dword [rcx + rax + 8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x1ac], eax
jmp 0x14002d6bd
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x120]
lea rdx, str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x14002d61e
cmp dword [rsp + 0x70], 0
jge 0x14002d6ef
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x120]
lea rdx, str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
mov rcx, rax
call fcn.1400013e0
jmp case.0x14002d7c7.7
movsxd rax, dword [rsp + 0x1ac]
imul rax, rax, 0x18
lea rcx, [0x14017a950]
cmp dword [rcx + rax + 0xc], 0
je 0x14002d784
mov rax, qword [rsp + 0x1238]
movzx eax, byte [rax + 0x11]
test eax, eax
je 0x14002d784
movsxd rax, dword [rsp + 0x1ac]
imul rax, rax, 0x18
mov qword [rsp + 0x860], rax
lea rcx, [0x14017a950]
mov qword [rsp + 0x858], rcx
mov ecx, 2
call fcn.140158204
mov rdx, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x860]
mov r9, qword [rdx + rcx]
mov rcx, qword [rsp + 0x1238]
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.1400013e0
mov ecx, 1
call fcn.1401569b0
jmp case.0x14002d7c7.7
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x244]
sub eax, 5
mov dword [rsp + 0x244], eax
cmp dword [rsp + 0x244], 0x19
ja case.0x14002d7c7.7
movsxd rax, dword [rsp + 0x244]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x2e7c0]
add rax, rcx
jmp rax
cmp dword [rsp + 0x54], 3
jne 0x14002d81d
mov eax, 8
imul rax, rax, 2
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.1401577c8
mov dword [rsp + 0x594], eax
mov r8d, dword [rsp + 0x594]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 2
jne 0x14002d863
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x70], 0x16
jne 0x14002d84d
mov dword [rsp + 0x3b8], 1
jmp 0x14002d858
mov dword [rsp + 0x3b8], 3
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0x74], eax
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 3
jne 0x14002d8ab
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x598], eax
mov edx, dword [rsp + 0x598]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 3
je 0x14002d8c2
cmp dword [rsp + 0x54], 4
jne 0x14002d9c4
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0
jne 0x14002d92f
mov eax, 8
imul rax, rax, 2
lea rdx, [0x1401a1a5c]
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001080
test eax, eax
jne 0x14002d92f
lea rdx, [rsp + 0x248]
mov ecx, 4
call sym.sqlite3.exe_sqlite3_randomness
mov edx, dword [rsp + 0x248]
lea rcx, str.___random_seed:__d_n
call fcn.1400311e0
cmp dword [rsp + 0x54], 3
jne 0x14002d944
mov qword [rsp + 0x588], 0
jmp 0x14002d99d
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax]
mov qword [rsp + 0x588], 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, [0x1401a1a64]
xor edx, edx
mov rcx, qword [rsp + 0x588]
call sym.sqlite3.exe_sqlite3_table_column_metadata
mov r8, qword [rsp + 0x588]
mov edx, dword [rsp + 0x248]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 3
jne 0x14002da0c
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [rsp + 0x59c], eax
mov edx, dword [rsp + 0x59c]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 1
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 3
jne 0x14002da54
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [rsp + 0x5a0], eax
mov edx, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 5
jne 0x14002db00
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov qword [rsp + 0x868], rax
mov ecx, 8
imul rcx, rcx, 3
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.140001cd0
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x868]
mov qword [rsp + 0x20], rdx
mov r9, rax
mov r8, qword [rsp + rcx + 0xfc0]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
mov qword [rsp + 0x6e0], 0
lea r8, [rsp + 0x6e0]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov r8, qword [rsp + 0x6e0]
lea rdx, str._llu_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x74], 3
jmp case.0x14002d7c7.7
cmp dword [rsp + 0x54], 3
jne case.0x14002d7c7.7
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x5a4], eax
mov r8d, dword [rsp + 0x5a4]
mov rax, qword [rsp + 0x1238]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x70]
call sym.sqlite3.exe_sqlite3_test_control
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x74], 3
cmp dword [rsp + 0x74], 0
jne 0x14002dc00
cmp dword [rsp + 0x1ac], 0
jl 0x14002dc00
movsxd rax, dword [rsp + 0x1ac]
imul rax, rax, 0x18
lea rcx, [0x14017a950]
mov r9, qword [rcx + rax + 0x10]
mov r8, qword [rsp + 0x120]
lea rdx, str.Usage:_.testctrl__s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov dword [rsp + 0x50], 1
jmp 0x14002dc50
cmp dword [rsp + 0x74], 1
jne 0x14002dc29
mov r8d, dword [rsp + 0x80]
lea rdx, [0x1401a1a84]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002dc50
cmp dword [rsp + 0x74], 2
jne 0x14002dc50
mov r8d, dword [rsp + 0x80]
lea rdx, str.0x_08x_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002dcf0
cmp dword [rsp + 0x58], 4
jle 0x14002dcf0
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a2b58]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002dcf0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
cmp dword [rsp + 0x54], 2
jl 0x14002dcc9
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x3bc], eax
jmp 0x14002dcd4
mov dword [rsp + 0x3bc], 0
mov edx, dword [rsp + 0x3bc]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_busy_timeout
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002ddb3
cmp dword [rsp + 0x58], 5
jl 0x14002ddb3
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.timer
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002ddb3
cmp dword [rsp + 0x54], 2
jne 0x14002dd8d
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020620
mov dword [0x1401b337c], eax
cmp dword [0x1401b337c], 0
je 0x14002dd8b
call fcn.1400011d0
test eax, eax
jne 0x14002dd8b
mov ecx, 2
call fcn.140158204
lea rdx, str.Error:_timer_not_available_on_this_system._n
mov rcx, rax
call fcn.140031190
mov dword [0x1401b337c], 0
jmp 0x14002ddae
mov ecx, 2
call fcn.140158204
lea rdx, str.Usage:_.timer_onoff_n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x74
jne 0x14002e040
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.trace
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e040
mov dword [rsp + 0x88], 0
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.14001fbd0
mov dword [rsp + 0x24c], 1
jmp 0x14002de22
mov eax, dword [rsp + 0x24c]
inc eax
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x24c], eax
jge 0x14002dfd7
movsxd rax, dword [rsp + 0x24c]
mov rax, qword [rsp + rax*8 + 0xfc0]
mov qword [rsp + 0x268], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x268]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x14002df9d
lea rdx, str.expanded
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002de92
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0x10], 1
jmp 0x14002df9b
lea rdx, str.plain
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002debb
mov rax, qword [rsp + 0x1238]
mov byte [rax + 0x10], 0
jmp 0x14002df9b
lea rdx, str.profile
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002dee9
mov eax, dword [rsp + 0x88]
or eax, 2
mov dword [rsp + 0x88], eax
jmp 0x14002df9b
lea rdx, [0x1401a1aac]
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002df17
mov eax, dword [rsp + 0x88]
or eax, 4
mov dword [rsp + 0x88], eax
jmp 0x14002df9b
lea rdx, str.stmt
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002df42
mov eax, dword [rsp + 0x88]
or eax, 1
mov dword [rsp + 0x88], eax
jmp 0x14002df9b
lea rdx, str.close
mov rcx, qword [rsp + 0x268]
call fcn.140022330
test eax, eax
je 0x14002df6d
mov eax, dword [rsp + 0x88]
or eax, 8
mov dword [rsp + 0x88], eax
jmp 0x14002df9b
mov ecx, 2
call fcn.140158204
mov r8, qword [rsp + 0x268]
lea rdx, str.Unknown_option___s__on__.trace__n
mov rcx, rax
call fcn.140031190
mov dword [rsp + 0x50], 1
jmp 0x14002e709
jmp 0x14002dfd2
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x48]
call fcn.1400207e0
mov eax, 8
imul rax, rax, 1
xor edx, edx
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140020830
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x48], rax
jmp 0x14002de12
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x48], 0
jne 0x14002e000
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_trace_v2
jmp 0x14002e03b
cmp dword [rsp + 0x88], 0
jne 0x14002e015
mov dword [rsp + 0x88], 1
mov r9, qword [rsp + 0x1238]
lea r8, [0x140020920]
mov edx, dword [rsp + 0x88]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_trace_v2
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x76
jne 0x14002e0c5
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, [0x1401a2bf0]
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e0c5
call sym.sqlite3.exe_sqlite3_sourceid
mov qword [rsp + 0x870], rax
call sym.sqlite3.exe_sqlite3_libversion
mov rcx, qword [rsp + 0x870]
mov r9, rcx
mov r8, rax
lea rdx, str.SQLite__s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
lea rdx, str.msvc_1916_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x76
jne 0x14002e225
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfsinfo
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e225
cmp dword [rsp + 0x54], 2
jne 0x14002e11f
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x6e8], rax
jmp 0x14002e12e
lea rax, [0x1401a2c20]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x878], rax
mov qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
je 0x14002e220
lea r9, [rsp + 0x310]
mov r8d, 0x1b
mov rdx, qword [rsp + 0x878]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x310], 0
je 0x14002e220
mov rax, qword [rsp + 0x310]
mov r8, qword [rax + 0x18]
lea rdx, str.vfs.zName_________s__n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x310]
mov r8d, dword [rax]
lea rdx, [0x1401a2c40]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x310]
mov r8d, dword [rax + 4]
lea rdx, [0x1401a2c58]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x310]
mov r8d, dword [rax + 8]
lea rdx, [0x1401a2c70]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x76
jne 0x14002e3ca
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfslist
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e3ca
mov qword [rsp + 0x6f0], 0
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
je 0x14002e29c
lea r9, [rsp + 0x6f0]
mov r8d, 0x1b
lea rdx, [0x1401a2c90]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
xor ecx, ecx
call sym.sqlite3.exe_sqlite3_vfs_find
mov qword [rsp + 0x228], rax
jmp 0x14002e2c1
mov rax, qword [rsp + 0x228]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x228], rax
cmp qword [rsp + 0x228], 0
je 0x14002e3c5
mov rax, qword [rsp + 0x6f0]
cmp qword [rsp + 0x228], rax
jne 0x14002e2f3
lea rax, str._______CURRENT
mov qword [rsp + 0x6f8], rax
jmp 0x14002e302
lea rax, [0x1401bb476]
mov qword [rsp + 0x6f8], rax
mov r9, qword [rsp + 0x6f8]
mov rax, qword [rsp + 0x228]
mov r8, qword [rax + 0x18]
lea rdx, str.vfs.zName_________s__s_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rax, qword [rsp + 0x228]
mov r8d, dword [rax]
lea rdx, str.vfs.iVersion_____d_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x228]
mov r8d, dword [rax + 4]
lea rdx, str.vfs.szOsFile_____d_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x228]
mov r8d, dword [rax + 8]
lea rdx, str.vfs.mxPathname___d_n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
mov rax, qword [rsp + 0x228]
cmp qword [rax + 0x10], 0
je 0x14002e3c0
lea rdx, str.____________________________________n
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.140031190
jmp 0x14002e2ad
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x76
jne 0x14002e4c0
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.vfsname
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e4c0
cmp dword [rsp + 0x54], 2
jne 0x14002e424
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0xfc0]
mov qword [rsp + 0x700], rax
jmp 0x14002e433
lea rax, [0x1401a2d40]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x498], 0
mov rax, qword [rsp + 0x1238]
cmp qword [rax], 0
je 0x14002e4bb
lea r9, [rsp + 0x498]
mov r8d, 0xc
mov rdx, qword [rsp + 0x880]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax]
call sym.sqlite3.exe_sqlite3_file_control
cmp qword [rsp + 0x498], 0
je 0x14002e4bb
mov r8, qword [rsp + 0x498]
lea rdx, [0x1401a1b14]
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x40]
call fcn.1400013e0
mov rcx, qword [rsp + 0x498]
call sym.sqlite3.exe_sqlite3_free
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x77
jne 0x14002e54f
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.wheretrace
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e54f
cmp dword [rsp + 0x54], 2
jl 0x14002e51a
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + rax + 0xfc0]
call fcn.140001cd0
mov dword [rsp + 0x3c0], eax
jmp 0x14002e525
mov dword [rsp + 0x3c0], 0xffffffff
mov eax, dword [rsp + 0x3c0]
mov dword [rsp + 0x4e0], eax
lea r8, [rsp + 0x4e0]
mov edx, 3
mov ecx, 0x1f
call sym.sqlite3.exe_sqlite3_test_control
jmp 0x14002e709
cmp dword [rsp + 0x5c], 0x77
jne 0x14002e6c7
movsxd rax, dword [rsp + 0x58]
mov ecx, 8
imul rcx, rcx, 0
mov r8, rax
lea rdx, str.width
mov rcx, qword [rsp + rcx + 0xfc0]
call fcn.1400010d0
test eax, eax
jne 0x14002e6c7
cmp dword [rsp + 0x54], 0x34
jle 0x14002e5a9
mov r8d, 0x6291
lea rdx, [0x1401a2d58]
lea rcx, str.nArg_ArraySize_azArg_
call fcn.14016410c
xor eax, eax
mov eax, dword [rsp + 0x54]
dec eax
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x120], eax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x120]
inc eax
cdqe
shl rax, 2
shl rax, 1
mov rdx, rax
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rax + 0x110]
call fcn.1401565f4
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x110], rax
mov rax, qword [rsp + 0x1238]
cmp qword [rax + 0x110], 0
jne 0x14002e624
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x120], 0
jle 0x14002e624
call fcn.1400014a0
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x120], 0
je 0x14002e666
mov rax, qword [rsp + 0x1238]
movsxd rax, dword [rax + 0x120]
mov rcx, qword [rsp + 0x1238]
mov rcx, qword [rcx + 0x110]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x1238]
mov qword [rcx + 0x118], rax
mov dword [rsp + 0x1b0], 1
jmp 0x14002e683
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x54]
cmp dword [rsp + 0x1b0], eax
jge 0x14002e6c5
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + rax*8 + 0xfc0]
call fcn.140001cd0
mov ecx, dword [rsp + 0x1b0]
dec ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x1238]
mov rdx, qword [rdx + 0x110]
mov dword [rdx + rcx*4], eax
jmp 0x14002e673
jmp 0x14002e709
mov eax, 8
imul rax, rax, 0
mov qword [rsp + 0x888], rax
mov ecx, 2
call fcn.140158204
mov rcx, qword [rsp + 0x888]
mov r8, qword [rsp + rcx + 0xfc0]
lea rdx, str.Error:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
mov rcx, rax
call fcn.1400013e0
mov dword [rsp + 0x50], 1
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x28], 0
je 0x14002e74a
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax + 0x28]
dec eax
mov rcx, qword [rsp + 0x1238]
mov dword [rcx + 0x28], eax
mov rax, qword [rsp + 0x1238]
cmp dword [rax + 0x28], 0
jne 0x14002e74a
mov rcx, qword [rsp + 0x1238]
call fcn.140021c20
mov rax, qword [rsp + 0x1238]
mov rcx, qword [rsp + 0x1238]
movzx ecx, byte [rcx + 0x12]
mov byte [rax + 0x11], cl
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x1210]
xor rcx, rsp
call fcn.140154660
add rsp, 0x1228
ret