Function at 0x140198880
Capabilities:
Execute command
Reference sql statements
Self delete
Set current directory
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x14039e2e8]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor r14d, r14d
mov qword [rbp - 0x78], rdx
mov esi, r14d
mov dword [rbp - 0x80], r14d
mov r15d, 1
mov rbx, rdx
mov r12, rcx
mov edi, r15d
mov r13d, r14d
mov dword [rsp + 0x60], r14d
cmp qword [rdx + 0x2e0], rsi
je 0x1401988ec
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.14019ff20
cmp byte [r12 + 1], sil
je 0x140198a4d
lea r15, [rbp + 0x290]
mov qword [rsp + 0x70], r14
sub r15, 8
mov r8, r14
nop word [rax + rax]
cmp r8, 0x33
jge 0x140198a47
movsxd rcx, edi
add rcx, r12
mov qword [rbp + 0x448], rcx
movzx ecx, byte [rcx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x140198957
mov rsi, qword [rbp + 0x448]
nop dword [rax + rax]
movzx ecx, byte [rsi + 1]
lea rsi, [rsi + 1]
inc edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x140198940
mov esi, dword [rbp - 0x80]
movsxd rcx, edi
add rcx, r12
movzx edx, byte [rcx]
test dl, dl
je 0x140198a47
cmp dl, 0x27
je 0x1401989c1
cmp dl, 0x22
je 0x1401989c1
mov rax, qword [rsp + 0x70]
inc esi
mov dword [rbp - 0x80], esi
mov rsi, rcx
mov qword [rbp + rax*8 + 0x290], rcx
inc rax
mov qword [rsp + 0x70], rax
add r15, 8
movzx ecx, dl
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1401989ad
movzx edx, byte [rsi + 1]
inc rsi
inc edi
test dl, dl
jne 0x140198993
mov esi, dword [rbp - 0x80]
movsxd rax, edi
cmp byte [rax + r12], r13b
je 0x140198a2d
mov byte [rax + r12], r13b
inc edi
jmp 0x140198a2d
mov r8, qword [rsp + 0x70]
inc edi
inc esi
movsxd rcx, edi
lea rax, [r12 + rcx]
mov dword [rbp - 0x80], esi
add r15, 8
mov qword [rbp + r8*8 + 0x290], rax
inc r8
mov qword [rsp + 0x70], r8
cmp byte [rax], r13b
je 0x140198a19
nop dword [rax]
movzx eax, byte [rcx + r12]
cmp al, dl
je 0x140198a19
cmp al, 0x5c
jne 0x140198a0e
cmp dl, 0x22
jne 0x140198a0e
cmp byte [r12 + rcx + 1], r13b
je 0x140198a0e
inc edi
inc rcx
inc rcx
inc edi
cmp byte [rcx + r12], r13b
jne 0x1401989f0
movsxd rax, edi
cmp byte [rax + r12], dl
jne 0x140198a28
mov byte [rax + r12], r13b
inc edi
cmp dl, 0x22
jne 0x140198a3a
mov rcx, qword [r15]
call fcn.1401a5e20
mov r8, qword [rsp + 0x70]
movsxd rax, edi
cmp byte [rax + r12], r13b
jne 0x140198910
mov r15d, 1
movsxd rdi, dword [rbp - 0x80]
mov qword [rsp + 0x70], rdi
mov qword [rbp + rdi*8 + 0x290], r14
test edi, edi
je 0x14019e72a
mov r12, qword [rbp + 0x290]
mov rcx, r12
call fcn.1401aa000
movzx ecx, byte [r12]
mov byte [rbp - 0x70], cl
mov rcx, rbx
mov dword [rsp + 0x50], eax
call fcn.1401970e0
movzx eax, byte [rbp - 0x70]
movsxd rcx, dword [rsp + 0x50]
mov rsi, rcx
cmp al, 0x61
jne 0x140198b21
mov r8, rcx
lea rdx, str.auth
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
je 0x140198ada
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.auth_ONOFF_n
call fcn.1401a08b0
jmp 0x14019c341
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
test eax, eax
je 0x140198b0e
mov rcx, qword [rbx]
lea r14, [0x1401a6c70]
mov rdx, r14
mov r8, rbx
call fcn.1401ba8d0
jmp 0x14019c344
mov rcx, qword [rbx]
mov r8, r14
mov rdx, r14
call fcn.1401ba8d0
jmp 0x14019c344
cmp al, 0x62
jne 0x140198c2a
cmp ecx, 3
jl 0x14019c324
mov r8, rsi
lea rdx, str.backup
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140198c56
mov r8, rsi
lea rdx, str.bail
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140198b9f
cmp edi, 2
jne 0x140198b80
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
mov dword [0x1403c5c7c], eax
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.bail_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.binary
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140198c05
cmp edi, 2
jne 0x140198be6
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
mov rcx, qword [rbx + 0x30]
mov edx, r15d
test eax, eax
je 0x140198bdc
call fcn.1401a63d0
jmp 0x14019c344
call fcn.1401a6440
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.binary_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.breakpoint
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
call fcn.1401aa330
jmp 0x14019c344
cmp al, 0x73
jne 0x14019a316
cmp ecx, 3
jl 0x140198ea4
mov r8, rsi
lea rdx, str.save
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140198ea4
mov r12, r14
mov r9, r14
mov r10, r14
cmp rdi, 1
jle 0x140198e82
mov r8, r15
nop dword [rax]
mov rsi, qword [rbp + r8*8 + 0x290]
cmp byte [rsi], 0x2d
jne 0x140198cdd
cmp byte [rsi + 1], 0x2d
lea rax, [rsi + 1]
mov rdx, rsi
mov rcx, r14
cmove rdx, rax
nop
movzx eax, byte [rdx + rcx]
lea r11, str._append
inc rcx
cmp al, byte [r11 + rcx - 1]
lea r11, str._async
jne 0x140198cbb
cmp rcx, 8
jne 0x140198c90
lea r10, str.apndvfs
jmp 0x140198cf1
mov rcx, r14
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r11 + rcx - 1]
jne 0x140198d60
cmp rcx, 7
jne 0x140198cc0
mov r13d, r15d
jmp 0x140198cf1
test r12, r12
je 0x140198cee
test r9, r9
jne 0x140198e60
mov r9, r12
mov r12, rsi
inc r8
cmp r8, rdi
jl 0x140198c70
test r12, r12
je 0x140198e82
test r9, r9
lea rsi, str.main
mov rdi, rsi
lea rdx, [rsp + 0x70]
cmovne rdi, r9
mov r8d, 6
mov r9, r10
mov rcx, r12
call fcn.1401babf0
test eax, eax
je 0x140198d85
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, r12
lea rdx, str.Error:_cannot_open___s__n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
call fcn.140197130
mov eax, r15d
jmp 0x14019e72c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rsi
lea rdx, str.unknown_option:__s_n
mov rcx, rax
call fcn.1401ab380
mov eax, r15d
jmp 0x14019e72c
test r13d, r13d
je 0x140198da6
mov rcx, qword [rsp + 0x70]
lea rdx, str.PRAGMA_synchronousOFF__PRAGMA_journal_modeOFF_
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov r8, qword [rbx]
mov r9, rdi
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.1401b2190
mov rsi, rax
test rax, rax
jne 0x140198df2
mov rcx, qword [rsp + 0x70]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
jmp 0x140198d46
mov edx, 0x64
mov rcx, rsi
call fcn.1401b22a0
mov edi, eax
test eax, eax
je 0x140198df2
mov rcx, rsi
call fcn.1401b27a0
cmp edi, 0x65
jne 0x140198e24
mov rcx, qword [rsp + 0x70]
mov r13d, r14d
call fcn.140197130
jmp 0x14019c344
mov rcx, qword [rsp + 0x70]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
mov r13d, r15d
call fcn.140197130
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.backup__DB___OPTIONS__FILENAME_n
call fcn.1401a08b0
mov eax, r15d
jmp 0x14019e72c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.missing_FILENAME_argument_on_.backup_n
call fcn.1401a08b0
mov eax, r15d
jmp 0x14019e72c
mov r8, rsi
lea rdx, str.scanstats
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140198f0a
cmp edi, 2
jne 0x140198eeb
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
mov ecx, edi
mov byte [rbx + 0xd], al
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Warning:_.scanstats_not_available_in_this_build._n
call fcn.1401a08b0
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.scanstats_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.schema
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019951d
xor edx, edx
mov qword [rsp + 0x58], r14
mov rcx, rbx
mov dword [rsp + 0x60], r14d
call fcn.1401a4010
mov rax, rbx
lea rcx, [rbp - 0x60]
mov esi, 5
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rsi, 1
jne 0x140198f50
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
mov eax, 3
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rbp + 0x430]
mov dword [rbp - 8], r14d
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x14], eax
call fcn.1401a3160
cmp rdi, 1
jle 0x140199124
mov rsi, r15
lea r11, str.debug
nop dword [rax + rax]
mov r10, qword [rbp + rsi*8 + 0x290]
lea rdx, str.indent
mov rcx, r10
call fcn.1401a4500
test eax, eax
je 0x14019903b
mov dword [rbp - 0x1c], reloc.WS2_32.dll_inet_addr
mov dword [rbp - 0x14], reloc.WS2_32.dll_inet_addr
jmp 0x14019905d
mov rdx, r11
mov rcx, r10
call fcn.1401a4500
test eax, eax
je 0x140199051
mov dword [rsp + 0x60], r15d
jmp 0x14019905d
test r13, r13
jne 0x14019918a
mov r13, r10
inc rsi
cmp rsi, rdi
jl 0x140199010
test r13, r13
je 0x140199124
mov r8d, 0x5c
lea rdx, str.sqlite_master
mov rcx, r13
call fcn.1401b2970
test eax, eax
je 0x1401990d2
mov r8d, 0x5c
lea rdx, str.sqlite_schema
mov rcx, r13
call fcn.1401b2970
test eax, eax
je 0x1401990d2
mov r8d, 0x5c
lea rdx, str.sqlite_temp_master
mov rcx, r13
call fcn.1401b2970
test eax, eax
je 0x1401990d2
mov r8d, 0x5c
lea rdx, str.sqlite_temp_schema
mov rcx, r13
call fcn.1401b2970
test eax, eax
jne 0x140199124
mov rdx, r13
lea rcx, str.CREATE_TABLE__s___n__type_text__n__name_text__n__tbl_name_text__n__rootpage_integer__n__sql_text_n_
call fcn.1401ba3f0
mov qword [rbp + 0x448], rax
lea r9, [rsp + 0x70]
lea rax, [0x1402ed480]
mov qword [rbp + 0x450], r14
lea r8, [rbp + 0x448]
mov qword [rsp + 0x70], rax
mov edx, r15d
mov qword [rsp + 0x78], r14
lea rcx, [rbp - 0x60]
call fcn.140197020
mov rcx, qword [rbp + 0x448]
call fcn.1401ba620
mov rcx, qword [rbx]
lea r9, [rsp + 0x70]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x70], r14
lea rdx, str.SELECT_name_FROM_pragma_database_list
mov qword [rsp + 0x20], r14
call fcn.1401bb160
mov dword [rsp + 0x68], eax
mov esi, eax
test eax, eax
je 0x1401991a9
mov rcx, qword [rbx]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
jmp 0x14019c341
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.schema____indent___LIKE_PATTERN__n
call fcn.1401a08b0
jmp 0x14019c341
xor r8d, r8d
lea rdx, str.SELECT_sql_FROM
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rcx, qword [rsp + 0x70]
mov r12d, r14d
call fcn.1401ad290
cmp eax, 0x64
jne 0x140199322
lea rsi, str.main
lea rbx, [0x1402b0b54]
mov rcx, qword [rsp + 0x70]
xor edx, edx
call fcn.1401ad4e0
inc r12d
lea r8, [0x1402e9f28]
mov r9d, r12d
lea rdx, [rbp + 0x448]
mov ecx, 0x1e
mov rdi, rax
call fcn.1401ba4c0
xor r8d, r8d
lea rcx, [rbp + 0x430]
mov rdx, rbx
call fcn.140196ac0
xor r8d, r8d
lea rdx, str.SELECT_shell_add_schema_sql_
lea rcx, [rbp + 0x430]
lea rbx, str._UNION_ALL
call fcn.140196ac0
mov rdx, rsi
mov rcx, rdi
call fcn.1401b28c0
lea rcx, [rbp + 0x430]
test eax, eax
je 0x14019925d
mov r8b, 0x27
mov rdx, rdi
jmp 0x140199267
xor r8d, r8d
lea rdx, str.NULL
call fcn.140196ac0
xor r8d, r8d
lea rdx, str._name__AS_sql__type__tbl_name__name__rowid_
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rdx, str._AS_snum_
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov r8b, 0x27
lea rcx, [rbp + 0x430]
mov rdx, rdi
call fcn.140196ac0
xor r8d, r8d
lea rdx, str._AS_sname_FROM
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rcx, rdi
call fcn.1401a5930
movzx r8d, al
lea rcx, [rbp + 0x430]
mov rdx, rdi
call fcn.140196ac0
xor r8d, r8d
lea rdx, [0x1402ed540]
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rcx, qword [rsp + 0x70]
call fcn.1401ad290
cmp eax, 0x64
je 0x1401991e3
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
xor r8d, r8d
lea rcx, [rbp + 0x430]
test r13, r13
je 0x140199449
lea rdx, str._UNION_ALL_SELECT_shell_module_schema_name___table__name__name__name__9e99__main_FROM_pragma_module_list
call fcn.140196ac0
xor r8d, r8d
lea rdx, str.__WHERE
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rdx, r13
lea rcx, [0x1402e9ab8]
call fcn.1401ba3f0
mov edx, 0x2a
mov rcx, r13
mov r12, rax
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x1401993a8
lea edx, [rax + 0x3f]
mov rcx, r13
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x1401993a8
lea edx, [rax + 0x5b]
mov rcx, r13
call sub.VCRUNTIME140.dll_strchr
mov edi, r14d
test rax, rax
je 0x1401993ab
mov edi, r15d
mov edx, 0x2e
mov rcx, r13
call sub.VCRUNTIME140.dll_strchr
xor r8d, r8d
lea rcx, [rbp + 0x430]
lea rdx, str.lower_printf__s._s_sname_tbl_name__
test rax, rax
jne 0x1401993d5
lea rdx, str.lower_tbl_name_
call fcn.140196ac0
lea rax, str._GLOB
test edi, edi
lea rdx, str._LIKE
cmovne rdx, rax
lea rcx, [rbp + 0x430]
xor r8d, r8d
call fcn.140196ac0
xor r8d, r8d
lea rcx, [rbp + 0x430]
mov rdx, r12
call fcn.140196ac0
test edi, edi
jne 0x140199429
xor r8d, r8d
lea rdx, str._ESCAPE_
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rdx, str._AND
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rcx, r12
call fcn.1401ba620
jmp 0x140199455
lea rdx, str.__WHERE
call fcn.140196ac0
xor r8d, r8d
lea rdx, str.type_meta_AND_sql_IS_NOT_NULL_ORDER_BY_snum__rowid
lea rcx, [rbp + 0x430]
call fcn.140196ac0
cmp dword [rsp + 0x60], r14d
je 0x14019948b
mov r8, qword [rbp + 0x430]
lea rdx, str.SQL:__s__n
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
jmp 0x1401994b1
mov rdx, qword [rbp + 0x430]
lea rax, [rsp + 0x58]
mov rcx, qword [rbx]
lea r9, [rbp - 0x60]
lea r8, [fcn.140197020]
mov qword [rsp + 0x20], rax
call fcn.1401b9870
mov esi, eax
lea rcx, [rbp + 0x430]
call fcn.1401a0950
cmp qword [rsp + 0x58], r14
je 0x1401994f2
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x58]
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x58]
call fcn.1401ba620
jmp 0x14019c341
test esi, esi
je 0x140199515
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_querying_schema_information_n
call fcn.1401a08b0
jmp 0x14019c341
mov r13d, r14d
jmp 0x14019c344
cmp dword [rsp + 0x50], 4
jl 0x14019999b
mov r8, rsi
lea rdx, str.selftest
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019999b
xor edx, edx
mov dword [rsp + 0x60], r14d
mov rcx, rbx
mov qword [rsp + 0x58], r14
call fcn.1401a4010
cmp rdi, 1
jle 0x1401995e2
mov rsi, r15
lea r8, [0x1402ed6a4]
nop dword [rax + rax]
mov rdx, qword [rbp + rsi*8 + 0x290]
mov qword [rbp + 0x448], rdx
cmp byte [rdx], 0x2d
jne 0x140199590
cmp byte [rdx + 1], 0x2d
lea rax, [rdx + 1]
cmove rdx, rax
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1401995b9
cmp rcx, 6
jne 0x1401995a0
mov r13d, r15d
jmp 0x1401995da
cmp byte [rdx], 0x2d
jne 0x1401996be
cmp byte [rdx + 1], 0x76
jne 0x1401996be
cmp byte [rdx + 2], r14b
jne 0x1401996be
inc dword [rsp + 0x60]
inc rsi
cmp rsi, rdi
jl 0x140199570
mov rcx, qword [rbx]
lea r8, str.selftest
mov qword [rsp + 0x40], r14
lea rdx, str.main
mov qword [rsp + 0x38], r14
xor r9d, r9d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1401aeff0
test eax, eax
mov edi, r14d
sete dil
test r13d, r13d
je 0x14019962d
mov rcx, rbx
call fcn.140197280
mov edi, r15d
lea rcx, [rbp + 0x430]
call fcn.1401a3160
xor r8d, r8d
lea rdx, [0x1402ed6f0]
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov r12, 0xffffffffffffffff
nop word [rax + rax]
mov rcx, qword [rbx]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], r14
mov r8d, r12d
lea rdx, str.SELECT_tno_op_cmd_ans_FROM_selftest_ORDER_BY_tno
cmp edi, 1
je 0x140199683
lea rdx, str.VALUES_0_memo_Missing_SELFTEST_table___default_checks_only__________1_run_PRAGMA_integrity_check_ok_
call fcn.1401bb160
mov r13d, eax
test eax, eax
jne 0x14019996f
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
cmp eax, 0x64
je 0x140199701
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
sub edi, 1
mov dword [rsp + 0x50], r14d
mov esi, r14d
jns 0x140199660
jmp 0x140199946
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x448]
lea rdx, str.Unknown_option___s__on___s__n
mov rcx, rax
mov r9, r12
call fcn.1401ab380
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Should_be_one_of:___init__v_n
call fcn.1401a08b0
jmp 0x14019c341
mov esi, 5
mov dword [rbp - 0x70], r14d
mov dword [rsp + 0x50], r14d
lea edi, [rsi - 2]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.1401ad460
mov rcx, qword [rsp + 0x58]
mov edx, r15d
mov dword [rbp - 0x80], eax
call fcn.1401ad4e0
mov rcx, qword [rsp + 0x58]
mov edx, 2
mov r12, rax
call fcn.1401ad4e0
mov rcx, qword [rsp + 0x58]
mov edx, edi
mov qword [rsp + 0x70], rax
call fcn.1401ad4e0
mov edi, dword [rsp + 0x60]
mov qword [rbp + 0x448], rax
test edi, edi
jle 0x140199797
mov rdx, qword [rsp + 0x70]
lea rcx, [0x1402ed7cc]
call fcn.1401ba3f0
mov r9, qword [rsp + 0x70]
lea rcx, str._d:__s__s_n
mov edx, dword [rbp - 0x80]
mov r8, r12
mov rdi, rax
call fcn.14010cff0
mov rcx, rdi
call fcn.1401ba620
mov edi, dword [rsp + 0x60]
mov rcx, r14
lea rdx, str.memo
movzx eax, byte [r12 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1401997ce
cmp rcx, rsi
jne 0x1401997a1
mov r8, qword [rsp + 0x70]
lea rdx, [0x1402e9b98]
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
jmp 0x1401998fb
mov rcx, r14
lea rdx, [0x1402ed7e4]
nop dword [rax + rax]
movzx eax, byte [r12 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140199915
cmp rcx, 4
jne 0x1401997e0
mov rax, qword [rbp + 0x430]
lea r9, [rbp + 0x430]
mov rdx, qword [rsp + 0x70]
lea r8, [0x140197040]
mov qword [rsp + 0x68], r14
mov dword [rbp + 0x438], r14d
mov byte [rax], r14b
lea rax, [rsp + 0x68]
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rax
call fcn.1401b9870
inc dword [rbp - 0x70]
mov r13d, eax
test edi, edi
je 0x140199854
mov r8, qword [rbp + 0x430]
lea rdx, str.Result:__s_n
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
mov rax, qword [rsp + 0x68]
test r13d, r13d
jne 0x1401998ce
test rax, rax
jne 0x1401998ce
mov r9, qword [rbp + 0x448]
mov rdi, qword [rbp + 0x430]
mov rax, r9
sub rdi, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + rdi]
sub edx, ecx
jne 0x140199892
inc rax
test ecx, ecx
jne 0x140199880
test edx, edx
je 0x1401998fb
mov r8d, dword [rbp - 0x80]
lea rdx, str._d:_Expected:___s__n
mov rcx, qword [rbx + 0x30]
mov r13d, r15d
inc dword [rsp + 0x50]
call fcn.1401ab380
mov r9, qword [rbp + 0x430]
lea rdx, str._d:______Got:___s__n
mov r8d, dword [rbp - 0x80]
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
jmp 0x1401998fb
mov r8d, dword [rbp - 0x80]
lea rdx, str._d:_error_code__d:__s_n
mov rcx, qword [rbx + 0x30]
mov r9d, r15d
inc dword [rsp + 0x50]
mov r13d, r15d
mov qword [rsp + 0x20], rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x68]
call fcn.1401ba620
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
mov edi, 3
cmp eax, 0x64
je 0x140199712
jmp 0x140199939
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rbp - 0x80]
lea rdx, str.Unknown_operation___s__on_selftest_line__d_n
mov rcx, rax
mov r8, r12
call fcn.1401ab380
mov r13d, r15d
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
mov esi, dword [rbp - 0x70]
lea rcx, [rbp + 0x430]
call fcn.1401a0950
mov r8d, dword [rsp + 0x50]
lea rdx, str._d_errors_out_of__d_tests_n
mov rcx, qword [rbx + 0x30]
mov r9d, esi
call fcn.1401ab380
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Error_querying_the_selftest_table_n
mov rcx, rax
call fcn.1401a08b0
mov rcx, qword [rsp + 0x58]
mov r13d, r15d
call fcn.1401ad670
jmp 0x14019c344
mov r8, rsi
lea rdx, str.separator
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140199a40
lea eax, [rdi - 2]
cmp eax, 1
jbe 0x1401999e0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.separator_COL__ROW__n
call fcn.1401a08b0
mov r13d, r15d
cmp edi, 2
jl 0x140199a09
mov rax, qword [rbp + 0x298]
lea rdx, [rbx + 0xae]
mov r9d, reloc.WS2_32.dll_send
mov qword [rsp + 0x20], rax
lea r8, [0x1402e93bc]
lea ecx, [r9 + 1]
call fcn.1401ba4c0
cmp edi, 3
jl 0x14019c344
mov rax, qword [rbp + 0x2a0]
lea rdx, [rbx + 0xc2]
mov r9d, reloc.WS2_32.dll_send
mov qword [rsp + 0x20], rax
lea r8, [0x1402e93bc]
lea ecx, [r9 + 1]
call fcn.1401ba4c0
jmp 0x14019c344
cmp dword [rsp + 0x50], 4
jl 0x140199ecf
mov r8, rsi
lea rdx, str.sha3sum
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140199ecf
xor edx, edx
mov qword [rbp - 0x78], r14
mov rcx, rbx
mov dword [rbp - 0x80], r14d
mov edi, r14d
mov dword [rbp - 0x70], r14d
mov dword [rsp + 0x50], 0xe0
mov dword [rsp + 0x68], r14d
call fcn.1401a4010
mov rsi, qword [rsp + 0x70]
cmp rsi, 1
jle 0x140199bd2
mov rax, r15
mov qword [rsp + 0x70], rax
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbp + rax*8 + 0x290]
mov qword [rbp + 0x448], rdi
cmp byte [rdi], 0x2d
jne 0x140199b89
inc rdi
cmp byte [rdi], 0x2d
jne 0x140199ad3
inc rdi
mov rcx, r14
lea rdx, str.schema
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140199aff
cmp rcx, 7
jne 0x140199ae0
mov edi, r15d
mov dword [rbp - 0x80], r15d
jmp 0x140199bbc
lea rdx, str.sha3_224
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140199b76
lea rdx, str.sha3_256
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140199b76
lea rdx, str.sha3_384
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140199b76
lea rdx, str.sha3_512
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140199b76
mov rcx, r14
lea rdx, str.debug
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140199cdc
cmp rcx, 6
jne 0x140199b55
mov edi, dword [rbp - 0x80]
mov dword [rsp + 0x68], r15d
jmp 0x140199bbc
lea rcx, [rdi + 5]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov edi, dword [rbp - 0x80]
mov dword [rsp + 0x50], eax
jmp 0x140199bbc
cmp qword [rbp - 0x78], r13
jne 0x140199d11
mov r8d, 0x5c
mov qword [rbp - 0x78], rdi
mov rdx, rdi
mov dword [rbp - 0x70], r15d
lea rcx, str.sqlite__
call fcn.1401b2970
mov edi, dword [rbp - 0x80]
test eax, eax
cmove edi, r15d
mov dword [rbp - 0x80], edi
mov rax, qword [rsp + 0x70]
inc rax
mov qword [rsp + 0x70], rax
cmp rax, rsi
jl 0x140199ab0
mov rcx, qword [rbx]
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
test edi, edi
mov qword [rsp + 0x20], r14
lea rdx, 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 r8, 0xffffffffffffffff
cmove rdx, rax
lea r9, [rsp + 0x58]
call fcn.1401bb160
lea rcx, [rbp + 0x430]
call fcn.1401a3160
lea rcx, [rbp + 0x448]
call fcn.1401a3160
xor r8d, r8d
lea rdx, str.WITH__sha3sum_query__a_b__AS_
lea rcx, [rbp + 0x448]
call fcn.140196ac0
mov rcx, qword [rsp + 0x58]
lea rsi, str.VALUES_
call fcn.1401ad290
cmp eax, 0x64
jne 0x140199e43
mov r13, qword [rbp - 0x78]
lea r15, str.sqlite_stat1
lea r12, str.sqlite_stat4
nop dword [rax]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.1401ad4e0
mov rdi, rax
test r13, r13
je 0x140199c8a
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.1401b2970
test eax, eax
jne 0x140199e2b
mov r8d, 7
lea rdx, [0x1402eb268]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140199d30
xor r8d, r8d
lea rdx, str.SELECT__FROM
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov r8b, 0x22
lea rcx, [rbp + 0x430]
mov rdx, rdi
call fcn.140196ac0
lea rdx, str._NOT_INDEXED_
jmp 0x140199dbe
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x448]
lea rdx, str.Unknown_option___s__on___s__n
mov rcx, rax
mov r9, r12
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
mov rdx, r12
call fcn.1401a9180
jmp 0x14019c341
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
call fcn.1401a08b0
jmp 0x14019c341
lea rdx, str.sqlite_schema
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140199d4c
lea rdx, str.SELECT_type_name_tbl_name_sql_FROM_sqlite_schema_ORDER_BY_name_
jmp 0x140199dbe
lea rdx, str.sqlite_sequence
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140199d68
lea rdx, str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
jmp 0x140199dbe
mov rdx, r15
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140199d80
lea rdx, str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
jmp 0x140199dbe
mov rdx, r12
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140199dcd
xor r8d, r8d
lea rdx, str.SELECT__FROM
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rcx, [rbp + 0x430]
mov rdx, rdi
call fcn.140196ac0
lea rdx, str._ORDER_BY_tbl__idx__rowid__n
xor r8d, r8d
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rcx, [rbp + 0x448]
mov rdx, rsi
call fcn.140196ac0
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x448]
mov r8b, 0x27
call fcn.140196ac0
xor r8d, r8d
mov dword [rbp + 0x438], r14d
lea rdx, [0x1402e977c]
lea rcx, [rbp + 0x448]
call fcn.140196ac0
mov r8b, 0x27
lea rcx, [rbp + 0x448]
mov rdx, rdi
call fcn.140196ac0
lea rsi, [0x1402edb8c]
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
cmp eax, 0x64
je 0x140199c60
mov r13d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
lea rcx, str._s___SELECT_lower_hex_sha3_query_a__d____AS_hash__b_AS_label___FROM__sha3sum_query_
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x448]
cmp dword [rbp - 0x70], r14d
jne 0x140199e6d
lea rcx, str._s___SELECT_lower_hex_sha3_query_group_concat_a____d____AS_hash___FROM__sha3sum_query_
call fcn.1401ba3f0
lea rcx, [rbp + 0x430]
mov rdi, rax
call fcn.1401a0950
lea rcx, [rbp + 0x448]
call fcn.1401a0950
cmp dword [rsp + 0x68], r14d
je 0x140199eb4
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402e9b98]
mov r8, rdi
call fcn.1401ab380
mov rcx, rdi
call fcn.1401ba620
jmp 0x14019c344
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1401a8ce0
mov rcx, rdi
call fcn.1401ba620
jmp 0x14019c344
mov r8, rsi
lea rdx, str.shell
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14019a227
mov r8, rsi
lea rdx, [0x1402edc54]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14019a227
mov r8, rsi
lea rdx, str.show
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a1bc
cmp edi, 1
je 0x140199f42
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.show_n
call fcn.1401a08b0
jmp 0x14019c341
mov r9d, dword [rbx + 0x6c]
lea rsi, [0x140000000]
mov rcx, qword [rbx + 0x30]
lea r8, str.echo
shr r9, 6
lea rdx, str._12.12s:__s_n
and r9d, 1
mov r9, qword [rsi + r9*8 + 0x398218]
call fcn.1401ab380
movzx r9d, byte [rbx + 9]
lea r8, [0x1402e67fc]
mov rcx, qword [rbx + 0x30]
lea rdx, str._12.12s:__s_n
and r9d, 3
mov r9, qword [rsi + r9*8 + 0x398218]
call fcn.1401ab380
cmp dword [rbx + 0x44], 9
jne 0x140199fab
lea rax, [0x1402e8ebc]
jmp 0x140199fc1
cmp byte [rbx + 8], r13b
lea rcx, str.auto
lea rax, [0x1402e8ec0]
cmovne rax, rcx
mov rcx, qword [rbx + 0x30]
lea r8, str.explain
mov r9, rax
lea rdx, str._12.12s:__s_n
call fcn.1401ab380
mov eax, dword [rbx + 0x58]
lea r8, str.headers
mov rcx, qword [rbx + 0x30]
lea rdx, str._12.12s:__s_n
neg eax
sbb r9, r9
and r9d, 8
mov r9, qword [r9 + rsi + 0x398218]
call fcn.1401ab380
movsxd r9, dword [rbx + 0x44]
lea r8, str.mode
mov rcx, qword [rbx + 0x30]
lea rdx, str._12.12s:__s_n
mov r9, qword [rsi + r9*8 + 0x397b60]
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea r8, str.nullvalue
lea rdx, str._12.12s:
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, [rbx + 0x114]
call fcn.1401a45f0
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
lea rcx, [rbx + 0x128]
call fcn.1401aa000
test eax, eax
lea r9, str.stdout
lea r8, str.output
cmovne r9, rcx
lea rdx, str._12.12s:__s_n
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea r8, str.colseparator
lea rdx, str._12.12s:
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, [rbx + 0xae]
call fcn.1401a45f0
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
mov rcx, qword [rbx + 0x30]
lea r8, str.rowseparator
lea rdx, str._12.12s:
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, [rbx + 0xc2]
call fcn.1401a45f0
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
movzx eax, byte [rbx + 0xc]
lea r8, str.stats
mov rcx, qword [rbx + 0x30]
lea rdx, str._12.12s:__s_n
neg al
sbb r9, r9
and r9d, 8
mov r9, qword [r9 + rsi + 0x398218]
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea r8, str.width
lea rdx, str._12.12s:
call fcn.1401ab380
cmp dword [rbx + 0x110], r13d
jle 0x14019a17b
mov rdi, r14
nop dword [rax]
mov rax, qword [rbx + 0x100]
lea rdx, [0x1402edd18]
mov rcx, qword [rbx + 0x30]
mov r8d, dword [rax + rdi]
call fcn.1401a08b0
inc r14d
lea rdi, [rdi + 4]
cmp r14d, dword [rbx + 0x110]
jl 0x14019a150
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
mov rax, qword [rbx + 0x230]
lea r9, [0x1402b04e8]
mov rcx, qword [rbx + 0x30]
lea r8, str.filename
test rax, rax
lea rdx, str._12.12s:__s_n
cmovne r9, rax
call fcn.1401ab380
jmp 0x14019c344
mov r8, rsi
lea rdx, str.stats
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
jne 0x14019a1f0
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
mov byte [rbx + 0xc], al
jmp 0x14019c344
cmp edi, 1
jne 0x14019a208
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rbx
call fcn.1401982a0
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.stats__onoff__n
call fcn.1401a08b0
jmp 0x14019c341
cmp edi, 2
jge 0x14019a24b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.system_COMMAND_n
call fcn.1401a08b0
jmp 0x14019c341
mov rcx, qword [rbp + 0x298]
mov edx, 0x20
call sub.VCRUNTIME140.dll_strchr
mov rdx, qword [rbp + 0x298]
lea r12, [0x1402e94ac]
test rax, rax
lea rcx, [0x1402edc78]
cmove rcx, r12
call fcn.1401ba3f0
mov r15, rax
mov rsi, rdi
cmp rdi, 2
jle 0x14019a2d9
mov r14d, 2
lea r12, str._z__s
nop word [rax + rax]
mov rdi, qword [rbp + r14*8 + 0x290]
mov edx, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
test rax, rax
lea rcx, str._z___s_
mov r8, rdi
mov rdx, r15
cmove rcx, r12
call fcn.1401ba3f0
inc r14
mov r15, rax
cmp r14, rsi
jl 0x14019a2a0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, r15
mov edi, eax
call fcn.1401ba620
test edi, edi
je 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, edi
lea rdx, str.System_command_returns__d_n
mov rcx, rax
call fcn.1401a08b0
jmp 0x14019c344
cmp al, 0x63
jne 0x14019a55d
cmp byte [r12], al
jne 0x14019a39f
cmp byte [r12 + 1], 0x64
jne 0x14019a39f
cmp byte [r12 + 2], r13b
jne 0x14019a39f
cmp edi, 2
jne 0x14019a380
mov r12, qword [rbp + 0x298]
mov rcx, r12
call fcn.140215da0
mov rcx, rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
mov rcx, rsi
mov edi, eax
sete r13b
call fcn.1401ba620
test edi, edi
jne 0x14019c344
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Cannot_change_to_directory___s__n
jmp 0x14019c336
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.cd_DIRECTORY_n
call fcn.1401a08b0
jmp 0x14019c341
cmp ecx, 3
jl 0x14019a50a
mov r8, rsi
lea rdx, str.changes
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a3fa
cmp edi, 2
jne 0x14019a3db
mov r8, qword [rbp + 0x298]
lea edx, [rax + 0x20]
mov rcx, rbx
call fcn.1401a6400
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.changes_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.check
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a50a
mov rcx, rbx
call fcn.1401a4f50
cmp edi, 2
je 0x14019a44f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.check_GLOB_PATTERN_n
call fcn.1401a08b0
mov rcx, r14
mov r13d, 2
call fcn.1401ba620
jmp 0x14019c344
xor edx, edx
lea rcx, str.testcase_out.txt
call fcn.1401a59c0
mov r14, rax
test rax, rax
jne 0x14019a48e
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_cannot_read_testcase_out.txt_n
call fcn.1401a08b0
mov rcx, r14
lea r13d, [r14 + 2]
call fcn.1401ba620
jmp 0x14019c344
mov rsi, qword [rbp + 0x298]
mov rdx, r14
mov rcx, rsi
call fcn.1401aa340
test eax, eax
jne 0x14019a4db
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rsi
mov qword [rsp + 0x20], r14
mov rcx, rax
lea r8, [rbx + 0x90]
lea rdx, str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
call fcn.1401ab380
mov rcx, r14
mov r13d, r15d
call fcn.1401ba620
jmp 0x14019c344
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, [rbx + 0x90]
lea rdx, str.testcase__s_ok_n
call fcn.1401ab380
inc dword [rbx + 0x5c]
mov rcx, r14
call fcn.1401ba620
jmp 0x14019c344
mov r8, rsi
lea rdx, str.clone
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
jne 0x14019a53e
mov rdx, qword [rbp + 0x298]
mov rcx, rbx
call fcn.1401aa780
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.clone_FILENAME_n
call fcn.1401a08b0
jmp 0x14019c341
cmp al, 0x64
jne 0x14019aa77
cmp ecx, 1
jle 0x14019a6c1
mov r8, rsi
lea rdx, str.databases
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a6bd
xor edx, edx
mov qword [rsp + 0x70], r14
mov rcx, rbx
call fcn.1401a4010
mov rax, rbx
lea rcx, [rbp - 0x60]
mov esi, 5
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rsi, 1
jne 0x14019a5b0
movups xmm0, xmmword [rax]
lea r8, [0x1402b04c8]
movups xmm1, xmmword [rax + 0x10]
lea rdx, [rbp + 0x4e]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx + 0x60], xmm0
lea ecx, [rsi + 0x14]
mov dword [rbp - 8], r14d
mov dword [rbp - 0x1c], 2
mov dword [rbp - 0x14], 2
call fcn.1401ba4c0
mov rcx, qword [rbx]
lea rax, [rsp + 0x70]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [fcn.140197020]
mov dword [rbp - 0x44], r14d
lea rdx, str.SELECT_name__file_FROM_pragma_database_list
call fcn.1401b9870
cmp qword [rsp + 0x70], r13
je 0x14019c344
lea ecx, [rsi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x70]
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
call fcn.1401ba620
jmp 0x14019c341
mov ecx, dword [rsp + 0x50]
cmp ecx, 3
jl 0x14019a835
mov r8, rsi
lea rdx, str.dbconfig
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a805
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
lea r15, str.defensive
mov r12, 0xffffffffffffffff
lea r13, [0x1402e8ebc]
cmp rdi, 1
jle 0x14019a737
mov rax, qword [rbp + 0x298]
mov r8, qword [r15]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14019a733
inc rax
test ecx, ecx
jne 0x14019a720
test edx, edx
jne 0x14019a798
cmp rdi, 3
jl 0x14019a75b
mov rcx, qword [rbp + 0x2a0]
call fcn.140196f20
mov edx, dword [r15 + 8]
mov r8d, eax
mov rcx, qword [rbx]
xor r9d, r9d
call fcn.1401b9b80
mov edx, dword [r15 + 8]
lea r9, [rsp + 0x68]
mov rcx, qword [rbx]
mov r8d, r12d
call fcn.1401b9b80
cmp dword [rsp + 0x68], 0
lea r9, [0x1402e8ec0]
mov r8, qword [r15]
lea rdx, str._19s__s_n
mov rcx, qword [rbx + 0x30]
cmovne r9, r13
call fcn.1401ab380
cmp rdi, 1
jg 0x14019a7af
inc r14d
lea rax, str.size_limit
add r15, 0x10
cmp r15, rax
jl 0x14019a704
mov r13d, dword [rsp + 0x60]
cmp edi, 1
jle 0x14019c344
cmp r14d, 0x10
jne 0x14019c344
lea ecx, [r14 - 0xe]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x298]
lea rdx, str.Error:_unknown_dbconfig___s__n
mov rcx, rax
call fcn.1401ab380
lea ecx, [r14 - 0xe]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Enter__.dbconfig__with_no_arguments_for_a_list_n
call fcn.1401ab380
jmp 0x14019c344
mov r8, rsi
lea rdx, str.dbinfo
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019a835
lea r8, [rbp + 0x290]
mov edx, edi
mov rcx, rbx
call fcn.1401a88f0
mov r13d, eax
jmp 0x14019c344
mov r8, rsi
lea rdx, str.dump
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov esi, dword [rbx + 0x6c]
mov r12, r14
mov eax, dword [rbx + 0x58]
mov dword [rsp + 0x60], eax
mov eax, esi
and eax, 0xffffffa7
mov dword [rsp + 0x68], esi
mov dword [rbx + 0x6c], eax
cmp rdi, 1
jle 0x14019a913
mov rax, r15
mov qword [rbp - 0x78], rax
nop word [rax + rax]
mov rax, qword [rbp + rax*8 + 0x290]
cmp byte [rax], 0x2d
jne 0x14019a8d0
cmp byte [rax + 1], 0x2d
lea rsi, [rax + 1]
jne 0x14019a89a
inc rsi
lea rdx, str.preserve_rowids
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14019a8b3
or dword [rbx + 0x6c], 8
jmp 0x14019a8fb
lea rdx, str.newlines
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14019aa41
or dword [rbx + 0x6c], 0x10
jmp 0x14019a8fb
test r12, r12
je 0x14019a8e9
mov r8, rax
lea rcx, str._z_OR_name_LIKE__Q_ESCAPE_
mov rdx, r12
call fcn.1401ba3f0
jmp 0x14019a8f8
mov rdx, rax
lea rcx, str.name_LIKE__Q_ESCAPE_
call fcn.1401ba3f0
mov r12, rax
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
cmp rax, rdi
jl 0x14019a880
mov esi, dword [rsp + 0x68]
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov rcx, qword [rbx + 0x30]
lea rdx, str.PRAGMA_foreign_keysOFF__n
call fcn.1401a08b0
mov rcx, qword [rbx + 0x30]
lea rdx, str.BEGIN_TRANSACTION__n
call fcn.1401a08b0
mov rcx, qword [rbx]
lea rdx, str.SAVEPOINT_dump__PRAGMA_writable_schemaON
xor r9d, r9d
mov qword [rbx + 0x54], r14
xor r8d, r8d
mov qword [rsp + 0x20], r14
call fcn.1401b9870
mov dword [rbx + 0x40], r14d
test r12, r12
jne 0x14019a973
lea rcx, str.true
call fcn.1401ba3f0
mov r12, rax
mov rdx, r12
lea rcx, str.SELECT_name__type__sql_FROM_sqlite_schema_WHERE___s__AND_typetable__AND_sql_NOT_NULL_ORDER_BY_tbl_namesqlite_sequence__rowid
call fcn.1401ba3f0
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call fcn.1401a60d0
mov rcx, rdi
call fcn.1401ba620
mov rdx, r12
lea rcx, str.SELECT_sql_FROM_sqlite_schema_WHERE___s__AND_sql_NOT_NULL__AND_type_IN__index_trigger_view_
call fcn.1401ba3f0
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call fcn.1401a6200
mov rcx, rdi
call fcn.1401ba620
mov rcx, r12
call fcn.1401ba620
cmp dword [rbx + 0x54], r13d
je 0x14019a9df
mov rcx, qword [rbx + 0x30]
lea rdx, str.PRAGMA_writable_schemaOFF__n
call fcn.1401a08b0
mov dword [rbx + 0x54], r14d
mov rcx, qword [rbx]
lea rdx, str.PRAGMA_writable_schemaOFF_
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
mov rcx, qword [rbx]
lea rdx, str.RELEASE_dump_
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
cmp dword [rbx + 0x40], r13d
lea rax, str.ROLLBACK_____due_to_errors_n
mov rcx, qword [rbx + 0x30]
lea rdx, str.COMMIT__n
cmovne rdx, rax
call fcn.1401a08b0
mov eax, dword [rsp + 0x60]
mov dword [rbx + 0x58], eax
mov dword [rbx + 0x6c], esi
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp - 0x78]
lea rdx, str.Unknown_option___s__on__.dump__n
mov rcx, rax
mov r8, qword [rbp + r8*8 + 0x290]
call fcn.1401a08b0
mov rcx, r12
mov r13d, r15d
call fcn.1401ba620
jmp 0x14019c344
cmp al, 0x65
jne 0x14019ad1d
mov r8, rsi
lea rdx, str.echo
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019aad1
cmp edi, 2
jne 0x14019aab2
mov r8, qword [rbp + 0x298]
lea edx, [rax + 0x40]
mov rcx, rbx
call fcn.1401a6400
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.echo_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, [0x1402e67fc]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019abbe
cmp edi, 2
jne 0x14019ab9f
mov byte [rbx + 0xa], r13b
cmp byte [rbx + 0xb], r13b
je 0x14019ab22
mov rcx, qword [rbx]
test rcx, rcx
je 0x14019ab1e
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rdx, str.PRAGMA_vdbe_traceOFF_
call fcn.1401b9870
mov byte [rbx + 0xb], r13b
mov rdx, qword [rbp + 0x298]
lea rdi, str.full
mov rcx, r14
mov esi, 5
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14019ab5c
cmp rcx, rsi
jne 0x14019ab40
mov al, 3
mov byte [rbx + 9], al
jmp 0x14019c344
lea rcx, str.trigger
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r14]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x14019ab8f
cmp r14, 8
jne 0x14019ab70
mov al, 2
mov byte [rbx + 9], al
jmp 0x14019c344
mov rcx, rdx
call fcn.140196f20
mov byte [rbx + 9], al
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.eqp_offontracetriggerfull_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, [0x1402ec4e8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019abfb
cmp edi, 1
jle 0x14019d65b
mov rcx, qword [rbp + 0x298]
call fcn.1401a3170
test eax, eax
je 0x14019d65b
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8, rsi
lea rdx, str.explain
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019aca9
cmp edi, 2
jl 0x14019ac8a
mov rdx, qword [rbp + 0x298]
lea rcx, str.auto
lea esi, [rax + 5]
nop dword [rax]
movzx eax, byte [rdx + r14]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x14019ac46
cmp r14, rsi
jne 0x14019ac30
jmp 0x14019ac75
mov rcx, rdx
call fcn.140196f20
cmp eax, 1
je 0x14019ac8a
test eax, eax
jne 0x14019ac6c
cmp dword [rbx + 0x44], 9
jne 0x14019ac63
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x44], eax
mov byte [rbx + 8], r13b
jmp 0x14019c344
cmp eax, 0x63
jne 0x14019c344
cmp dword [rbx + 0x44], 9
jne 0x14019ac81
mov eax, dword [rbx + 0x50]
mov dword [rbx + 0x44], eax
mov byte [rbx + 8], 1
jmp 0x14019c344
mov eax, dword [rbx + 0x44]
cmp eax, 9
je 0x14019c344
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x44], 9
mov byte [rbx + 8], r13b
jmp 0x14019c344
mov r8, rsi
lea rdx, str.expert
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ace1
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov r8d, edi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.14019fd50
jmp 0x14019c344
cmp dword [rsp + 0x50], 5
jne 0x14019c324
mov rcx, r14
lea rdx, str.excel
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14019c324
cmp rcx, 6
jne 0x14019ad00
jmp 0x14019ccdb
cmp al, 0x66
jne 0x14019b37d
mov r8, rsi
lea rdx, str.filectrl
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019b13d
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x58], r14
xor edx, edx
mov dword [rsp + 0x50], r12d
mov rcx, rbx
mov dword [rsp + 0x68], r12d
mov qword [rsp + 0x70], r14
call fcn.1401a4010
cmp edi, 2
lea rsi, str.help
cmovge rsi, qword [rbp + 0x298]
mov qword [rsp + 0x60], rsi
movzx eax, byte [rsi]
cmp al, 0x2d
jne 0x14019ae37
lea rdx, str.__schema
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14019adc3
mov rcx, r14
lea rdx, str._schema
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14019ae08
cmp rcx, 8
jne 0x14019adb0
cmp edi, 4
jl 0x14019ae08
mov rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x70], rax
cmp rdi, 3
jle 0x14019adf2
lea rcx, [rdi - 3]
lea rdi, [rbp + 0x298]
lea rsi, [rbp + 0x2a8]
rep movsq qword [rdi], qword [rsi]
mov edi, dword [rbp - 0x80]
mov rax, qword [rbp + 0x298]
sub edi, 2
mov qword [rsp + 0x60], rax
movzx eax, byte [rax]
cmp al, 0x2d
jne 0x14019ae37
mov rcx, qword [rsp + 0x60]
movzx edx, byte [rcx + 1]
lea rax, [rcx + 1]
test dl, dl
je 0x14019ae3c
mov qword [rsp + 0x60], rax
mov rcx, rax
cmp dl, 0x2d
jne 0x14019ae3c
inc rax
cmp byte [rax], r13b
cmovne rcx, rax
mov qword [rsp + 0x60], rcx
jmp 0x14019ae3c
mov rcx, qword [rsp + 0x60]
mov rdx, r14
lea r8, str.help
mov esi, 5
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [r8 + rdx - 1]
jne 0x14019aea6
cmp rdx, rsi
jne 0x14019ae50
mov rcx, qword [rbx + 0x30]
lea rdx, str.Available_file_controls:_n
call fcn.1401ab380
lea rdi, str.size_limit
lea rsi, str.length
mov r9, qword [rdi + 0x10]
lea rdx, str.__.filectrl__s__s_n
mov r8, qword [rdi]
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
add rdi, 0x18
cmp rdi, rsi
jl 0x14019ae81
jmp 0x14019c341
call fcn.1401aa000
movsxd rdx, eax
mov esi, r14d
lea rax, [0x1402e59e8]
mov qword [rbp + 0x448], rdx
mov qword [rbp - 0x78], rax
mov r8, rdx
mov rdx, qword [rax - 8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019aeeb
cmp dword [rsp + 0x50], r13d
jge 0x14019af10
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x68], esi
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
jmp 0x14019aef3
mov rax, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x50]
add rax, 0x18
inc esi
mov qword [rbp - 0x78], rax
cmp esi, 8
jge 0x14019af2c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rbp + 0x448]
jmp 0x14019aec3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x60]
lea rdx, str.Error:_ambiguous_file_control:___s__nUse__.filectrl___help__for_help_n
jmp 0x14019c339
test ecx, ecx
jns 0x14019af57
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rsi, qword [rsp + 0x60]
lea rdx, str.Error:_unknown_file_control:__s_nUse__.filectrl___help__for_help_n
mov rcx, rax
mov r8, rsi
call fcn.1401ab380
jmp 0x14019b108
lea eax, [rcx - 6]
cmp eax, 0x20
ja case.0x14019af7e.12
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0x19e798]
mov edx, dword [rsi + rax*4 + 0x19e77c]
add rdx, rsi
jmp rdx
cmp edi, 2
je 0x14019af9d
cmp edi, 3
jne case.0x14019af7e.12
mov rcx, qword [rbp + 0x2a0]
call fcn.1401a3170
mov r12, rax
mov rdx, qword [rsp + 0x70]
lea r9, [rsp + 0x58]
mov rcx, qword [rbx]
mov r8d, 0x24
mov qword [rsp + 0x58], r12
call fcn.1401b0250
mov r9, qword [rsp + 0x58]
jmp 0x14019b049
cmp edi, 3
jne case.0x14019af7e.12
mov rcx, qword [rbp + 0x2a0]
call fcn.1401a3170
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov dword [rsp + 0x68], eax
call fcn.1401b0250
jmp 0x14019c344
cmp edi, 2
je 0x14019b01a
cmp edi, 3
jne case.0x14019af7e.12
mov rcx, qword [rbp + 0x2a0]
call fcn.140196f20
mov ecx, dword [rsp + 0x50]
mov r12d, eax
mov dword [rsp + 0x68], r12d
jmp 0x14019b02a
cmp edi, 2
jne case.0x14019af7e.12
mov rdx, qword [rsp + 0x70]
lea r9, [rsp + 0x68]
mov r8d, ecx
mov rcx, qword [rbx]
call fcn.1401b0250
movsxd r9, dword [rsp + 0x68]
mov qword [rsp + 0x58], r9
lea r8, str._lld
mov ecx, 0x64
lea rdx, [rbp + 0x470]
call fcn.1401ba4c0
mov rcx, qword [rbx + 0x30]
lea r8, [rbp + 0x470]
lea rdx, [0x1402e9b98]
call fcn.1401a08b0
jmp 0x14019c344
mov qword [rbp - 0x78], r14
cmp edi, 2
jne case.0x14019af7e.12
mov rdx, qword [rsp + 0x70]
mov r8d, ecx
mov rcx, qword [rbx]
jmp 0x14019e645
cmp edi, 3
jl 0x14019b0cc
mov rcx, qword [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rdi, qword [rsp + 0x70]
lea r9, [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
mov rdx, rdi
mov rcx, qword [rbx]
mov dword [rsp + 0x60], eax
call fcn.1401b0250
mov ecx, dword [rsp + 0x50]
jmp 0x14019b0d1
mov rdi, qword [rsp + 0x70]
mov r8d, ecx
mov dword [rsp + 0x60], r12d
mov rcx, qword [rbx]
lea r9, [rsp + 0x60]
mov rdx, rdi
call fcn.1401b0250
mov r8d, dword [rsp + 0x60]
lea rdx, [0x1402ec5f4]
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
jmp 0x14019c344
mov rsi, qword [rsp + 0x60]
movsxd rax, dword [rsp + 0x68]
test eax, eax
js 0x14019c344
mov rcx, qword [rbx + 0x30]
lea r9, [rax + rax*2]
lea rdi, str.size_limit
mov r8, rsi
mov r9, qword [rdi + r9*8 + 0x10]
lea rdx, str.Usage:_.filectrl__s__s_n
call fcn.1401ab380
jmp 0x14019c341
mov r8, rsi
lea rdx, str.fullschema
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov esi, 5
mov qword [rsp + 0x70], r14
mov edx, esi
lea rcx, [rbp - 0x60]
mov rax, rbx
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x14019b170
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
mov eax, 3
movups xmmword [rcx + 0x50], xmm1
movups xmmword [rcx + 0x60], xmm0
mov dword [rbp - 8], r14d
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x14], eax
cmp edi, 2
jne 0x14019b2c7
mov rcx, qword [rbp + 0x298]
lea rdx, str.indent
call fcn.1401a4500
test eax, eax
je 0x14019b2d0
mov dword [rbp - 0x1c], reloc.WS2_32.dll_inet_addr
mov dword [rbp - 0x14], reloc.WS2_32.dll_inet_addr
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov rcx, qword [rbx]
lea rax, [rsp + 0x70]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [fcn.140197020]
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_rowid
call fcn.1401b9870
mov r13d, eax
test eax, eax
jne 0x14019b2aa
mov rcx, qword [rbx]
lea r9, [rbp - 0x78]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], r14
lea rdx, str.SELECT_rowid_FROM_sqlite_schema_WHERE_name_GLOB_sqlite_stat_134_
call fcn.1401bb160
mov rcx, qword [rbp - 0x78]
mov r13d, eax
call fcn.1401ad290
mov rcx, qword [rbp - 0x78]
cmp eax, 0x64
sete r14b
call fcn.1401ad670
test r14d, r14d
jne 0x14019b2ef
mov rcx, qword [rbx + 0x30]
lea rdi, str.__No_STAT_tables_available___n
mov rdx, rdi
call fcn.1401a08b0
jmp 0x14019c344
cmp edi, 1
je 0x14019b23a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.fullschema____indent__n
call fcn.1401a08b0
jmp 0x14019c341
mov rcx, qword [rbx + 0x30]
lea rdi, str.ANALYZE_sqlite_schema__n
mov rdx, rdi
call fcn.1401a08b0
mov rcx, qword [rbx]
lea rax, [rsp + 0x70]
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [fcn.140197020]
lea rdx, str.SELECT_ANALYZE_sqlite_schema
call fcn.1401b9870
lea r15, str.sqlite_stat1
mov dword [rbp - 0x1c], esi
lea r8, [rsp + 0x70]
mov qword [rbp + 0x20], r15
lea rdx, str.SELECT__FROM_sqlite_stat1
mov dword [rbp - 0x14], esi
lea rcx, [rbp - 0x60]
call fcn.1401a8ce0
lea r12, str.sqlite_stat4
lea r8, [rsp + 0x70]
mov qword [rbp + 0x20], r12
lea rdx, str.SELECT__FROM_sqlite_stat4
lea rcx, [rbp - 0x60]
call fcn.1401a8ce0
mov rcx, qword [rbx + 0x30]
mov rdx, rdi
call fcn.1401a08b0
jmp 0x14019c344
cmp al, 0x68
jne 0x14019b43a
mov r8, rsi
lea rdx, str.headers
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019b3db
cmp edi, 2
jne 0x14019b3bc
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
or dword [rbx + 0x6c], 0x80
mov dword [rbx + 0x58], eax
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.headers_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.help
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov rcx, qword [rbx + 0x30]
cmp edi, 2
jl 0x14019b42e
mov rdi, qword [rbp + 0x298]
mov rdx, rdi
call fcn.1401a9180
test eax, eax
jne 0x14019c344
mov rcx, qword [rbx + 0x30]
lea rdx, str.Nothing_matches__s_n
mov r8, rdi
call fcn.1401ab380
jmp 0x14019c344
xor edx, edx
call fcn.1401a9180
jmp 0x14019c344
cmp al, 0x69
jne 0x14019c363
mov r8, rsi
lea rdx, str.import
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019bec5
cmp dword [rbx + 0x44], 0xa
lea r13, [0x140196be0]
xorps xmm0, xmm0
mov qword [rbp - 0x70], r14
mov eax, r14d
mov qword [rbp - 0x80], r14
mov qword [rbp + 0x448], rax
mov rcx, r14
mov qword [rbp + 0x4b0], rax
mov r10, r14
lea rax, [0x140197310]
mov qword [rsp + 0x70], rcx
cmovne r13, rax
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x58], r13
mov r11d, r14d
mov dword [rsp + 0x60], r15d
mov r9d, r15d
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
cmp rdi, 1
jle 0x14019be8b
mov rdx, r15
mov esi, 5
nop dword [rax]
mov r8, qword [rbp + rdx*8 + 0x290]
cmp byte [r8], 0x2d
jne 0x14019b644
cmp byte [r8 + 1], 0x2d
lea rax, [r8 + 1]
cmove r8, rax
cmp byte [r8], 0x2d
jne 0x14019b51f
cmp byte [r8 + 1], 0x76
jne 0x14019b51f
cmp byte [r8 + 2], r14b
jne 0x14019b51f
inc r11d
mov dword [rsp + 0x50], r11d
jmp 0x14019b663
mov rcx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
lea rbx, str._skip
inc rcx
cmp al, byte [rbx + rcx - 1]
mov rbx, qword [rbp - 0x78]
jne 0x14019b59c
cmp rcx, 6
jne 0x14019b530
lea eax, [rdi - 1]
cmp r9d, eax
jge 0x14019b59c
mov rcx, qword [rbp + rdx*8 + 0x298]
inc rdx
inc r9d
mov qword [rbp + 0x430], rdx
mov dword [rsp + 0x68], r9d
call fcn.1401a3170
mov rdx, qword [rbp + 0x430]
mov r9d, dword [rsp + 0x68]
mov r10, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x50]
mov qword [rbp + 0x448], rax
jmp 0x14019b663
mov rcx, r14
lea r13, str._ascii
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x14019b5f1
cmp rcx, 7
jne 0x14019b5b0
mov rcx, qword [rsp + 0x70]
lea r13, [0x140196be0]
mov qword [rsp + 0x58], r13
mov dword [rbp + 0x4ac], 0x1f
mov dword [rbp + 0x4b0], 0x1e
mov dword [rsp + 0x60], r14d
jmp 0x14019b663
mov rcx, r14
lea r13, str._csv
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x14019b6cc
cmp rcx, rsi
jne 0x14019b600
mov rcx, qword [rsp + 0x70]
lea r13, [0x140197310]
mov qword [rsp + 0x58], r13
mov dword [rbp + 0x4ac], gethostbyname
mov dword [rbp + 0x4b0], 0xa
mov dword [rsp + 0x60], r14d
jmp 0x14019b663
test r10, r10
jne 0x14019b652
mov r10, r8
mov qword [rbp - 0x70], r8
jmp 0x14019b663
test rcx, rcx
jne 0x14019be66
mov rcx, r8
mov qword [rsp + 0x70], rcx
inc r9d
mov qword [rbp + 0x430], r10
inc rdx
cmp rdx, rdi
jl 0x14019b4e0
test rcx, rcx
je 0x14019be8b
xor edx, edx
mov dword [0x1403c5cb8], r14d
mov rcx, rbx
call fcn.1401a4010
mov esi, dword [rsp + 0x60]
test esi, esi
je 0x14019b7b5
lea rcx, [rbx + 0xae]
call fcn.1401aa000
test eax, eax
jne 0x14019b6f1
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_non_null_column_separator_required_for_import_n
call fcn.1401a08b0
jmp 0x14019c341
mov rcx, qword [rbx + 0x30]
lea rdx, str.ERROR:_unknown_option:___s_.__Usage:_n
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, str.import
call fcn.1401a9180
jmp 0x14019c341
cmp eax, 1
jle 0x14019b715
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_multi_character_column_separators_not_allowed_for_import_n
call fcn.1401a08b0
jmp 0x14019c341
lea rdi, [rbx + 0xc2]
mov rcx, rdi
call fcn.1401aa000
test eax, eax
jne 0x14019b745
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_non_null_row_separator_required_for_import_n
call fcn.1401a08b0
jmp 0x14019c341
cmp eax, 2
jne 0x14019b77b
cmp dword [rbx + 0x44], 8
jne 0x14019b780
cmp byte [rdi], 0xd
jne 0x14019b780
cmp byte [rdi + 1], 0xa
jne 0x14019b780
cmp byte [rdi + 2], r14b
jne 0x14019b780
lea r8, [0x1402b1100]
mov rdx, rdi
lea ecx, [rax + 0x12]
call fcn.1401ba4c0
mov rcx, rdi
call fcn.1401aa000
cmp eax, 1
jle 0x14019b79f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_multi_character_row_separators_not_allowed_for_import_n
call fcn.1401a08b0
jmp 0x14019c341
movsx eax, byte [rbx + 0xae]
mov dword [rbp + 0x4ac], eax
movsx eax, byte [rdi]
mov dword [rbp + 0x4b0], eax
mov rdi, qword [rbp + 0x430]
mov qword [rbp + 0x470], rdi
mov dword [rbp + 0x498], r15d
cmp byte [rdi], 0x7c
jne 0x14019b808
lea rcx, [rdi + 1]
lea rdx, reloc.OLEAUT32.dll_VarBstrFromDisp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov rcx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
mov rdx, rax
mov qword [rbp + 0x478], rax
lea rax, str._pipe_
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x480], rcx
jmp 0x14019b830
lea rdx, [0x1402e9884]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdx, rax
mov qword [rbp + 0x478], rax
mov rax, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rbp + 0x480], rax
test rdx, rdx
jne 0x14019b84d
lea ecx, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:_cannot_open___s__n
jmp 0x14019c339
mov ecx, dword [rsp + 0x50]
cmp ecx, 2
jge 0x14019b85f
cmp ecx, 1
jl 0x14019b8c5
test esi, esi
je 0x14019b8c5
movzx eax, byte [rbp + 0x4ac]
lea rdx, str.Column_separator
mov rcx, qword [rbx + 0x30]
mov byte [rbp - 0x70], al
mov byte [rbp - 0x6f], r14b
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, [rbp - 0x70]
call fcn.1401a45f0
mov rcx, qword [rbx + 0x30]
lea rdx, str.__row_separator
call fcn.1401ab380
movzx eax, byte [rbp + 0x4b0]
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 0x30]
mov byte [rbp - 0x70], al
call fcn.1401a45f0
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401ab380
mov ecx, dword [rsp + 0x50]
mov rdi, qword [rbp + 0x448]
test edi, edi
jle 0x14019b906
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x58], r13
dec edi
lea rcx, [rbp + 0x470]
call r13
test rax, rax
je 0x14019b902
mov eax, dword [rbp + 0x4ac]
cmp dword [rbp + 0x4a8], eax
je 0x14019b8e5
test edi, edi
jg 0x14019b8e3
mov rdi, qword [rsp + 0x70]
lea rcx, str.SELECT__FROM__s
mov rdx, rdi
call fcn.1401ba3f0
mov qword [rbp - 0x78], rax
mov rcx, rax
test rax, rax
je 0x14019e756
call fcn.1401aa000
mov rdx, rcx
mov dword [rsp + 0x68], eax
mov rcx, qword [rbx]
lea r9, [rbp - 0x80]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x20], r14
mov r8d, r12d
call fcn.1401bb160
xor edx, edx
lea rcx, [rbp + 0x470]
mov esi, eax
call fcn.1401a30b0
test esi, esi
je 0x14019bacc
mov rcx, qword [rbx]
call fcn.1401baf90
mov rdx, rax
lea rcx, str.no_such_table:_
call fcn.1401b2950
test eax, eax
jne 0x14019bacc
mov rdx, rdi
lea rcx, str.CREATE_TABLE__s
call fcn.1401ba3f0
lea rcx, [rbp + 0x470]
mov rdi, rax
call r13
test rax, rax
je 0x14019ba9a
mov esi, 0x28
mov r9, qword [rbp + 0x488]
lea rcx, str._z_c_n____w__TEXT
mov r8d, esi
mov rdx, rdi
call fcn.1401ba3f0
mov rdi, rax
mov eax, dword [rbp + 0x4ac]
cmp dword [rbp + 0x4a8], eax
jne 0x14019b9f0
lea rcx, [rbp + 0x470]
mov esi, 0x2c
call r13
test rax, rax
jne 0x14019b9b2
mov rdx, rdi
lea rcx, str._z_n_
call fcn.1401ba3f0
cmp dword [rsp + 0x50], 1
mov rsi, rax
jl 0x14019ba1c
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402e9b98]
mov r8, rax
call fcn.1401ab380
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, rsi
call fcn.1401b9870
mov rcx, rsi
mov edi, eax
call fcn.1401ba620
mov rcx, qword [rbx]
test edi, edi
je 0x14019ba7e
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x70]
lea rdx, str.CREATE_TABLE__s_...__failed:__s_n
mov rcx, rax
mov r9, rdi
call fcn.1401ab380
lea rcx, [rbp + 0x470]
call fcn.1401a3120
jmp 0x14019c341
mov rdi, qword [rbp - 0x78]
lea r9, [rbp - 0x80]
mov rdx, rdi
mov qword [rsp + 0x20], r14
mov r8d, r12d
call fcn.1401bb160
mov esi, eax
jmp 0x14019bad0
mov rcx, rdi
call fcn.1401ba620
lea rcx, [rbp + 0x470]
call fcn.1401a3120
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x470]
lea rdx, str._s:_empty_file_n
jmp 0x14019c339
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1401ba620
mov rcx, qword [rbp - 0x80]
test esi, esi
je 0x14019bb23
test rcx, rcx
je 0x14019baea
call fcn.1401ad670
mov rcx, qword [rbx]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
lea rcx, [rbp + 0x470]
call fcn.1401a3120
jmp 0x14019c341
call fcn.1401ad240
mov rcx, qword [rbp - 0x80]
mov esi, eax
call fcn.1401ad670
mov qword [rbp - 0x80], r14
test esi, esi
je 0x14019e72a
mov r13d, dword [rsp + 0x68]
lea ecx, [rsi + r13]
lea ecx, [rcx*2 + 0x14]
movsxd rcx, ecx
call fcn.1401ba560
mov rdi, rax
test rax, rax
je 0x14019e756
mov r9, qword [rsp + 0x70]
lea ecx, [r13 + 0x14]
lea r8, str.INSERT_INTO___w__VALUES__
mov rdx, rax
call fcn.1401ba4c0
mov rcx, rdi
call fcn.1401aa000
cmp esi, 1
jle 0x14019bbaf
movsxd rdx, eax
lea ecx, [rsi - 1]
add rdx, rdi
mov r8d, ecx
lea eax, [rax + rcx*2]
nop word [rax + rax]
mov word [rdx], 0x3f2c
lea rdx, [rdx + 2]
sub r8, 1
jne 0x14019bba0
cmp dword [rsp + 0x50], 2
cdqe
mov word [rax + rdi], 0x29
jl 0x14019bbd1
mov rcx, qword [rbx + 0x30]
lea rdx, str.Insert_using:__s_n
mov r8, rdi
call fcn.1401ab380
mov rcx, qword [rbx]
lea r9, [rbp - 0x80]
mov r8d, r12d
mov qword [rsp + 0x20], r14
mov rdx, rdi
call fcn.1401bb160
mov rcx, rdi
mov r13d, eax
call fcn.1401ba620
mov rcx, qword [rbx]
test r13d, r13d
je 0x14019bc3f
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14019bc2e
call fcn.1401ad670
lea rcx, [rbp + 0x470]
call fcn.1401a3120
jmp 0x14019c341
call fcn.1401aec30
mov dword [rsp + 0x68], eax
test eax, eax
je 0x14019bc66
mov rcx, qword [rbx]
lea rdx, str.BEGIN
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
mov r15, qword [rsp + 0x58]
nop dword [rax + rax]
mov eax, dword [rbp + 0x498]
mov edi, r14d
mov dword [rsp + 0x60], eax
test esi, esi
jle 0x14019bd2f
lea rcx, [rbp + 0x470]
call r15
test rax, rax
jne 0x14019bc9c
test edi, edi
je 0x14019bd2f
cmp dword [rbx + 0x44], 0xa
jne 0x14019bcb0
test rax, rax
je 0x14019bcac
cmp byte [rax], r14b
jne 0x14019bcb0
test edi, edi
je 0x14019bd2f
mov rcx, qword [rbp - 0x80]
lea edx, [rdi + 1]
mov r9d, r12d
mov qword [rsp + 0x20], r12
mov r8, rax
call fcn.1401ace40
lea eax, [rsi - 1]
cmp edi, eax
jge 0x14019bd25
mov eax, dword [rbp + 0x4ac]
cmp dword [rbp + 0x4a8], eax
je 0x14019bd25
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rsp + 0x60]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___filling_the_rest_with_NULL_n
mov r8, qword [rbp + 0x470]
mov rcx, rax
lea eax, [rdi + 1]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1401ab380
add edi, 2
cmp edi, esi
jg 0x14019bd25
mov rcx, qword [rbp - 0x80]
mov edx, edi
call fcn.1401ace00
inc edi
cmp edi, esi
jle 0x14019bd14
inc edi
cmp edi, esi
jl 0x14019bc85
mov eax, dword [rbp + 0x4ac]
cmp dword [rbp + 0x4a8], eax
jne 0x14019bd88
nop dword [rax]
lea rcx, [rbp + 0x470]
call r15
mov eax, dword [rbp + 0x4ac]
inc edi
cmp dword [rbp + 0x4a8], eax
je 0x14019bd40
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rsp + 0x60]
lea rdx, str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
mov r8, qword [rbp + 0x470]
mov rcx, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.1401ab380
cmp edi, esi
jl 0x14019bde9
mov rcx, qword [rbp - 0x80]
call fcn.1401ad290
mov rcx, qword [rbp - 0x80]
call fcn.1401ad700
mov r13d, eax
test eax, eax
je 0x14019bde3
mov rcx, qword [rbx]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rsp + 0x60]
lea rdx, str._s:_d:_INSERT_failed:__s_n
mov r8, qword [rbp + 0x470]
mov rcx, rax
mov qword [rsp + 0x20], rdi
call fcn.1401ab380
inc dword [rbp + 0x4a0]
jmp 0x14019bde9
inc dword [rbp + 0x49c]
cmp dword [rbp + 0x4a8], r12d
jne 0x14019bc70
lea rcx, [rbp + 0x470]
call fcn.1401a3120
mov rcx, qword [rbp - 0x80]
call fcn.1401ad670
cmp dword [rsp + 0x68], r14d
je 0x14019be2c
mov rcx, qword [rbx]
lea rdx, str.COMMIT
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
cmp dword [rsp + 0x50], r14d
jle 0x14019c344
mov eax, dword [rbp + 0x498]
lea rdx, str.Added__d_rows_with__d_errors_using__d_lines_of_input_n
mov r9d, dword [rbp + 0x4a0]
dec eax
mov r8d, dword [rbp + 0x49c]
mov rcx, qword [rbx + 0x30]
mov dword [rsp + 0x20], eax
call fcn.1401ab380
jmp 0x14019c344
mov rcx, qword [rbx + 0x30]
lea rdx, str.ERROR:_extra_argument:___s_.__Usage:_n
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, str.import
call fcn.1401a9180
jmp 0x14019c341
mov rcx, qword [rbx + 0x30]
lea rax, str.FILE
test r10, r10
lea r8, str.TABLE
lea rdx, str.ERROR:_missing__s_argument._Usage:_n
cmove r8, rax
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, str.import
call fcn.1401a9180
jmp 0x14019c341
mov r8, rsi
lea rdx, str.imposter
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c2ee
mov r12, qword [rbp + 0x298]
mov esi, r14d
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x50], r14d
cmp edi, 3
je 0x14019bf39
cmp edi, 2
jne 0x14019bf1a
lea rdx, [0x1402e8ec0]
mov rcx, r12
call fcn.1401b28c0
test eax, eax
je 0x14019bf39
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.imposter_INDEX_IMPOSTER_n_______.imposter_off_n
call fcn.1401ab380
jmp 0x14019c341
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
cmp edi, 2
jne 0x14019bf67
mov rdx, qword [rbx]
lea r8, str.main
xor r9d, r9d
mov dword [rsp + 0x20], r15d
lea ecx, [rdi + 0x17]
call fcn.1401b0360
jmp 0x14019c344
mov r8, r12
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__
mov rdx, r12
call fcn.1401ba3f0
mov rcx, qword [rbx]
lea r9, [rsp + 0x58]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x20], r14
mov r8d, r12d
mov rdx, rax
mov rdi, rax
call fcn.1401bb160
mov rcx, rdi
call fcn.1401ba620
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
cmp eax, 0x64
jne 0x14019bfd2
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.1401ad460
mov rcx, qword [rsp + 0x58]
mov edx, r15d
mov dword [rbp - 0x80], eax
call fcn.1401ad460
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
mov r13, qword [rbp + 0x298]
lea rcx, str.PRAGMA_index_xinfo_q
mov rdx, r13
call fcn.1401ba3f0
mov rcx, qword [rbx]
lea r9, [rsp + 0x58]
mov r8d, r12d
mov qword [rsp + 0x20], r14
mov rdx, rax
mov rdi, rax
call fcn.1401bb160
mov rcx, rdi
call fcn.1401ba620
mov rcx, qword [rsp + 0x58]
mov edi, r14d
call fcn.1401ad290
cmp eax, 0x64
jne 0x14019c127
mov rdi, qword [rsp + 0x68]
lea esi, [rax - 0x5f]
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
mov edx, 2
call fcn.1401ad4e0
inc r14d
mov r13, rax
test rax, rax
jne 0x14019c097
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call fcn.1401ad460
cmp eax, r12d
jne 0x14019c075
lea r13, str._ROWID_
jmp 0x14019c097
mov r9d, r14d
lea r8, str.expr_d
lea rdx, [rbp + 0x430]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.1401ba4c0
lea r13, [rbp + 0x430]
test ebx, ebx
je 0x14019c212
test edi, edi
jne 0x14019c212
mov rcx, qword [rsp + 0x58]
mov edx, esi
call fcn.1401ad460
test eax, eax
jne 0x14019c212
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14019c220
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14019c0d0
mov qword [rsp + 0x68], rax
mov rdi, rax
mov rdx, rcx
mov r8, r13
lea rcx, str._z___w_
call fcn.1401ba3f0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
call fcn.1401ad290
cmp eax, 0x64
je 0x14019c040
mov rbx, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp + 0x298]
mov dword [rsp + 0x60], r14d
xor r14d, r14d
mov edi, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
test edi, edi
je 0x14019c2c2
cmp dword [rbp - 0x80], 0
je 0x14019c2c2
mov rdi, qword [rsp + 0x70]
lea rcx, str.CREATE_TABLE___w___s_PRIMARY_KEY__.s__WITHOUT_ROWID
mov rdx, qword [rbp + 0x2a0]
mov eax, 0x186a0
test esi, esi
mov qword [rsp + 0x20], rdi
mov r8, rdi
cmove esi, eax
mov r9d, esi
call fcn.1401ba3f0
mov rcx, rdi
mov r12, rax
call fcn.1401ba620
mov eax, dword [rbp - 0x80]
lea rsi, str.main
mov rdx, qword [rbx]
mov r8, rsi
mov r9d, r15d
mov dword [rsp + 0x20], eax
mov ecx, SafeArrayCopy
call fcn.1401b0360
mov edi, eax
test eax, eax
jne 0x14019c295
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, r12
call fcn.1401b9870
mov rdx, qword [rbx]
lea ecx, [rdi + 0x19]
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov r8, rsi
mov r13d, eax
call fcn.1401b0360
test r13d, r13d
je 0x14019c234
mov rcx, qword [rbx]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rdi
lea rdx, str.Error_in___s_:__s_n
mov rcx, rax
mov r8, r12
call fcn.1401ab380
mov rcx, r12
call fcn.1401ba620
jmp 0x14019c344
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x14019c0e1
mov rdx, r13
lea rcx, str.__w_
call fcn.1401ba3f0
jmp 0x14019c0f3
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, r12
lea rdx, str._s__n
mov rcx, rax
call fcn.1401ab380
cmp dword [rsp + 0x50], 0
lea rdx, str.table
lea rdi, str.index
mov ecx, r15d
cmovne rdi, rdx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x298]
lea rdx, str.WARNING:_writing_to_an_imposter_table_will_corrupt_the___s___s__n
mov rcx, rax
mov r9, rdi
call fcn.1401a08b0
mov rcx, r12
call fcn.1401ba620
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, edi
lea rdx, str.SQLITE_TESTCTRL_IMPOSTER_returns__d_n
mov rcx, rax
call fcn.1401a08b0
mov rcx, r12
mov r13d, r15d
call fcn.1401ba620
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, r13
lea rdx, str.no_such_index:___s__n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
mov r13d, r15d
call fcn.1401ba620
jmp 0x14019c344
mov r8, rsi
lea rdx, str.indices
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14019d8d5
mov r8, rsi
lea rdx, str.indexes
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14019d8d5
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Error:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
mov r8, r12
mov rcx, rax
call fcn.1401ab380
mov r13d, r15d
mov eax, dword [rbx + 0x18]
test eax, eax
je 0x14019c35b
sub eax, 1
mov dword [rbx + 0x18], eax
jne 0x14019c35b
mov rcx, rbx
call fcn.1401a4f50
mov eax, r13d
jmp 0x14019e72c
cmp al, 0x6c
jne 0x14019c661
cmp ecx, 5
jl 0x14019c51e
mov r8, rsi
lea rdx, str.limits
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c523
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
cmp edi, 1
jne 0x14019c3ee
lea rsi, str.length
mov r12, 0xffffffffffffffff
lea rdi, str.always
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rsi + 8]
mov r8d, r12d
mov rcx, qword [rbx]
call fcn.1401bb0f0
mov rdx, qword [rsi]
lea rcx, str._20s__d_n
mov r8d, eax
call fcn.14010cff0
add rsi, 0x10
cmp rsi, rdi
jl 0x14019c3c0
jmp 0x14019c344
cmp edi, 3
jle 0x14019c412
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.limit_NAME__NEW_VALUE__n
call fcn.1401a08b0
jmp 0x14019c341
mov rcx, qword [rbp + 0x298]
mov r12, 0xffffffffffffffff
mov dword [rsp + 0x60], r12d
call fcn.1401aa000
lea rsi, str.length
mov dword [rsp + 0x68], eax
mov edx, eax
mov rax, rsi
mov qword [rbp + 0x448], rax
mov r8d, edx
mov rdx, rcx
mov rcx, qword [rax]
call fcn.1401b28e0
test eax, eax
jne 0x14019c463
cmp dword [rsp + 0x60], r13d
jge 0x14019c48f
mov ecx, r14d
mov dword [rsp + 0x60], ecx
jmp 0x14019c467
mov ecx, dword [rsp + 0x60]
mov rax, qword [rbp + 0x448]
inc r14d
add rax, 0x10
mov qword [rbp + 0x448], rax
cmp r14d, 0xc
jge 0x14019c4ad
mov rcx, qword [rbp + 0x298]
mov edx, dword [rsp + 0x68]
jmp 0x14019c441
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x298]
lea rdx, str.ambiguous_limit:___s__n
jmp 0x14019c339
test ecx, ecx
jns 0x14019c4cf
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x298]
lea rdx, str.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
jmp 0x14019c339
movsxd r14, ecx
add r14, r14
cmp edi, 3
jne 0x14019c4f6
mov rcx, qword [rbp + 0x2a0]
call fcn.1401a3170
mov edx, dword [rsi + r14*8 + 8]
mov r8, rax
mov rcx, qword [rbx]
call fcn.1401bb0f0
mov edx, dword [rsi + r14*8 + 8]
mov r8d, r12d
mov rcx, qword [rbx]
call fcn.1401bb0f0
mov rdx, qword [rsi + r14*8]
lea rcx, str._20s__d_n
mov r8d, eax
call fcn.14010cff0
jmp 0x14019c344
cmp ecx, 2
jle 0x14019c55b
mov r8, rsi
lea rdx, str.lint
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c55b
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov r8d, edi
lea rdx, [rbp + 0x290]
mov rcx, rbx
call fcn.1401a3530
jmp 0x14019c344
mov r8, rsi
lea rdx, str.load
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c5fe
mov qword [rbp - 0x78], r14
cmp edi, 2
jge 0x14019c59c
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.load_FILE__ENTRYPOINT__n
call fcn.1401a08b0
jmp 0x14019c341
cmp edi, 3
mov rcx, rbx
cmovge r14, qword [rbp + 0x2a0]
xor edx, edx
call fcn.1401a4010
mov rdx, qword [rbp + 0x298]
lea r9, [rbp - 0x78]
mov rcx, qword [rbx]
mov r8, r14
call fcn.1401af2b0
mov r13d, eax
test eax, eax
je 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp - 0x78]
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rbp - 0x78]
call fcn.1401ba620
jmp 0x14019c341
mov r8, rsi
lea rdx, [0x1402ecee8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
je 0x14019c63b
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.log_FILENAME_n
call fcn.1401a08b0
jmp 0x14019c341
mov rcx, qword [rbx + 0x250]
call fcn.1401a4830
mov rcx, qword [rbp + 0x298]
xor edx, edx
call fcn.1401a4870
mov qword [rbx + 0x250], rax
jmp 0x14019c344
cmp al, 0x6d
jne 0x14019ca99
mov r8, rsi
lea rdx, str.mode
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov r9, qword [rbp + 0x298]
lea r12, [0x1402b04e8]
cmp edi, 2
cmovge r12, r9
mov rcx, r12
call fcn.1401aa000
movzx r12d, byte [r12]
mov dword [rsp + 0x68], eax
cmp r12b, 0x6c
jne 0x14019c6d8
cmp eax, 2
jle 0x14019c713
movsxd rsi, eax
lea rdx, str.lines
mov r8, rsi
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c718
mov dword [rbx + 0x44], r14d
jmp 0x14019c92d
cmp r12b, 0x63
jne 0x14019c713
movsxd rsi, eax
lea rdx, str.columns
mov r8, rsi
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c840
test byte [rbx + 0x6c], 0x80
mov dword [rbx + 0x44], r15d
jne 0x14019c92d
mov dword [rbx + 0x58], r15d
jmp 0x14019c92d
movsxd rsi, eax
jmp 0x14019c723
mov r9, qword [rbp + 0x298]
mov eax, dword [rsp + 0x68]
cmp r12b, 0x6c
jne 0x14019c760
cmp eax, 2
jle 0x14019ca3e
mov r8, rsi
lea rdx, str.list
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], 2
lea r8, [0x1402b0778]
jmp 0x14019c91c
cmp r12b, 0x68
jne 0x14019c793
mov r8, rsi
lea rdx, str.html
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], 4
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x74
jne 0x14019c83a
mov r8, rsi
lea rdx, [0x1402e67d4]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c7c7
mov dword [rbx + 0x44], 7
lea r8, [0x1402b0b58]
jmp 0x14019c91c
mov r14, qword [rbp + 0x298]
lea rdx, str.tabs
mov rcx, r14
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c80d
lea rdx, [rbx + 0xae]
mov dword [rbx + 0x44], 2
lea r8, [0x1402bdd6c]
lea ecx, [rax + 0x14]
call fcn.1401ba4c0
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
mov r8, rsi
lea rdx, str.table
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x63
jne 0x14019c89f
mov rcx, qword [rbp + 0x298]
lea rdx, [0x1402e67d8]
mov r8, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
lea rdx, [rbx + 0xae]
mov dword [rbx + 0x44], 8
lea r8, [0x1402e977c]
lea ecx, [rax + 0x14]
call fcn.1401ba4c0
lea rdx, [rbx + 0xc2]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [0x1402b0338]
call fcn.1401ba4c0
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x69
jne 0x14019c8ed
mov r8, rsi
lea rdx, str.insert
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
cmp edi, 3
lea rdx, str.table
mov esi, 5
mov rcx, rbx
cmovge rdx, qword [rbp + 0x2a0]
mov dword [rbx + 0x44], esi
call fcn.1401a6470
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x71
jne 0x14019c950
mov r8, rsi
lea rdx, str.quote
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], 6
lea r8, [0x1402e977c]
lea rdx, [rbx + 0xae]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.1401ba4c0
lea rdx, [rbx + 0xc2]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [0x1402b1100]
call fcn.1401ba4c0
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x61
jne 0x14019c9b1
mov r8, rsi
lea rdx, str.ascii
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
lea rdx, [rbx + 0xae]
mov dword [rbx + 0x44], 0xa
lea r8, [0x1402ec8c0]
lea ecx, [rax + 0x14]
call fcn.1401ba4c0
lea rdx, [rbx + 0xc2]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [0x1402ec8c4]
call fcn.1401ba4c0
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x6d
jne 0x14019c9e0
mov r8, rsi
lea rdx, str.markdown
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], select
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x62
jne 0x14019ca0f
mov r8, rsi
lea rdx, [0x1402e681c]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], reloc.WS2_32.dll_recv
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp r12b, 0x6a
jne 0x14019ca3e
mov r8, rsi
lea rdx, str.json
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019ca3e
mov dword [rbx + 0x44], reloc.WS2_32.dll_listen
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp edi, 1
jne 0x14019ca71
movsxd r8, dword [rbx + 0x44]
lea rsi, [0x140000000]
mov rcx, qword [rbx + 0x30]
lea rdx, str.current_output_mode:__s_n
mov r8, qword [rsi + r8*8 + 0x397b60]
call fcn.1401a08b0
mov eax, dword [rbx + 0x44]
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_mode_should_be_one_of:_ascii_box_column_csv_html_insert_json_line_list_markdown_quote_table_tabs_tcl_n
call fcn.1401a08b0
mov eax, dword [rbx + 0x44]
mov r13d, r15d
mov dword [rbx + 0x4c], eax
jmp 0x14019c344
cmp al, 0x6e
jne 0x14019caef
mov r8, rsi
lea rdx, str.nullvalue
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
jne 0x14019cad0
mov rax, qword [rbp + 0x298]
lea rdx, [rbx + 0x114]
jmp 0x140199a20
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.nullvalue_STRING_n
call fcn.1401a08b0
jmp 0x14019c341
cmp al, 0x6f
jne 0x14019cfc5
mov r8, rsi
lea rdx, str.open
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019cca9
cmp dword [rsp + 0x50], 2
jl 0x14019cca9
mov rcx, qword [rbx]
mov dword [rsp + 0x68], r14d
call fcn.140197130
mov rcx, qword [rbx + 0x238]
mov qword [rbx], r14
mov qword [rbx + 0x230], r14
call fcn.1401ba620
mov qword [rbx + 0x238], r14
mov r11d, r15d
mov byte [rbx + 0xe], r13b
mov dword [rbx + 0x24], r14d
mov qword [rbx + 0x78], r14
cmp rdi, 1
jle 0x14019cbf0
mov r10, r15
nop dword [rax]
nop word [rax + rax]
mov r12, qword [rbp + r10*8 + 0x290]
cmp byte [r12], 0x2d
jne 0x14019cbf0
lea rdx, [0x1402ecff4]
mov rcx, r12
call fcn.1401a4500
test eax, eax
je 0x14019cb99
mov dword [rsp + 0x68], r15d
jmp 0x14019cbe5
lea rdx, str.append
mov rcx, r12
call fcn.1401a4500
test eax, eax
je 0x14019cbb2
mov byte [rbx + 0xe], 2
jmp 0x14019cbe5
lea rdx, str.readonly
mov rcx, r12
call fcn.1401a4500
test eax, eax
je 0x14019cbcb
mov byte [rbx + 0xe], 4
jmp 0x14019cbe5
lea rdx, str.nofollow
mov rcx, r12
call fcn.1401a4500
test eax, eax
je 0x14019cc16
or dword [rbx + 0x24], 0x1000000
inc r11d
inc r10
cmp r10, rdi
jl 0x14019cb70
cmp edi, r11d
jle 0x14019cc2d
movsxd rdx, r11d
lea rcx, [0x1402e94ac]
mov rdx, qword [rbp + rdx*8 + 0x290]
call fcn.1401ba3f0
mov rdi, rax
test rax, rax
jne 0x14019cc36
jmp 0x14019cc30
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.unknown_option:__s_n
jmp 0x14019c336
mov rdi, r14
cmp byte [rbx + 0xe], 6
jne 0x14019cc8a
cmp dword [rsp + 0x68], r13d
je 0x14019cc45
mov rcx, rdi
call fcn.1401a6d90
mov edx, r15d
mov qword [rbx + 0x230], rdi
mov rcx, rbx
call fcn.1401a4010
cmp qword [rbx], r13
jne 0x14019cc83
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:_cannot_open__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, rdi
call fcn.1401ba620
jmp 0x14019cc8a
mov qword [rbx + 0x238], rdi
cmp qword [rbx], r13
jne 0x14019c344
xor edx, edx
mov qword [rbx + 0x230], r14
mov rcx, rbx
call fcn.1401a4010
jmp 0x14019c344
mov r8, rsi
lea rdx, str.output
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x14019ccdb
mov r8, rsi
lea rdx, str.once
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
movzx r8d, byte [rbp - 0x70]
mov rax, r14
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x68], r14d
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x50], r14d
cmp r8b, 0x65
jne 0x14019cd0b
mov dword [rbp - 0x80], 0x78
mov r11d, 2
jmp 0x14019cd2f
mov r8, rsi
lea rdx, str.once
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
movzx r8d, byte [rbp - 0x70]
mov r11d, r14d
test eax, eax
mov rax, r13
cmove r11d, r15d
cmp rdi, 1
jle 0x14019ce1a
mov r10, r15
mov esi, 5
mov r9, qword [rbp + r10*8 + 0x290]
cmp byte [r9], 0x2d
jne 0x14019cdf3
cmp byte [r9 + 1], 0x2d
lea rax, [r9 + 1]
mov rdx, r9
mov rcx, r14
cmove rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
lea r13, str._bom
inc rcx
cmp al, byte [rcx + r13 - 1]
mov r13d, dword [rsp + 0x60]
jne 0x14019cd9b
cmp rcx, rsi
jne 0x14019cd70
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x50], r15d
jmp 0x14019ce04
cmp r8b, 0x65
je 0x14019ce9f
cmp byte [rdx], 0x2d
jne 0x14019ce9f
cmp byte [rdx + 1], 0x78
jne 0x14019cdc8
cmp byte [rdx + 2], r14b
jne 0x14019cdc8
mov rax, qword [rsp + 0x58]
mov dword [rbp - 0x80], 0x78
jmp 0x14019ce04
cmp byte [rdx], 0x2d
jne 0x14019ce9f
cmp byte [rdx + 1], 0x65
jne 0x14019ce9f
cmp byte [rdx + 2], r14b
jne 0x14019ce9f
mov rax, qword [rsp + 0x58]
mov dword [rbp - 0x80], 0x65
jmp 0x14019ce04
test rax, rax
jne 0x14019cec3
mov rax, r9
mov qword [rsp + 0x58], rax
inc r10
cmp r10, rdi
jl 0x14019cd41
mov rdi, qword [rsp + 0x58]
test rdi, rdi
jne 0x14019ce21
lea rdi, str.stdout
neg r11d
mov rcx, rbx
sbb eax, eax
and eax, 2
mov dword [rbx + 0x18], eax
call fcn.1401a4f50
mov edx, dword [rbp - 0x80]
cmp edx, 0x65
je 0x14019ce45
cmp edx, 0x78
jne 0x14019cee4
mov rcx, rbx
mov byte [rbx + 0xf], 1
call fcn.1401a45a0
cmp edx, 0x78
jne 0x14019cecc
lea rdx, [0x1402e67d8]
call fcn.1401a3eb0
and dword [rbx + 0x6c], 0xffffffbf
lea rdx, [rbx + 0xae]
lea r8, [0x1402e977c]
mov dword [rbx + 0x44], 8
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.1401ba4c0
lea rdx, [rbx + 0xc2]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
lea r8, [0x1402b0338]
call fcn.1401ba4c0
jmp 0x14019cedd
lea rdx, str.ERROR:_unknown_option:___s_.__Usage:_n
mov rcx, qword [rbx + 0x30]
mov r8, r9
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
mov rdx, r12
call fcn.1401a9180
jmp 0x14019c341
lea rdx, str.ERROR:_extra_parameter:___s_.__Usage:_n
jmp 0x14019cea6
lea rdx, [0x1402ed088]
call fcn.1401a3eb0
mov dword [rsp + 0x68], r15d
mov rdi, qword [rbx + 0x88]
cmp byte [rdi], 0x7c
jne 0x14019cf35
lea rdx, [0x1402c8404]
lea rcx, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x14019cf8f
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea r8, [rdi + 1]
lea rdx, str.Error:_cannot_open_pipe___s__n
mov rcx, rax
call fcn.1401ab380
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbx + 0x30], rax
jmp 0x14019c341
mov edx, dword [rsp + 0x68]
mov rcx, rdi
call fcn.1401a4870
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x14019cf8f
lea rcx, [0x1402e8ec0]
movzx eax, byte [rdi + r14]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x14019cf78
cmp r14, 4
jne 0x14019cf51
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbx + 0x30], rax
jmp 0x14019c341
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:_cannot_write_to___s__n
jmp 0x14019cf1b
cmp dword [rsp + 0x50], r14d
je 0x14019cfa5
lea rdx, [0x1402ed0b0]
mov rcx, rax
call fcn.1401a08b0
lea rdx, [rbx + 0x128]
mov r9, rdi
mov ecx, SerializeElements<ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea r8, [0x1402e94ac]
call fcn.1401ba4c0
jmp 0x14019c344
cmp al, 0x70
jne 0x14019d63c
cmp ecx, 3
jl 0x14019d5dc
mov r8, rsi
lea rdx, str.parameter
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019d37a
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
cmp edi, 1
jle 0x14019d365
cmp edi, 2
jne 0x14019d1a5
mov rdx, qword [rbp + 0x298]
lea rdi, str.clear
mov rcx, r14
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14019d052
cmp rcx, 6
jne 0x14019d020
mov rcx, qword [rbx]
lea rdx, str.DROP_TABLE_IF_EXISTS_temp.sqlite_parameters_
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.1401b9870
jmp 0x14019c344
mov rcx, r14
lea r10, str.list
mov esi, 5
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x14019d176
cmp rcx, rsi
jne 0x14019d061
mov rcx, qword [rbx]
lea r9, [rsp + 0x68]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x68], r14
mov r8d, r12d
mov qword [rsp + 0x20], r14
lea rdx, str.SELECT_max_length_key___FROM_temp.sqlite_parameters_
mov esi, r14d
call fcn.1401bb160
test eax, eax
jne 0x14019d0df
mov rcx, qword [rsp + 0x68]
call fcn.1401ad290
cmp eax, 0x64
jne 0x14019d0df
mov rcx, qword [rsp + 0x68]
xor edx, edx
call fcn.1401ad460
mov esi, eax
cmp eax, 0x28
jle 0x14019d0df
mov rcx, qword [rsp + 0x68]
lea esi, [r12 + 0x29]
call fcn.1401ad670
mov qword [rsp + 0x68], r14
jmp 0x14019d0f6
mov rcx, qword [rsp + 0x68]
call fcn.1401ad670
mov qword [rsp + 0x68], r14
test esi, esi
je 0x14019c344
mov rcx, qword [rbx]
lea r9, [rsp + 0x68]
mov r8d, r12d
mov qword [rsp + 0x20], r14
lea rdx, str.SELECT_key__quote_value__FROM_temp.sqlite_parameters_
call fcn.1401bb160
mov rcx, qword [rsp + 0x68]
call fcn.1401ad290
cmp eax, 0x64
jne 0x14019d167
mov rcx, qword [rsp + 0x68]
mov edx, r15d
call fcn.1401ad4e0
mov rcx, qword [rsp + 0x68]
xor edx, edx
mov rdi, rax
call fcn.1401ad4e0
mov rcx, qword [rbx + 0x30]
lea rdx, str.__s__s_n
mov r9, rax
mov qword [rsp + 0x20], rdi
mov r8d, esi
call fcn.1401ab380
mov rcx, qword [rsp + 0x68]
call fcn.1401ad290
cmp eax, 0x64
je 0x14019d121
mov rcx, qword [rsp + 0x68]
call fcn.1401ad670
jmp 0x14019c344
lea rcx, str.init
nop dword [rax]
movzx eax, byte [rdx + r14]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x14019d365
cmp r14, rsi
jne 0x14019d180
mov rcx, rbx
call fcn.140196e60
jmp 0x14019c344
cmp edi, 4
jne 0x14019d2f6
mov rdx, qword [rbp + 0x298]
lea rdi, [0x1402ed19c]
mov rcx, r14
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14019d365
cmp rcx, 4
jne 0x14019d1c0
mov rcx, rbx
call fcn.140196e60
mov r8, qword [rbp + 0x2a8]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__s__
mov rdx, qword [rbp + 0x2a0]
call fcn.1401ba3f0
mov rsi, rax
test rax, rax
je 0x14019e768
mov rcx, qword [rbx]
lea r9, [rsp + 0x70]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x70], r14
mov r8d, r12d
mov qword [rsp + 0x20], r14
mov rdx, rax
call fcn.1401bb160
mov rcx, rsi
mov edi, eax
call fcn.1401ba620
test edi, edi
je 0x14019d2da
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
mov r8, qword [rbp + 0x2a8]
lea rcx, str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__Q__
mov rdx, qword [rbp + 0x2a0]
mov qword [rsp + 0x70], r14
call fcn.1401ba3f0
mov rsi, rax
test rax, rax
je 0x14019e768
mov rcx, qword [rbx]
lea r9, [rsp + 0x70]
mov r8d, r12d
mov qword [rsp + 0x20], r14
mov rdx, rax
call fcn.1401bb160
mov rcx, rsi
mov edi, eax
call fcn.1401ba620
test edi, edi
je 0x14019d2da
mov rcx, qword [rbx]
call fcn.1401baf90
mov rcx, qword [rbx + 0x30]
lea rdx, str.Error:__s_n
mov r8, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
mov rcx, r14
mov qword [rsp + 0x70], r14
mov r13d, r15d
call fcn.1401ad290
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
jmp 0x14019c344
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.1401ad290
mov rcx, qword [rsp + 0x70]
call fcn.1401ad670
jmp 0x14019c344
cmp edi, 3
jne 0x14019d365
mov rdx, qword [rbp + 0x298]
lea rdi, str.unset
mov rcx, r14
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14019d365
cmp rcx, 6
jne 0x14019d310
mov rdx, qword [rbp + 0x2a0]
lea rcx, str.DELETE_FROM_temp.sqlite_parameters_WHERE_key_Q
call fcn.1401ba3f0
mov rdi, rax
test rax, rax
je 0x14019e774
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, rax
call fcn.1401b9870
mov rcx, rdi
call fcn.1401ba620
jmp 0x14019c344
mov rcx, qword [rbx + 0x30]
lea rdx, str.parameter
call fcn.1401a9180
jmp 0x14019c344
mov r8, rsi
lea rdx, [0x1402c839c]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019d3e7
cmp rdi, 1
jle 0x14019d3d2
lea r12, [0x1402e94ac]
nop
cmp r15, 1
jle 0x14019d3b6
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b0b58]
call fcn.1401a08b0
mov r8, qword [rbp + r15*8 + 0x290]
mov rdx, r12
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
inc r15
cmp r15, rdi
jl 0x14019d3a0
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
jmp 0x14019c344
mov r8, rsi
lea rdx, str.progress
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019d5dc
mov qword [rbx + 0x64], r14
mov esi, r14d
mov qword [rbp + 0x448], rsi
mov r9d, r15d
mov dword [rbx + 0x60], r14d
mov dword [rsp + 0x60], r15d
cmp rdi, 1
jle 0x14019d57c
mov r8, r15
mov qword [rsp + 0x70], r15
lea esi, [rax + 5]
lea r10, str.once
nop dword [rax + rax]
mov rcx, qword [rbp + r8*8 + 0x290]
mov qword [rbp + 0x430], rcx
cmp byte [rcx], 0x2d
jne 0x14019d53f
inc rcx
cmp byte [rcx], 0x2d
jne 0x14019d463
inc rcx
mov rdx, r14
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea r11, str.quiet
inc rdx
cmp al, byte [r11 + rdx - 1]
jne 0x14019d494
cmp rdx, 6
jne 0x14019d470
or dword [rbx + 0x68], 1
jmp 0x14019d55c
cmp byte [rcx], 0x71
jne 0x14019d4a8
cmp byte [rcx + 1], r13b
jne 0x14019d4a8
or dword [rbx + 0x68], 1
jmp 0x14019d55c
mov rdx, r14
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
lea r11, str.reset
inc rdx
cmp al, byte [r11 + rdx - 1]
lea r11, str.limit
jne 0x14019d4db
cmp rdx, 6
jne 0x14019d4b0
or dword [rbx + 0x68], 2
jmp 0x14019d55c
mov rdx, r14
nop
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [r10 + rdx - 1]
jne 0x14019d4f9
cmp rdx, rsi
jne 0x14019d4e0
or dword [rbx + 0x68], 4
jmp 0x14019d55c
mov rdx, r14
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rdx
cmp al, byte [r11 + rdx - 1]
jne 0x14019d5be
cmp rdx, 6
jne 0x14019d500
inc r9d
mov dword [rsp + 0x60], r9d
cmp r9d, edi
jge 0x14019d59f
mov rcx, qword [rbp + r8*8 + 0x298]
inc r8
mov qword [rsp + 0x70], r8
call fcn.1401a3170
mov dword [rbx + 0x64], eax
jmp 0x14019d54b
call fcn.1401a3170
mov qword [rbp + 0x448], rax
mov r9d, dword [rsp + 0x60]
lea r10, str.once
mov r8, qword [rsp + 0x70]
inc r9d
inc r8
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x70], r8
cmp r8, rdi
jl 0x14019d440
mov rsi, qword [rbp + 0x448]
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov rcx, qword [rbx]
lea r8, [0x1401a58c0]
mov r9, rbx
mov edx, esi
call fcn.1401baaa0
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_missing_argument_on___limit_n
call fcn.1401ab380
jmp 0x14019c341
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rbp + 0x430]
lea rdx, str.Error:_unknown_option:___s__n
jmp 0x14019c339
mov r8, rsi
lea rdx, str.prompt
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
cmp edi, 2
jl 0x14019d614
mov rdx, qword [rbp + 0x298]
lea r8d, [rax + 0x13]
lea rcx, [0x1403c5cc8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
cmp edi, 3
jl 0x14019c344
mov rdx, qword [rbp + 0x2a0]
lea rcx, [0x1403c5ce0]
mov r8d, reloc.WS2_32.dll_send
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x14019c344
cmp al, 0x71
jne 0x14019d666
mov r8, rsi
lea rdx, str.quit
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov r13d, 2
jmp 0x14019c344
cmp al, 0x72
jne 0x14019d8a9
cmp ecx, 3
jl 0x14019c324
mov r8, rsi
lea rdx, str.read
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019d729
mov rsi, qword [rbx + 0x28]
mov r14d, dword [rbx + 0x20]
cmp edi, 2
je 0x14019d6bc
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.read_FILE_n
call fcn.1401a08b0
jmp 0x14019c341
mov rdi, qword [rbp + 0x298]
lea rdx, [0x1402e9884]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rbx + 0x28], rax
test rax, rax
jne 0x14019d707
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:_cannot_open___s__n
mov rcx, rax
call fcn.1401ab380
mov r13d, r15d
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r14d
jmp 0x14019c344
mov rcx, rbx
call fcn.1401a5490
mov rcx, qword [rbx + 0x28]
mov r13d, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rbx + 0x28], rsi
mov dword [rbx + 0x20], r14d
jmp 0x14019c344
mov r8, rsi
lea rdx, str.restore
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
lea rsi, str.main
mov r12d, r14d
cmp edi, 2
jne 0x14019d75f
mov rdi, qword [rbp + 0x298]
mov r13, rsi
jmp 0x14019d776
cmp edi, 3
jne 0x14019d88a
mov rdi, qword [rbp + 0x2a0]
mov r13, qword [rbp + 0x298]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1401bab10
test eax, eax
je 0x14019d79a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
jmp 0x140198d3f
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov r8, qword [rsp + 0x70]
mov r9, rsi
mov rcx, qword [rbx]
mov rdx, r13
call fcn.1401b2190
mov rsi, rax
test rax, rax
jne 0x14019d7d0
mov rcx, qword [rbx]
jmp 0x140198dd0
mov edx, 0x64
mov rcx, rsi
call fcn.1401b22a0
mov edi, eax
test eax, eax
je 0x14019d7d0
cmp eax, 5
jne 0x14019d7fd
mov ecx, r12d
inc r12d
cmp ecx, 3
jge 0x14019d7fd
lea ecx, [rax + 0x5f]
call fcn.1401aebe0
jmp 0x14019d7d0
mov rcx, rsi
call fcn.1401b27a0
cmp edi, 0x65
jne 0x14019d81c
mov rcx, qword [rsp + 0x70]
mov r13d, r14d
call fcn.140197130
jmp 0x14019c344
lea eax, [rdi - 5]
cmp eax, 1
jbe 0x14019d85e
mov rcx, qword [rbx]
call fcn.1401baf90
mov ecx, 2
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Error:__s_n
mov rcx, rax
call fcn.1401ab380
mov rcx, qword [rsp + 0x70]
mov r13d, r15d
call fcn.140197130
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_source_database_is_busy_n
call fcn.1401a08b0
mov rcx, qword [rsp + 0x70]
mov r13d, r15d
call fcn.140197130
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.restore__DB__FILE_n
call fcn.1401a08b0
jmp 0x14019c341
cmp al, 0x74
jne 0x14019e3ff
cmp ecx, 1
jle 0x14019dd1f
mov r8, rsi
lea rdx, str.tables
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019dd1f
lea rcx, [rbp + 0x430]
call fcn.1401a3160
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
mov rcx, qword [rbx]
lea r9, [rsp + 0x58]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x20], r14
mov r8d, r12d
lea rdx, str.PRAGMA_database_list
call fcn.1401bb160
test eax, eax
je 0x14019d929
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
mov rcx, qword [rbx]
call fcn.1401a6d50
jmp 0x14019e72c
movzx r13d, byte [rbp - 0x70]
cmp edi, 2
jle 0x14019d950
cmp r13b, 0x69
jne 0x14019d950
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Usage:_.indexes__LIKE_PATTERN__n
jmp 0x140199981
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
cmp eax, 0x64
jne 0x14019da6b
lea rsi, str.main
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call fcn.1401ad4e0
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14019da58
mov rcx, qword [rbp + 0x430]
test rcx, rcx
je 0x14019d9b5
cmp byte [rcx], r14b
je 0x14019d9b5
xor r8d, r8d
lea rdx, str._UNION_ALL
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rax, qword [rbp - 0x78]
mov rdx, rsi
mov rcx, rax
call fcn.1401b28c0
xor r8d, r8d
lea rcx, [rbp + 0x430]
test eax, eax
jne 0x14019d9d7
lea rdx, str.SELECT_name_FROM
jmp 0x14019da07
lea rdx, str.SELECT
call fcn.140196ac0
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x430]
mov r8b, 0x27
call fcn.140196ac0
xor r8d, r8d
lea rdx, str..name_FROM
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x430]
mov r8b, 0x22
call fcn.140196ac0
xor r8d, r8d
lea rdx, str..sqlite_schema
lea rcx, [rbp + 0x430]
call fcn.140196ac0
xor r8d, r8d
lea rcx, [rbp + 0x430]
lea rdx, str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
cmp r13b, 0x74
je 0x14019da53
lea rdx, str._WHERE_typeindex___AND_tbl_name_LIKE__1
call fcn.140196ac0
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
cmp eax, 0x64
je 0x14019d970
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
xor r8d, r8d
lea rdx, str._ORDER_BY_1
lea rcx, [rbp + 0x430]
call fcn.140196ac0
mov rdx, qword [rbp + 0x430]
lea r9, [rsp + 0x58]
mov rcx, qword [rbx]
mov r8d, r12d
mov qword [rsp + 0x20], r14
call fcn.1401bb160
lea rcx, [rbp + 0x430]
mov dword [rsp + 0x60], eax
mov r13d, eax
call fcn.1401a0950
test r13d, r13d
jne 0x14019d91c
mov rcx, qword [rsp + 0x58]
mov rsi, r14
mov dword [rsp + 0x68], r14d
mov r9d, r12d
mov dword [rbp - 0x80], r14d
mov edx, r15d
mov qword [rbp - 0x78], r14
cmp edi, 1
jle 0x14019daf1
mov r8, qword [rbp + 0x298]
mov qword [rsp + 0x20], r12
jmp 0x14019dafd
mov qword [rsp + 0x20], r14
lea r8, [0x1402b0770]
call fcn.1401ace40
mov rcx, qword [rsp + 0x58]
call fcn.1401ad290
mov edi, r14d
cmp eax, 0x64
jne 0x14019dba2
mov qword [rbp + 0x448], r14
lea r12, [0x1402e94ac]
mov eax, dword [rsp + 0x68]
cmp edi, eax
jl 0x14019db58
lea eax, [rax*2 + 0xa]
mov rcx, rsi
movsxd rdx, eax
shl rdx, 3
mov dword [rsp + 0x68], eax
call fcn.1401ba5e0
mov qword [rbp - 0x78], rax
mov rsi, rax
test rax, rax
je 0x14019e76e
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.1401ad4e0
mov rdx, rax
mov rcx, r12
call fcn.1401ba3f0
mov rcx, qword [rbp + 0x448]
mov qword [rcx + rsi], rax
test rax, rax
je 0x14019e76e
add rcx, 8
inc edi
mov qword [rbp + 0x448], rcx
mov rcx, qword [rsp + 0x58]
mov dword [rbp - 0x80], edi
call fcn.1401ad290
cmp eax, 0x64
je 0x14019db26
mov rcx, qword [rsp + 0x58]
call fcn.1401ad670
test eax, eax
je 0x14019dbbf
mov rcx, qword [rbx]
call fcn.1401a6d50
mov r13d, eax
mov dword [rsp + 0x60], eax
movsxd rdi, edi
mov qword [rsp + 0x70], rdi
test r13d, r13d
jne 0x14019dcfc
mov r9d, dword [rbp - 0x80]
test r9d, r9d
jle 0x14019dcfc
mov edx, r14d
mov dword [rsp + 0x68], edx
test rdi, rdi
jle 0x14019dc0a
mov r8, r14
nop dword [rax]
mov rcx, qword [rsi + r8*8]
call fcn.1401aa000
cmp eax, edx
cmovg edx, eax
inc r8
cmp r8, rdi
jl 0x14019dbf0
mov dword [rsp + 0x68], edx
lea ecx, [rdx + 2]
mov eax, 0x50
cdq
idiv ecx
cmp eax, 1
mov ecx, eax
lea eax, [r9 - 1]
cmovl ecx, r15d
add eax, ecx
cdq
idiv ecx
mov edx, r14d
movsxd rcx, eax
mov qword [rbp + 0x430], rcx
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x80], edx
test eax, eax
jle 0x14019dcfc
mov r15, qword [rbp - 0x78]
lea r12, [0x1402b04e8]
mov rcx, r14
mov r13, rdi
mov r14d, dword [rsp + 0x68]
mov qword [rbp + 0x448], rcx
mov esi, edx
mov rdi, rcx
cmp rcx, r13
jge 0x14019dcb2
nop word [rax + rax]
cmp esi, eax
lea r8, [0x1402b1184]
mov rax, qword [r15 + rdi*8]
lea rdx, str._s__s
cmovl r8, r12
mov rcx, r12
test rax, rax
mov r9d, r14d
cmovne rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
movsxd rax, dword [rsp + 0x50]
add esi, eax
add rdi, rax
cmp rdi, r13
jl 0x14019dc70
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402b1100]
call fcn.1401a08b0
mov edx, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x448]
inc edx
mov eax, dword [rsp + 0x50]
inc rcx
mov dword [rbp - 0x80], edx
mov qword [rbp + 0x448], rcx
cmp rcx, qword [rbp + 0x430]
jl 0x14019dc60
mov r13d, dword [rsp + 0x60]
xor r14d, r14d
mov rdi, qword [rsp + 0x70]
mov rsi, r15
test rdi, rdi
jle 0x14019dd12
mov rcx, qword [rsi + r14*8]
call fcn.1401ba620
inc r14
cmp r14, rdi
jl 0x14019dd01
mov rcx, rsi
call fcn.1401ba620
jmp 0x14019c344
lea rdx, str.testcase
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14019dda3
mov rcx, rbx
call fcn.1401a4f50
xor edx, edx
lea rcx, str.testcase_out.txt
call fcn.1401a4870
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x14019dd69
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_cannot_open_testcase_out.txt_n
call fcn.1401a08b0
lea rdx, [rbx + 0x90]
mov ecx, 0x1e
cmp edi, 2
jl 0x14019dd92
mov r9, qword [rbp + 0x298]
lea r8, [0x1402e94ac]
call fcn.1401ba4c0
jmp 0x14019c344
lea r8, [0x1402b55f0]
call fcn.1401ba4c0
jmp 0x14019c344
mov eax, dword [rsp + 0x50]
cmp eax, 8
jl 0x14019e1c0
mov r8, rsi
lea rdx, str.testctrl
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e1c5
mov r12, 0xffffffffffffffff
xor edx, edx
mov rcx, rbx
mov dword [rsp + 0x68], r12d
call fcn.1401a4010
lea rdx, str.help
cmp edi, 2
jl 0x14019de2b
mov r9, qword [rbp + 0x298]
mov qword [rsp + 0x58], r9
cmp byte [r9], 0x2d
jne 0x14019de33
movzx ecx, byte [r9 + 1]
lea rax, [r9 + 1]
test cl, cl
je 0x14019de33
mov qword [rsp + 0x58], rax
mov r9, rax
cmp cl, 0x2d
jne 0x14019de33
inc rax
cmp byte [rax], r13b
je 0x14019de33
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x14019de33
mov r9, rdx
mov qword [rsp + 0x58], rdx
mov rcx, r14
mov esi, 5
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14019de96
cmp rcx, rsi
jne 0x14019de40
mov rcx, qword [rbx + 0x30]
lea rdx, str.Available_test_controls:_n
call fcn.1401ab380
lea rdi, str.always
lea rsi, [0x1402e5c98]
mov r9, qword [rdi + 0x10]
lea rdx, str.__.testctrl__s__s_n
mov r8, qword [rdi]
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
add rdi, 0x18
cmp rdi, rsi
jl 0x14019de71
jmp 0x14019c341
mov rcx, r9
call fcn.1401aa000
movsxd rcx, eax
mov esi, r14d
lea rax, reloc.WS2_32.dll_listen
mov qword [rbp + 0x430], rcx
mov qword [rbp - 0x78], rax
nop word [rax + rax]
mov rdx, qword [rax - 8]
mov r8, rcx
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019dee6
test r12d, r12d
jns 0x14019df07
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x68], esi
mov r12d, dword [rax]
jmp 0x14019deea
mov rax, qword [rbp - 0x78]
add rax, 0x18
inc esi
mov qword [rbp - 0x78], rax
cmp esi, 0xd
jge 0x14019df23
mov r9, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x430]
jmp 0x14019dec0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsp + 0x58]
lea rdx, str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
jmp 0x14019c339
test r12d, r12d
jns 0x14019df4f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rsi, qword [rsp + 0x58]
lea rdx, str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
mov rcx, rax
mov r8, rsi
call fcn.1401ab380
jmp 0x14019e18b
lea eax, [r12 - 5]
cmp eax, 0x17
ja case.0x14019df70.8
cdqe
lea rsi, [0x140000000]
mov eax, dword [rsi + rax*4 + 0x19e7bc]
add rax, rsi
cmp edi, 3
jne 0x14019e0ee
mov rcx, qword [rbp + 0x2a0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx]
mov ecx, r12d
mov r8d, eax
call fcn.1401b0360
mov r14d, eax
mov eax, edi
jmp 0x14019e0f1
cmp edi, 2
jne 0x14019e0ee
mov ecx, r12d
call fcn.1401b0360
mov r14d, eax
cmp r12d, 0x16
mov eax, 3
cmove eax, r15d
jmp 0x14019e0f1
cmp edi, 3
jne 0x14019e0ee
mov rcx, qword [rbp + 0x2a0]
call fcn.1401a3170
mov edx, eax
mov ecx, r12d
call fcn.1401b0360
mov r14d, eax
mov eax, 3
jmp 0x14019e0f1
lea eax, [rdi - 3]
cmp eax, 1
ja 0x14019e0ee
mov rsi, qword [rbp + 0x2a0]
mov rcx, rsi
call fcn.1401a3170
mov dword [rsp + 0x60], eax
test eax, eax
jne 0x14019e062
mov rcx, r14
lea rdx, str.random
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14019e062
cmp rcx, 7
jne 0x14019e030
lea rdx, [rsp + 0x60]
mov ecx, 4
call fcn.1401ba710
mov edx, dword [rsp + 0x60]
lea rcx, str.___random_seed:__d_n
call fcn.14010cff0
cmp edi, 3
jne 0x14019e06c
mov rdi, r14
jmp 0x14019e09c
mov rdi, qword [rbx]
lea r8, [0x1402ed6f0]
mov qword [rsp + 0x40], r14
xor r9d, r9d
mov qword [rsp + 0x38], r14
xor edx, edx
mov qword [rsp + 0x30], r14
mov rcx, rdi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1401aeff0
mov edx, dword [rsp + 0x60]
mov r8, rdi
mov ecx, r12d
call fcn.1401b0360
mov r14d, eax
mov eax, 3
jmp 0x14019e0f1
cmp edi, 3
jne 0x14019e0ee
mov rcx, qword [rbp + 0x2a0]
call fcn.140196f20
mov edx, eax
mov ecx, r12d
call fcn.1401b0360
mov r14d, eax
mov eax, r15d
jmp 0x14019e0f1
cmp edi, 3
jne 0x14019e0ee
mov rcx, qword [rbp + 0x2a0]
call fcn.140196f20
jmp 0x14019dfe0
mov eax, r13d
test eax, eax
je case.0x14019df70.8
cmp eax, 1
jne 0x14019e116
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402ec5f4]
mov r8d, r14d
call fcn.1401a08b0
jmp 0x14019c344
cmp eax, 2
jne 0x14019c344
mov rcx, qword [rbx + 0x30]
lea rdx, str.0x_08x_n
mov r8d, r14d
call fcn.1401a08b0
jmp 0x14019c344
mov rdx, qword [rbx]
mov ecx, r12d
call fcn.1401b0360
jmp 0x14019c344
cmp edi, 5
jne case.0x14019df70.8
mov rcx, qword [rbp + 0x2b0]
call fcn.1401a3170
mov rcx, qword [rbp + 0x2a8]
mov rdi, rax
call fcn.1401a3170
mov r8, qword [rbp + 0x2a0]
mov r9, rax
mov rdx, qword [rbx]
mov ecx, r12d
mov qword [rsp + 0x20], rdi
call fcn.1401b0360
jmp 0x14019c344
mov rsi, qword [rsp + 0x58]
movsxd rax, dword [rsp + 0x68]
test eax, eax
js 0x14019c344
mov rcx, qword [rbx + 0x30]
lea r9, [rax + rax*2]
lea rdi, str.always
mov r8, rsi
mov r9, qword [rdi + r9*8 + 0x10]
lea rdx, str.Usage:_.testctrl__s__s_n
call fcn.1401ab380
jmp 0x14019c341
cmp eax, 4
jle 0x14019e20e
mov r8, rsi
lea rdx, str.timeout
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e20a
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
cmp edi, 2
jl 0x14019e1fa
mov rcx, qword [rbp + 0x298]
call fcn.1401a3170
mov r14, rax
mov rcx, qword [rbx]
mov edx, r14d
call fcn.1401ba1b0
jmp 0x14019c344
mov eax, dword [rsp + 0x50]
cmp eax, 5
jl 0x14019e29c
mov r8, rsi
lea rdx, str.timer
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e29c
cmp edi, 2
jne 0x14019e27d
mov rcx, qword [rbp + 0x298]
call fcn.140196f20
mov dword [0x1403c5c78], eax
test eax, eax
je 0x14019c344
call fcn.1401a0ab0
test eax, eax
jne 0x14019c344
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Error:_timer_not_available_on_this_system._n
call fcn.1401a08b0
mov dword [0x1403c5c78], r14d
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Usage:_.timer_onoff_n
call fcn.1401a08b0
jmp 0x14019c341
mov r8, rsi
lea rdx, str.trace
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
xor edx, edx
mov rcx, rbx
call fcn.1401a4010
cmp edi, 1
jle 0x14019e3a4
mov r12, r15
mov rsi, rdi
mov rdi, qword [rbp + r12*8 + 0x290]
cmp byte [rdi], 0x2d
jne 0x14019e37d
lea rdx, str.expanded
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e2fd
mov byte [rbx + 0x11], 1
jmp 0x14019e398
lea rdx, str.plain
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e319
mov byte [rbx + 0x11], r13b
jmp 0x14019e398
lea rdx, str.profile
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e332
or r14d, 2
jmp 0x14019e398
lea rdx, [0x1402ee028]
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e34b
or r14d, 4
jmp 0x14019e398
lea rdx, str.stmt
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e364
or r14d, 1
jmp 0x14019e398
lea rdx, str.close
mov rcx, rdi
call fcn.1401a4500
test eax, eax
je 0x14019e3bf
or r14d, 8
jmp 0x14019e398
mov rcx, qword [rbx + 0x38]
call fcn.1401a4830
mov rcx, qword [rbp + 0x298]
xor edx, edx
call fcn.1401a4870
mov qword [rbx + 0x38], rax
inc r12
cmp r12, rsi
jl 0x14019e2d0
mov rcx, qword [rbx]
cmp qword [rbx + 0x38], r13
jne 0x14019e3e1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1401baa20
jmp 0x14019c344
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Unknown_option___s__on__.trace__n
mov rcx, rax
call fcn.1401a08b0
jmp 0x14019c341
test r14d, r14d
lea r8, [0x1401a9400]
mov r9, rbx
cmove r14d, r15d
mov edx, r14d
call fcn.1401baa20
jmp 0x14019c344
cmp al, 0x76
jne 0x14019e679
mov r8, rsi
lea rdx, str.version
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e456
call fcn.1401b9740
mov rdi, rax
call fcn.1401b9730
mov rcx, qword [rbx + 0x30]
lea rdx, str.SQLite__s__s_n
mov r8, rax
mov r9, rdi
call fcn.1401ab380
mov rcx, qword [rbx + 0x30]
lea rdx, str.msvc_1935_n
call fcn.1401ab380
jmp 0x14019c344
mov r8, rsi
lea rdx, str.vfsinfo
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e516
mov rcx, qword [rbx]
lea rsi, str.main
cmp edi, 2
mov qword [rsp + 0x70], r14
cmove rsi, qword [rbp + 0x298]
test rcx, rcx
je 0x14019c344
lea r9, [rsp + 0x70]
mov rdx, rsi
lea r8d, [rax + 0x1b]
call fcn.1401b0250
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x14019c344
mov r8, qword [r8 + 0x18]
lea rdx, str.vfs.zName_________s__n
mov rcx, qword [rbx + 0x30]
call fcn.1401ab380
mov rax, qword [rsp + 0x70]
lea rdx, str.vfs.iVersion_____d_n
mov rcx, qword [rbx + 0x30]
mov r8d, dword [rax]
call fcn.1401a08b0
mov rax, qword [rsp + 0x70]
lea rdx, str.vfs.szOsFile_____d_n
mov rcx, qword [rbx + 0x30]
mov r8d, dword [rax + 4]
call fcn.1401a08b0
mov rax, qword [rsp + 0x70]
lea rdx, str.vfs.mxPathname___d_n
mov rcx, qword [rbx + 0x30]
mov r8d, dword [rax + 8]
call fcn.1401a08b0
jmp 0x14019c344
mov r8, rsi
lea rdx, str.vfslist
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019e601
mov rcx, qword [rbx]
mov qword [rbp + 0x448], r14
test rcx, rcx
je 0x14019e557
lea r9, [rbp + 0x448]
lea r8d, [rax + 0x1b]
lea rdx, str.main
call fcn.1401b0250
xor ecx, ecx
call fcn.1401b0030
mov rdi, rax
test rax, rax
je 0x14019c344
lea r12, [0x1402b04e8]
lea rsi, str._______CURRENT
nop dword [rax + rax]
cmp rdi, qword [rbp + 0x448]
lea rdx, str.vfs.zName_________s__s_n
mov r8, qword [rdi + 0x18]
mov r9, r12
mov rcx, qword [rbx + 0x30]
cmove r9, rsi
call fcn.1401ab380
mov r8d, dword [rdi]
lea rdx, str.vfs.iVersion_____d_n
mov rcx, qword [rbx + 0x30]
call fcn.1401a08b0
mov r8d, dword [rdi + 4]
lea rdx, str.vfs.szOsFile_____d_n
mov rcx, qword [rbx + 0x30]
call fcn.1401a08b0
mov r8d, dword [rdi + 8]
lea rdx, str.vfs.mxPathname___d_n
mov rcx, qword [rbx + 0x30]
call fcn.1401a08b0
cmp qword [rdi + 0x10], r13
je 0x14019e5f3
mov rcx, qword [rbx + 0x30]
lea rdx, str.____________________________________n
call fcn.1401a08b0
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14019e580
jmp 0x14019c344
mov r8, rsi
lea rdx, str.vfsname
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov rcx, qword [rbx]
lea rsi, str.main
cmp edi, 2
mov qword [rbp - 0x78], r14
cmove rsi, qword [rbp + 0x298]
test rcx, rcx
je 0x14019c344
lea r8d, [rax + 0xc]
mov rdx, rsi
lea r9, [rbp - 0x78]
call fcn.1401b0250
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14019c344
mov rcx, qword [rbx + 0x30]
lea rdx, [0x1402e9b98]
call fcn.1401ab380
mov rcx, qword [rbp - 0x78]
call fcn.1401ba620
jmp 0x14019c344
cmp al, 0x77
jne 0x14019c324
mov r8, rsi
lea rdx, str.width
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14019c324
mov rcx, qword [rbx + 0x100]
lea eax, [rdi - 1]
movsxd rdx, eax
shl rdx, 3
mov dword [rbx + 0x110], eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [rbx + 0x100], rax
mov rcx, rax
test rax, rax
jne 0x14019e6d5
cmp dword [rbx + 0x110], r13d
jg 0x14019e774
movsxd rax, dword [rbx + 0x110]
test eax, eax
je 0x14019e6eb
lea rcx, [rcx + rax*4]
mov qword [rbx + 0x108], rcx
cmp rdi, 1
jle 0x14019c344
nop word [rax + rax]
mov rcx, qword [rbp + r15*8 + 0x290]
call fcn.1401a3170
mov rcx, qword [rbx + 0x100]
lea r14, [r14 + 4]
inc r15
mov dword [r14 + rcx - 4], eax
cmp r15, rdi
jl 0x14019e700
jmp 0x14019c344
xor eax, eax
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1402654f0
mov rbx, qword [rsp + 0x640]
add rsp, 0x5f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x470]
call fcn.1401a3120
call fcn.1401a9150
int3
call fcn.1401a9150
int3
call fcn.1401a9150
int3
call fcn.1401a9150
int3