Function at 0x4065f5
Capabilities:
Execute command
Reference sql statements
Resolve function by parsing pe exports
Self delete
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x700
pcmpeqd xmm0, xmm0
mov esi, edx
mov edx, ecx
movdqa xmmword [esp + 0x130], xmm0
movdqa xmmword [esp + 0x120], xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
movdqa xmmword [esp + 0xf0], xmm0
movdqa xmmword [esp + 0xe0], xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
mov eax, dword [esi + 0x5ac]
test eax, eax
je 0x405fda
push eax
mov edi, edx
call fcn.00403060
mov edx, edi
add esp, 4
mov dword [esi + 0x5ac], 0
cmp byte [edx + 1], 0
je 0x40613f
mov dword [esp + 0xc], esi
xor edi, edi
mov esi, 1
mov dword [esp + 0x10], edx
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esp + 0x18], edi
lea edi, [edx + esi]
lea ecx, [esi + 1]
nop word [eax + eax]
movzx eax, byte [edi]
mov ebx, ecx
mov dword [esp + 0x14], eax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
inc esi
inc edi
lea ecx, [ebx + 1]
test eax, eax
jne 0x406010
mov ecx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
cmp bl, 0x22
je 0x406090
cmp bl, 0x27
je 0x406090
test bl, bl
je 0x40614e
mov eax, dword [esp + 0x18]
dec edi
mov dword [esp + 0x20], edi
mov dword [esp + eax*4 + 0x70], edi
mov eax, ecx
nop dword [eax]
mov esi, eax
movzx eax, bl
push eax
call edx
add esp, 4
test eax, eax
jne 0x4060e0
mov eax, dword [esp + 0x10]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
movzx ebx, byte [eax + esi]
lea eax, [esi + 1]
test bl, bl
jne 0x406060
mov edx, dword [esp + 0x10]
jmp 0x4060e9
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x70], edi
mov al, byte [edi]
test al, al
je 0x4060ef
mov ecx, dword [esp + 0x10]
cmp al, bl
je 0x4060f3
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], edi
nop
cmp bl, 0x22
jne 0x4060c1
cmp al, 0x5c
jne 0x4060c1
cmp byte [ecx + esi + 1], 0
je 0x4060c1
inc esi
movzx eax, byte [ecx + esi + 1]
inc esi
test al, al
je 0x4060cf
cmp al, bl
jne 0x4060b0
mov edi, ecx
mov edi, dword [esp + 0x20]
mov edx, ebx
lea ebx, [ecx + esi]
mov dword [esp + 0x1c], esi
jmp 0x4060f7
mov edx, dword [esp + 0x10]
mov byte [edx + esi - 1], 0
mov edi, dword [esp + 0x20]
jmp 0x406110
mov ecx, dword [esp + 0x10]
mov edx, ebx
mov ebx, edi
mov esi, edx
cmp al, dl
jne 0x406104
inc dword [esp + 0x1c]
mov byte [ebx], 0
mov eax, esi
mov esi, dword [esp + 0x1c]
mov edx, ecx
cmp al, 0x22
jne 0x40611b
mov ecx, edi
mov edi, edx
call fcn.00413a00
mov edx, edi
mov eax, dword [esp + 0x18]
lea edi, [eax + 1]
cmp eax, 0x31
ja 0x406131
cmp byte [edx + esi], 0
jne 0x406000
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x74], 0
jmp 0x406162
mov dword [esp + 0x70], 0
xor esi, esi
jmp 0x40bb1b
mov edi, dword [esp + 0x18]
test edi, edi
mov dword [esp + edi*4 + 0x70], 0
je 0x40bb19
mov ebx, dword [esp + 0x70]
lea esi, [ebx - 1]
nop dword [eax]
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x406170
mov eax, dword [esp + 0xc]
mov dl, byte [ebx]
sub esi, ebx
mov eax, dword [eax + 0x74]
mov byte [esp + 0x18], dl
test eax, eax
je 0x4061e9
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0xb], 0
jne 0x4061e9
push eax
call fcn.0041f7a0
add esp, 4
mov dword [esp + 0x10], ebx
mov ebx, eax
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
add esp, 4
mov dword [esp + 0x14], eax
push ebx
mov ebx, dword [esp + 0x14]
call fcn.0041c220
mov dl, byte [esp + 0x1c]
add esp, 4
cmp dword [esp + 0x14], 0
jne 0x4061e9
mov ebx, dword [esp + 0xc]
push dword [ebx + 0x74]
call fcn.0041c220
mov dl, byte [esp + 0x1c]
add esp, 4
mov dword [ebx + 0x74], 0
mov ebx, dword [esp + 0x10]
and esi, 0x3fffffff
cmp dl, 0x61
jne 0x40628d
push esi
push str.auth
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406509
cmp esi, 2
seta cl
xor eax, eax
cmp esi, 1
mov dword [esp + 0x10], ebx
seta byte [esp + 0x2c]
xor ebx, ebx
test bl, bl
mov dword [esp + 0x24], eax
mov byte [esp + 0x20], cl
je 0x4063fa
test cl, cl
je 0x4063fa
push esi
push str.dbconfig
mov ebx, dword [esp + 0x18]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40669f
push esi
push str.dbinfo
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov ebx, edi
jne 0x406404
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x70]
mov edx, ebx
mov ecx, edi
push eax
call fcn.004141a0
add esp, 4
mov esi, eax
jmp 0x40b6dc
cmp esi, 2
seta cl
cmp esi, 3
jb 0x4062fc
cmp dl, 0x62
jne 0x4062fc
push esi
push str.backup
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40632f
push esi
push str.bail
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406a94
push esi
push str.binary
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406bb4
push esi
push str.breakpoint
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406de8
mov cl, 1
jmp 0x406215
cmp dl, 0x73
sete al
cmp esi, 3
jb 0x40653f
cmp dl, 0x73
jne 0x40653f
push esi
push str.save
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov cl, 1
mov al, 1
jne 0x406217
cmp edi, 2
mov dword [esp + 0x140], 0xffffffff
jb 0x406b91
dec edi
lea ebx, [esp + 0x74]
xor ecx, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xc]
jmp 0x40638d
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], str.apndvfs
nop dword [eax]
add ebx, 4
dec dword [esp + 0x14]
je 0x406af6
mov esi, dword [ebx]
cmp byte [esi], 0x2d
jne 0x4063e0
cmp byte [esi + 1], 0x2d
lea edi, [esi + 1]
mov dword [esp + 0x10], ecx
cmovne edi, esi
push str._append
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40636c
push str._async
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x1c], 1
je 0x406380
jmp 0x406e5e
test ecx, ecx
je 0x4063f6
cmp dword [esp + 0x18], 0
mov dword [esp + 0x18], ecx
mov ecx, esi
je 0x406380
jmp 0x406e49
mov ecx, esi
jmp 0x406380
test bl, bl
mov ebx, edi
je 0x4065d7
push esi
push str.dump
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 0
je 0x40677e
cmp esi, 4
seta byte [esp + 0x60]
mov cl, byte [esp + 0x18]
cmp cl, 0x6f
je 0x4072c9
cmp cl, 0x6e
je 0x406ab0
cmp cl, 0x6d
jne 0x40745e
push esi
push 0x504399
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40745e
mov esi, dword [esp + 0x74]
cmp ebx, 1
mov eax, 0x501917
mov dword [esp + 0x14], ebx
cmova eax, esi
lea ebx, [eax - 1]
nop dword [eax]
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x406490
sub ebx, eax
mov al, byte [eax]
and ebx, 0x3fffffff
cmp ebx, 3
jb 0x407250
cmp al, 0x6c
jne 0x407250
push ebx
push str.lines
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408658
push ebx
push str.list
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408a88
cmp dword [esp + 0x14], 1
jne 0x40803c
mov eax, dword [edi + 0x34]
push dword [eax*4 + 0x5043f4]
push str.current_output_mode:__s_n
push dword [edi + 0x28]
call fcn.00404690
jmp 0x408ab8
cmp edi, 2
jne 0x40668a
mov edi, dword [esp + 0xc]
xor edx, edx
xor esi, esi
mov ecx, edi
call fcn.00405c30
mov ecx, dword [esp + 0x74]
call fcn.00413af0
test eax, eax
mov eax, dword [edi]
je 0x406be6
push edi
push 0x413c00
jmp 0x406bea
cmp dl, 0x63
jne 0x406970
mov byte [esp + 0x20], cl
mov dword [esp + 0x24], eax
push 0x503300
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x406d9a
cmp esi, 3
jb 0x406599
push esi
push 0x503345
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407b7d
push esi
push str.check
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407fad
push esi
push str.clone
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x24]
mov cl, byte [esp + 0x20]
jne 0x406217
cmp edi, 2
jne 0x407d82
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x74]
mov ecx, edi
call fcn.00414040
xor esi, esi
jmp 0x40b6dc
mov cl, byte [esp + 0x18]
mov edi, dword [esp + 0xc]
mov eax, ecx
add al, 0x9b
cmp al, 4
ja case.0x4065ee.153
movzx eax, al
jmp dword [eax*4 + 0x5010d0]
push esi
push str.echo
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406f8a
push esi
push 0x503862
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407c0f
push esi
push 0x5038b1
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4081f9
push esi
push 0x5038b6
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4087cd
push esi
push str.expert
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40929e
mov al, 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], eax
jmp 0x406432
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.auth_ONOFF_n
jmp 0x40b6ca
mov ecx, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x140], 0xffffffff
xor esi, esi
call fcn.00405c30
mov ebx, edi
mov edi, dword [esp + 0xc]
jmp 0x4066e1
push dword [esi*8 + 0x503464]
push dword [esp + 0x78]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x406742
inc esi
cmp esi, 0x10
je 0x406e0e
cmp ebx, 2
jae 0x4066c0
lea eax, [esp + 0x140]
push eax
push 0xffffffffffffffff
push dword [esi*8 + 0x503468]
push dword [edi]
call fcn.004300f0
add esp, 0x10
cmp dword [esp + 0x140], 0
mov eax, 0x5035c9
mov ecx, 0x5035cc
cmove eax, ecx
push eax
push dword [esi*8 + 0x503464]
push str._19s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
cmp ebx, 1
ja 0x406e42
inc esi
cmp esi, 0x10
jne 0x4066e1
jmp 0x406e42
cmp ebx, 3
jb 0x4066e6
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edi, ebx
mov ebx, dword [esi*8 + 0x503468]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
call fcn.00413af0
push 0
push eax
push ebx
mov ebx, edi
push dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
call fcn.004300f0
add esp, 0x10
jmp 0x4066e6
mov ecx, dword [edi + 0x5c]
mov eax, dword [edi + 0x48]
mov dword [esp + 0x18], ecx
and ecx, 0xffffffa7
cmp ebx, 2
mov dword [esp + 0x10], eax
mov dword [edi + 0x5c], ecx
jb 0x406840
dec ebx
lea esi, [esp + 0x74]
mov dword [esp + 0x1c], 0
jmp 0x4067c4
mov ecx, 8
mov edi, dword [esp + 0xc]
or dword [edi + 0x5c], ecx
mov ebx, dword [esp + 0x14]
add esi, 4
dec ebx
je 0x406840
mov dword [esp + 0x14], ebx
mov ebx, dword [esi]
cmp byte [ebx], 0x2d
jne 0x406810
cmp byte [ebx + 1], 0x2d
lea edi, [ebx + 1]
lea eax, [ebx + 2]
cmove edi, eax
push str.preserve_rowids
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4067aa
push str.newlines
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov ecx, 0x10
test eax, eax
je 0x4067af
jmp 0x406f4b
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x406829
push ebx
push eax
push str._z_OR_name_LIKE__Q_ESCAPE_
call fcn.0041ef10
add esp, 0xc
jmp 0x406837
push ebx
push str.name_LIKE__Q_ESCAPE_
call fcn.0041ef10
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x4067b6
mov ecx, edi
xor edx, edx
call fcn.00405c30
push str.PRAGMA_foreign_keysOFF__n
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
push str.BEGIN_TRANSACTION__n
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
push 0
push 0
push 0
push str.SAVEPOINT_dump__PRAGMA_writable_schemaON
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x30], 0
test eax, eax
jne 0x4068a8
push 0x5036f1
call fcn.0041ef10
add esp, 4
push eax
push str.SELECT_name__type__sql_FROM_sqlite_master_WHERE___s__AND_typetable__AND_sql_NOT_NULL_ORDER_BY_tbl_namesqlite_sequence__rowid
mov ebx, eax
call fcn.0041ef10
add esp, 8
mov ecx, edi
mov edx, eax
mov esi, eax
call fcn.00414520
push esi
call fcn.0041c220
add esp, 4
push ebx
push str.SELECT_sql_FROM_sqlite_master_WHERE___s__AND_sql_NOT_NULL__AND_type_IN__index_trigger_view_
call fcn.0041ef10
add esp, 8
mov ecx, edi
mov edx, eax
mov esi, eax
call fcn.00414610
push esi
call fcn.0041c220
add esp, 4
push ebx
call fcn.0041c220
add esp, 4
cmp dword [edi + 0x44], 0
je 0x406914
push str.PRAGMA_writable_schemaOFF__n
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
mov dword [edi + 0x44], 0
push 0
push 0
push 0
push str.PRAGMA_writable_schemaOFF_
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
push 0
push 0
push 0
push str.RELEASE_dump_
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
cmp dword [edi + 0x30], 0
mov eax, str.COMMIT__n
mov ecx, str.ROLLBACK_____due_to_errors_n
cmove ecx, eax
push ecx
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
mov eax, dword [esp + 0x10]
mov dword [edi + 0x48], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x5c], eax
xor esi, esi
jmp 0x40b6dc
cmp dl, 0x64
mov dword [esp + 0x10], ebx
sete bl
cmp esi, 1
seta byte [esp + 0x2c]
cmp esi, 2
jb 0x406225
cmp dl, 0x64
jne 0x406225
push esi
push str.databases
push dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov byte [esp + 0x2c], cl
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov cl, byte [esp + 0x2c]
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x406225
lea esi, [esp + 0x140]
push 0x5b8
push 0xff
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov edi, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x30], 0
mov ecx, edi
call fcn.00405c30
push 0x5b8
push edi
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov dword [esp + 0x188], 0
mov dword [esp + 0x174], 2
mov dword [esp + 0x17c], 2
lea eax, [esp + 0x1d6]
push 0x50342b
push eax
push 0x14
call fcn.0041f080
add esp, 0xc
lea eax, [esp + 0x30]
mov dword [esp + 0x158], 0
push eax
push esi
xor esi, esi
push 0x414180
push str.SELECT_name__file_FROM_pragma_database_list
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
cmp dword [esp + 0x30], 0
je 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x30]
push str.Error:__s_n
push eax
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x30]
call fcn.0041c220
add esp, 4
jmp 0x40b6d7
cmp edi, 2
jne 0x406bf8
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov dword [0x51e790], eax
jmp 0x406dee
push esi
push str.nullvalue
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40745e
cmp ebx, 2
jne 0x40723b
lea eax, [edi + 0x408]
push dword [esp + 0x74]
push 0x13
push 0x501f65
push eax
push 0x14
call fcn.0041f080
add esp, 0x14
xor esi, esi
jmp 0x40b6dc
test ecx, ecx
je 0x406b91
mov eax, dword [esp + 0x18]
mov esi, 0x502288
test eax, eax
cmovne esi, eax
lea eax, [esp + 0x140]
push dword [esp + 0x20]
push 6
push eax
push ecx
mov ebx, ecx
call fcn.00432890
add esp, 0x10
test eax, eax
je 0x406e97
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
push str.Error:_cannot_open___s__n
push eax
call fcn.004014c0
add esp, 0xc
mov ebx, dword [esp + 0x140]
push ebx
call fcn.004305e0
add esp, 4
test eax, eax
je 0x4081da
mov esi, eax
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, eax
push ebx
call fcn.0042cf50
add esp, 4
push eax
push esi
push str.Error:_sqlite3_close___returns__d:__s_n
push edi
call fcn.004014c0
add esp, 0x10
mov esi, 1
jmp 0x40bb1b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.missing_FILENAME_argument_on_.backup_n
push eax
call fcn.00404690
add esp, 8
mov esi, 1
jmp 0x40bb1b
cmp edi, 2
jne 0x406df9
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov edi, dword [esp + 0xc]
test eax, eax
mov ecx, dword [edi + 0x28]
je 0x407ba6
mov edx, 1
call fcn.00405950
xor esi, esi
jmp 0x40b6dc
push 0
push 0
push eax
call fcn.0042bfa0
add esp, 0xc
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.bail_onoff_n
jmp 0x40b6ca
push esi
push str.headers
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406f6a
push esi
push str.help
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x406ca3
mov edi, dword [esp + 0xc]
cmp ebx, 2
mov ecx, dword [edi + 0x28]
jb 0x408740
mov esi, dword [esp + 0x74]
mov edx, esi
call fcn.00414900
test eax, eax
jne 0x406e42
push esi
push str.Nothing_matches__s_n
push dword [edi + 0x28]
call fcn.004014c0
jmp 0x4097d2
push esi
push str.filectrl
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406faf
push esi
push str.fullschema
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407c81
mov dword [esp + 0x1c], 0
jmp 0x406ce5
push esi
push str.import
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407095
push esi
push str.imposter
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407d13
mov al, 1
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x28], 0
jmp 0x406432
cmp cl, 0x6c
mov dword [esp + 0x14], ebx
sete bl
cmp esi, 4
seta bh
cmp esi, 5
jb 0x406d32
cmp cl, 0x6c
jne 0x406d32
push esi
push str.limits
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov cl, byte [esp + 0x24]
add esp, 0xc
mov bh, 1
test eax, eax
mov bl, 1
je 0x407e04
mov al, byte [esp + 0x20]
and al, bl
cmp al, 1
jne 0x406d5a
push esi
push str.lint
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov cl, byte [esp + 0x24]
add esp, 0xc
test eax, eax
je 0x408183
test bl, bl
je 0x4072a8
push esi
push 0x50437f
mov eax, dword [esp + 0x18]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408664
mov byte [esp + 0x60], bh
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
jmp 0x40643a
cmp edi, 2
jne 0x406e82
mov ebx, dword [esp + 0x74]
push ebx
call fcn.0041f7a0
add esp, 4
mov esi, eax
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
xor esi, esi
test edi, edi
mov edi, dword [esp + 0xc]
jne 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
push str.Cannot_change_to_directory___s__n
jmp 0x40a4a9
inc dword [0x51e7c8]
mov edi, dword [esp + 0xc]
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.binary_onoff_n
jmp 0x40b6ca
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 2
call esi
add esp, 4
push dword [esp + 0x74]
push str.Error:_unknown_dbconfig___s__n
push eax
call fcn.004014c0
add esp, 0xc
push 2
call esi
add esp, 4
push str.Enter__.dbconfig__with_no_arguments_for_a_list_n
push eax
call fcn.004014c0
add esp, 8
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.backup__DB___OPTIONS__FILENAME_n
jmp 0x406ba1
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.unknown_option:__s_n
push eax
call fcn.004014c0
add esp, 0xc
mov esi, 1
jmp 0x40bb1b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.cd_DIRECTORY_n
jmp 0x40b6ca
cmp dword [esp + 0x1c], 0
je 0x406eb8
push 0
push 0
push 0
push str.PRAGMA_synchronousOFF__PRAGMA_journal_modeOFF_
push dword [esp + 0x150]
call fcn.0042c9a0
add esp, 0x14
mov ecx, edi
xor edx, edx
call fcn.00405c30
push esi
push dword [edi]
push 0x502288
push dword [esp + 0x14c]
call fcn.00422460
add esp, 0x10
test eax, eax
je 0x4081a0
mov esi, eax
push 0x64
push esi
call fcn.00422a00
add esp, 8
test eax, eax
je 0x406ee2
mov edi, eax
push esi
call fcn.004249c0
add esp, 4
xor esi, esi
cmp edi, 0x65
je 0x406f33
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push dword [esp + 0x140]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
mov esi, 1
push dword [esp + 0x140]
call fcn.00404510
add esp, 4
mov edi, dword [esp + 0xc]
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
push str.Unknown_option___s__on__.dump__n
push eax
call fcn.00404690
add esp, 0xc
jmp 0x40b6d3
cmp ebx, 2
jne 0x407dda
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov edi, dword [esp + 0xc]
xor esi, esi
mov dword [edi + 0x48], eax
jmp 0x40b6dc
cmp ebx, 2
jne 0x407def
mov ecx, dword [esp + 0x74]
call fcn.00413af0
test eax, eax
mov eax, dword [edi + 0x5c]
je 0x408d9b
or eax, 0x40
jmp 0x406966
mov edi, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], 0
mov ecx, edi
call fcn.00405c30
cmp ebx, 1
mov esi, str.help
jbe 0x406fe2
mov esi, dword [esp + 0x74]
cmp byte [esi], 0x2d
jne 0x408dce
push str.__schema
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408da3
push str._schema
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
cmp ebx, 4
jb 0x408dac
test eax, eax
jne 0x408dac
mov eax, dword [esp + 0x78]
lea ecx, [ebx - 3]
cmp ecx, 8
mov dword [esp + 0x18], eax
mov eax, 3
jb 0x40706b
mov edx, ecx
mov edi, ebx
lea esi, [esp + 0x8c]
and edx, 0xfffffff8
lea eax, [edx + 3]
mov ebx, edx
movdqu xmm0, xmmword [esi - 0x10]
movups xmm1, xmmword [esi]
movdqu xmmword [esi - 0x18], xmm0
movups xmmword [esi - 8], xmm1
add esi, 0x20
add ebx, 0xfffffff8
jne 0x407048
mov ebx, edi
mov edi, dword [esp + 0xc]
cmp ecx, edx
je 0x40707e
mov ecx, ebx
sub ecx, eax
lea eax, [esp + eax*4 + 0x70]
mov edx, dword [eax]
mov dword [eax - 8], edx
add eax, 4
dec ecx
jne 0x407073
mov esi, dword [esp + 0x74]
add ebx, 0xfffffffe
cmp byte [esi], 0x2d
mov ecx, esi
jne 0x408dd0
jmp 0x408db4
mov edi, dword [esp + 0xc]
pxor xmm0, xmm0
xor ecx, ecx
cmp ebx, 2
mov dword [esp + 0x30], 0
movdqa xmmword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x150], xmm0
movdqa xmmword [esp + 0x140], xmm0
jl 0x408701
cmp dword [edi + 0x34], 0xa
mov eax, 0x414b20
mov ecx, 0x414c20
mov dword [esp + 0x14], ebx
mov dword [esp + 0x60], 0
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
cmove ecx, eax
lea eax, [ebx - 1]
mov ebx, 1
xor edx, edx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0x24], eax
jmp 0x407123
mov ecx, eax
inc ebx
cmp ebx, dword [esp + 0x14]
jge 0x408694
mov eax, dword [esp + ebx*4 + 0x70]
cmp byte [eax], 0x2d
jne 0x40718c
mov dword [esp + 0x10], ecx
xor ecx, ecx
cmp byte [eax + 1], 0x2d
lea esi, [eax + 1]
sete cl
cmovne esi, eax
cmp byte [eax + ecx], 0x2d
jne 0x407186
mov dword [esp + 0x18], edx
push 0x503d17
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40719f
push str._skip
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
cmp ebx, dword [esp + 0x24]
jge 0x4071a8
test eax, eax
jne 0x4071a8
mov ecx, dword [esp + ebx*4 + 0x74]
inc ebx
call fcn.00405a20
mov dword [esp + 0x1c], eax
jmp 0x40722e
mov ecx, dword [esp + 0x10]
mov eax, esi
test ecx, ecx
je 0x407116
test edx, edx
jne 0x40915f
mov edx, eax
jmp 0x407118
inc dword [esp + 0x2c]
jmp 0x40722e
push str._ascii
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407200
push str._csv
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40b586
mov dword [esp + 0x168], 0x2c
mov dword [esp + 0x16c], 0xa
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0x414c20
mov dword [esp + 0x60], 0x2c
jmp 0x40722e
mov dword [esp + 0x168], 0x1f
mov dword [esp + 0x16c], 0x1e
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0x414b20
mov dword [esp + 0x60], 0x1f
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
jmp 0x407118
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.nullvalue_STRING_n
jmp 0x40b7db
add al, 0x9f
cmp al, 0x13
ja case.0x40725d.158
movzx eax, al
jmp dword [eax*4 + 0x501160]
push ebx
push str.ascii
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
lea eax, [edi + 0x96]
mov dword [edi + 0x34], 0xa
push 0x501b10
push eax
push 0x14
call fcn.0041f080
add esp, 0xc
lea eax, [edi + 0xaa]
push 0x501b12
jmp 0x408ab0
mov byte [esp + 0x60], bh
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
cmp cl, 0x6f
jne 0x406447
push esi
push str.open
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov cl, byte [esp + 0x2c]
test eax, eax
setne al
xor cl, 1
or cl, al
jne 0x407429
mov edi, dword [esp + 0xc]
push dword [edi]
call fcn.00404510
add esp, 4
mov dword [edi], 0
mov dword [edi + 0x520], 0
push dword [edi + 0x524]
call fcn.0041c220
add esp, 4
cmp ebx, 2
mov dword [edi + 0x524], 0
mov byte [edi + 0xa], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x68], 0
jb 0x408b87
dec ebx
lea eax, [esp + 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
jmp 0x40737f
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x14]
mov ebx, edi
add eax, 4
dec ebx
je 0x408b23
mov edi, ebx
mov ebx, dword [eax]
cmp byte [ebx], 0x2d
jne 0x407d61
cmp byte [ebx + 1], 0x2d
mov dword [esp + 0x14], eax
lea esi, [ebx + 1]
lea eax, [ebx + 2]
cmove esi, eax
push 0x5044a6
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407367
push str.append
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407403
push str.readonly
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407416
push str.nofollow
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x409534
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
or ecx, 0x1000000
mov dword [esp + 0x10], ecx
mov dword [eax + 0x20], ecx
jmp 0x40736f
mov eax, dword [esp + 0xc]
mov byte [eax + 0xa], 2
mov al, 2
mov dword [esp + 0x18], eax
jmp 0x40736f
mov eax, dword [esp + 0xc]
mov byte [eax + 0xa], 4
mov al, 4
mov dword [esp + 0x18], eax
jmp 0x40736f
push esi
push str.output
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
je 0x40765c
push esi
push str.once
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40765c
cmp esi, 5
mov ecx, dword [esp + 0x28]
setne al
xor cl, 1
or cl, al
jne 0x407488
push str.excel
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40765c
mov cl, byte [esp + 0x18]
mov ah, byte [esp + 0x20]
cmp cl, 0x70
setne al
xor ah, 1
or al, ah
jne 0x4075fe
push esi
push str.parameter
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407898
push esi
push str.print
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407a21
push esi
push str.progress
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
jne 0x407603
cmp ebx, 2
mov dword [edi + 0x58], 0
mov dword [edi + 0x54], 0
mov dword [edi + 0x50], 0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
jl 0x407beb
mov ebx, 1
mov dword [esp + 0x10], 0
jmp 0x40753d
mov ecx, esi
call fcn.00405a20
mov dword [esp + 0x10], eax
inc ebx
cmp ebx, dword [esp + 0x14]
jge 0x407beb
mov esi, dword [esp + ebx*4 + 0x70]
cmp byte [esi], 0x2d
jne 0x407527
cmp byte [esi + 1], 0x2d
lea ecx, [esi + 1]
lea eax, [esi + 2]
cmove ecx, eax
push str.quiet
mov edi, ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4075d7
push 0x5046e9
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4075d7
push str.reset
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4075e4
push str.once
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4075f1
push str.limit
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40b0f6
lea esi, [ebx + 1]
mov edi, dword [esp + 0xc]
cmp esi, dword [esp + 0x14]
jge 0x40b13b
mov ecx, dword [esp + ebx*4 + 0x74]
call fcn.00405a20
mov dword [edi + 0x54], eax
mov ebx, esi
jmp 0x407532
mov edi, dword [esp + 0xc]
or byte [edi + 0x58], 1
jmp 0x407532
mov edi, dword [esp + 0xc]
or byte [edi + 0x58], 2
jmp 0x407532
mov edi, dword [esp + 0xc]
or byte [edi + 0x58], 4
jmp 0x407532
cmp cl, 0x70
jne 0x407672
push esi
push str.prompt
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x407904
xor esi, esi
cmp ebx, 2
jb 0x40b6dc
push 0x13
push dword [esp + 0x78]
push 0x51e794
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
cmp ebx, 2
je 0x40b6dc
push 0x13
push dword [esp + 0x7c]
push 0x51e7a8
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
jmp 0x40b6dc
cmp byte [esp + 0x28], 0
je 0x40769f
mov dword [esp + 0x24], 2
mov eax, 0x78
jmp 0x4076c0
cmp cl, 0x71
jne 0x4078c2
push esi
push str.quit
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x407904
mov esi, 2
jmp 0x40b6dc
push esi
push str.once
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
xor eax, eax
add ecx, ecx
mov dword [esp + 0x24], ecx
cmp ebx, 2
mov dword [esp + 0x1c], eax
jb 0x407782
dec ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0
mov edi, ebx
lea ebx, [esp + 0x74]
jmp 0x4076f8
mov dword [esp + 0x20], 1
add ebx, 4
dec edi
je 0x407792
mov esi, dword [ebx]
cmp byte [esi], 0x2d
jne 0x407761
cmp byte [esi + 1], 0x2d
lea eax, [esi + 1]
cmovne eax, esi
push str._bom
mov dword [esp + 0x1c], eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4076e6
cmp byte [esp + 0x28], 0
jne 0x40800e
push 0x5044f3
push dword [esp + 0x1c]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407775
push 0x5044f6
push dword [esp + 0x1c]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov dword [esp + 0x1c], 0x65
je 0x4076ee
jmp 0x40800e
cmp dword [esp + 0x14], 0
jne 0x408016
mov dword [esp + 0x14], esi
jmp 0x4076ee
mov dword [esp + 0x1c], 0x78
jmp 0x4076ee
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov edi, str.stdout
test eax, eax
mov dword [ecx + 0x14], edx
cmovne edi, eax
call fcn.0040d470
mov eax, dword [esp + 0x1c]
mov edx, 0
cmp eax, 0x78
je 0x4077c7
cmp eax, 0x65
jne 0x407a68
mov esi, dword [esp + 0xc]
cmp eax, 0x78
mov byte [esi + 0xb], 1
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x38], eax
mov dword [esi + 0x60], ecx
movsd xmm0, qword [esi + 0x96]
movsd qword [esi + 0xbe], xmm0
movsd xmm0, qword [esi + 0x9e]
movsd qword [esi + 0xc6], xmm0
mov eax, dword [esi + 0xa6]
mov dword [esi + 0xce], eax
movsd xmm0, qword [esi + 0xaa]
movsd qword [esi + 0xd2], xmm0
movq xmm0, qword [esi + 0xb2]
movq qword [esi + 0xda], xmm0
mov eax, dword [esi + 0xba]
mov dword [esi + 0xe2], eax
jne 0x407a54
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, 0x5043bc
add esi, 0x96
lea edi, [eax + 0xaa]
call fcn.004155e0
mov eax, dword [esp + 0xc]
and byte [eax + 0x5c], 0xbf
mov eax, dword [esp + 0xc]
mov dword [eax + 0x34], 8
push 0x501b07
push esi
push 0x14
call fcn.0041f080
add esp, 0xc
push 0x502a30
push edi
mov esi, dword [esp + 0x14]
push 0x14
call fcn.0041f080
add esp, 0xc
xor edx, edx
jmp 0x407a65
mov edi, dword [esp + 0xc]
xor edx, edx
xor esi, esi
mov ecx, edi
call fcn.00405c30
cmp ebx, 2
jae 0x407b09
mov ecx, dword [edi + 0x28]
mov edx, str.parameter
call fcn.00414900
jmp 0x40b6dc
cmp cl, 0x72
mov dl, ah
setne al
or al, ah
jne 0x407904
push esi
push str.read
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4088f6
push esi
push str.restore
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
je 0x409402
cmp byte [esp + 0x24], 0
je 0x4082a0
push esi
push str.scanstats
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x407bb2
push esi
push str.schema
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40805f
mov edi, dword [esp + 0xc]
cmp esi, 4
jb 0x40821e
push esi
push str.selftest
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40942d
push esi
push str.separator
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408830
push esi
push str.sha3sum
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x408238
mov ecx, edi
xor edx, edx
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x148], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
call fcn.00405c30
cmp ebx, 2
jb 0x40acac
dec ebx
lea esi, [esp + 0x74]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0xe0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
jmp 0x4091a2
mov edi, dword [esp + 0xc]
cmp ebx, 2
jb 0x407a47
push dword [esp + 0x74]
push 0x501b14
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
cmp ebx, 2
jne 0x408763
push 0x502728
push dword [edi + 0x28]
jmp 0x407bdc
mov ecx, esi
mov edx, 0x504527
call fcn.004155e0
mov edx, 1
mov edi, dword [esi + 0x74]
cmp byte [edi], 0x7c
jne 0x407abc
lea esi, [edi + 1]
push 0x502a11
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
mov ebx, dword [esp + 0xc]
test eax, eax
mov dword [ebx + 0x28], eax
jne 0x407ad2
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 2
call edi
add esp, 4
push esi
push str.Error:_cannot_open_pipe___s__n
push eax
call fcn.004014c0
add esp, 0xc
push 1
call edi
add esp, 4
mov dword [ebx + 0x28], eax
mov esi, 1
mov edi, ebx
jmp 0x40b6dc
mov ecx, edi
call fcn.00415550
mov ecx, dword [esp + 0xc]
test eax, eax
mov dword [ecx + 0x28], eax
je 0x407d97
cmp dword [esp + 0x20], 0
je 0x407ae7
push 0x504549
push eax
call fcn.00404690
add esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 0x41c]
push edi
mov edi, ecx
push 0x501b14
push eax
push 0x104
call fcn.0041f080
jmp 0x407c05
cmp ebx, 4
je 0x408943
cmp ebx, 3
je 0x4088ab
cmp ebx, 2
jne 0x4078b0
mov esi, dword [esp + 0x74]
push str.clear
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409965
push str.list
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409b4b
push str.init
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov esi, 0
jne 0x4078b0
mov ecx, edi
call fcn.00415720
xor esi, esi
jmp 0x40b6dc
cmp edi, 2
jne 0x4081e4
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov edi, dword [esp + 0xc]
test eax, eax
mov eax, dword [edi + 0x5c]
je 0x4092b8
or eax, 0x20
jmp 0x406966
call fcn.00413d00
xor esi, esi
jmp 0x40b6dc
cmp ebx, 2
jne 0x408643
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov edi, dword [esp + 0xc]
mov byte [edi + 9], al
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Warning:_.scanstats_not_available_in_this_build._n
push eax
call fcn.00404690
add esp, 8
xor esi, esi
jmp 0x40b6dc
mov ecx, edi
xor edx, edx
call fcn.00405c30
push edi
push 0x4157d0
push dword [esp + 0x18]
push dword [edi]
call fcn.00430a80
add esp, 0x10
xor esi, esi
jmp 0x40b6dc
cmp ebx, 2
jne 0x40874e
mov byte [edi + 6], 0
cmp byte [edi + 7], 0
je 0x407c40
mov eax, dword [edi]
test eax, eax
je 0x407c3c
push 0
push 0
push 0
push str.PRAGMA_vdbe_traceOFF_
push eax
call fcn.0042c9a0
add esp, 0x14
mov byte [edi + 7], 0
mov esi, dword [esp + 0x74]
push 0x50387d
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40975e
push 0x503882
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4099bc
mov ecx, esi
call fcn.00413af0
mov byte [edi + 5], al
xor esi, esi
jmp 0x40b6dc
lea esi, [esp + 0x140]
mov dword [esp + 0x30], 0
push 0x5b8
mov edi, dword [esp + 0x10]
push edi
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
cmp ebx, 1
mov dword [esp + 0x188], 0
mov dword [esp + 0x174], 3
mov dword [esp + 0x17c], 3
je 0x40a4cd
cmp ebx, 2
jne 0x407cfe
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x2d
jne 0x407cfe
cmp byte [eax + 1], 0x2d
lea ecx, [eax + 1]
lea eax, [eax + 2]
cmove ecx, eax
push str.indent
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a4b7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.fullschema____indent__n
jmp 0x40b7db
mov edi, dword [esp + 0xc]
cmp ebx, 3
mov dword [esp + 0x30], 0xffffffff
je 0x408bac
cmp ebx, 2
jne 0x407d46
push 0x5035cc
push dword [esp + 0x78]
call fcn.0041f5c0
add esp, 8
test eax, eax
je 0x40997c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.imposter_INDEX_IMPOSTER_n_______.imposter_off_n
push eax
call fcn.004014c0
jmp 0x40b7e1
push ebx
push 0x501b14
call fcn.0041ef10
add esp, 8
test eax, eax
je 0x408b18
mov edi, dword [esp + 0xc]
mov esi, eax
jmp 0x408b30
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.clone_FILENAME_n
jmp 0x40b6ca
push 0x5035cc
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407dc3
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push str.Error:_cannot_write_to___s__n
push eax
call fcn.004014c0
add esp, 0xc
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, dword [esp + 0xc]
mov dword [edi + 0x28], eax
jmp 0x40b6d7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.headers_onoff_n
jmp 0x40b6ca
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.echo_onoff_n
jmp 0x40b7db
mov ecx, edi
xor edx, edx
xor esi, esi
call fcn.00405c30
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x40879a
push 0xffffffffffffffff
push 0
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push 0x504264
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 1
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.sql_length
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 2
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.column
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 3
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.expr_depth
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 4
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.compound_select
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 5
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.vdbe_op
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 6
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.function_arg
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 7
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.attached
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 8
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.like_pattern_length
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 9
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.variable_number
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 0xa
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.trigger_depth
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
push 0xffffffffffffffff
push 0xb
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push str.worker_threads
push str._20s__d_n
call fcn.00405eb0
add esp, 0xc
jmp 0x40b6dc
mov ecx, dword [esp + 0xc]
call fcn.0040d470
cmp edi, 2
jne 0x4087b8
call fcn.00413d30
test eax, eax
je 0x409931
mov edi, dword [esp + 0x74]
mov edx, eax
mov esi, eax
mov ecx, edi
call fcn.00413dd0
test eax, eax
je 0x409b1c
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, dword [esp + 0xc]
lea ecx, [edi + 0x78]
push ecx
push str.testcase__s_ok_n
push eax
call fcn.004014c0
add esp, 0xc
inc dword [edi + 0x4c]
xor ebx, ebx
jmp 0x409955
push esi
push str.ERROR:_unknown_option:___s_.__Usage:_n
jmp 0x40801c
push esi
push str.ERROR:_extra_parameter:___s_.__Usage:_n
mov edi, dword [esp + 0x14]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x28]
mov edx, dword [esp + 0x10]
call fcn.00414900
jmp 0x40b6d7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_mode_should_be_one_of:_ascii_column_csv_html_insert_line_list_quote_tabs_tcl_n
push eax
call fcn.00404690
add esp, 8
mov esi, 1
jmp 0x408abd
lea esi, [esp + 0x140]
push 0x5b8
push 0xff
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov edi, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x1c], 0
mov ecx, edi
call fcn.00405c30
push 0x5b8
push edi
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov al, 1
cmp ebx, 2
mov dword [esp + 0x188], 0
mov dword [esp + 0x174], 3
mov dword [esp + 0x17c], 3
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
jb 0x408a77
mov dword [esp + 0x20], eax
dec ebx
lea esi, [esp + 0x74]
xor eax, eax
mov dword [esp + 0x1c], 0
jmp 0x408114
test eax, eax
mov eax, ebx
jne 0x40991c
mov ebx, edi
add esi, 4
dec ebx
je 0x4094e8
mov edi, ebx
mov ebx, dword [esi]
cmp byte [ebx], 0x2d
jne 0x4080fe
cmp byte [ebx + 1], 0x2d
mov dword [esp + 0x14], eax
lea ecx, [ebx + 1]
lea eax, [ebx + 2]
cmove ecx, eax
push str.indent
mov dword [esp + 0x14], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408167
push str.debug
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x4080fe
mov dword [esp + 0x1c], 1
jmp 0x408108
mov eax, dword [esp + 0x14]
mov dword [esp + 0x174], 0xb
mov dword [esp + 0x17c], 0xb
jmp 0x408108
mov ecx, edi
xor edx, edx
call fcn.00405c30
lea edx, [esp + 0x70]
mov ecx, edi
push dword [esp + 0x14]
call fcn.004150c0
jmp 0x40b567
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push dword [esp + 0x140]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x140]
call fcn.00404510
add esp, 4
mov esi, 1
jmp 0x40bb1b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.changes_onoff_n
jmp 0x40b6ca
mov esi, 2
cmp ebx, 2
jb 0x40b6dc
mov ecx, dword [esp + 0x74]
call fcn.00405a20
test eax, eax
je 0x40b6dc
push eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push esi
push str.separator
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408830
push esi
push str.shell
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408d7d
push esi
push 0x504fc9
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408d7d
push esi
push str.show
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409d0a
push esi
push str.stats
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ab06
cmp byte [esp + 0x18], 0x74
mov cl, byte [esp + 0x2c]
setne al
xor cl, 1
or cl, al
jne 0x4082cd
push esi
push str.tables
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4084f0
cmp byte [esp + 0x1c], 0
je 0x408308
push esi
push str.indices
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4084f0
push esi
push str.indexes
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4084f0
mov al, byte [esp + 0x18]
cmp al, 0x74
jne 0x40855f
push str.testcase
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408ac8
cmp esi, 8
jb 0x40834c
push esi
push str.testctrl
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409abf
cmp byte [esp + 0x60], 0
je 0x408389
push esi
push 0x50543a
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409c5d
push esi
push str.timer
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
je 0x40a6b5
push esi
push str.trace
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x408fa5
mov ecx, edi
xor edx, edx
mov dword [esp + 0x18], 0
call fcn.00405c30
cmp ebx, 2
jb 0x4084cc
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x78]
add ebx, 0xfffffffe
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
cmp byte [esi], 0x2d
jne 0x4083f2
jmp 0x40840d
mov eax, dword [esp + 0x14]
dec ebx
mov esi, dword [eax]
add eax, 4
mov dword [esp + 0x14], eax
cmp byte [esi], 0x2d
je 0x40840d
mov ecx, dword [edi + 0x2c]
call fcn.00415520
mov ecx, dword [esp + 0x10]
xor edx, edx
call fcn.00415550
mov dword [edi + 0x2c], eax
jmp 0x4084c4
cmp byte [esi + 1], 0x2d
mov edi, ebx
lea ebx, [esi + 1]
lea eax, [esi + 2]
cmove ebx, eax
push str.expanded
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408493
push str.plain
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40849d
push str.profile
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4084ab
push 0x5054a7
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4084b2
push str.stmt
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4084b9
push str.close
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40c293
or dword [esp + 0x18], 8
jmp 0x4084be
mov eax, dword [esp + 0xc]
mov byte [eax + 0xd], 1
jmp 0x4084a5
mov eax, dword [esp + 0xc]
mov byte [eax + 0xd], 0
mov ebx, edi
mov edi, eax
jmp 0x4084c4
or dword [esp + 0x18], 2
jmp 0x4084be
or dword [esp + 0x18], 4
jmp 0x4084be
or dword [esp + 0x18], 1
mov ebx, edi
mov edi, dword [esp + 0xc]
test ebx, ebx
jne 0x4083df
cmp dword [edi + 0x2c], 0
je 0x40adcd
mov ecx, dword [esp + 0x18]
mov eax, 1
test ecx, ecx
cmovne eax, ecx
push edi
push 0x415f20
push eax
jmp 0x40add3
mov ecx, edi
xor edx, edx
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
call fcn.00405c30
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
push str.PRAGMA_database_list
push dword [edi]
call fcn.0042cf00
add esp, 0x14
test eax, eax
je 0x40871b
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
mov ecx, dword [edi]
call fcn.00415e90
mov esi, 1
jmp 0x40bb1b
cmp al, 0x77
je 0x408f8b
cmp al, 0x76
jne 0x408fa5
push esi
push str.version
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4099c7
push esi
push str.vfsinfo
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409fb8
push esi
push str.vfslist
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ad0a
push esi
push str.vfsname
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x408fa5
mov dword [esp + 0x140], 0
mov ecx, dword [esp + 0x74]
mov eax, dword [edi]
test eax, eax
je 0x406e42
cmp ebx, 2
mov edx, 0x502288
cmove edx, ecx
lea ecx, [esp + 0x140]
push ecx
push 0xc
push edx
push eax
call fcn.00433a50
add esp, 0x10
mov eax, dword [esp + 0x140]
test eax, eax
je 0x406e42
push eax
push 0x50188d
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x140]
call fcn.0041c220
add esp, 4
jmp 0x406e42
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.scanstats_onoff_n
jmp 0x40b6ca
mov dword [edi + 0x34], 0
jmp 0x408aa5
cmp dword [esp + 0x14], 2
jne 0x408fbe
mov ecx, dword [edi + 0x530]
mov esi, dword [esp + 0x74]
call fcn.00415520
mov ecx, esi
xor edx, edx
call fcn.00415550
mov dword [edi + 0x530], eax
xor esi, esi
jmp 0x40b6dc
test edx, edx
je 0x408701
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
mov ecx, edi
xor edx, edx
mov dword [0x51e7bc], 0
call fcn.00405c30
cmp dword [esp + 0x28], 0
je 0x40b81f
mov eax, edi
add edi, 0x96
add eax, 0x95
cmp byte [eax + 1], 0
lea eax, [eax + 1]
jne 0x4086cb
sub eax, edi
and eax, 0x3fffffff
cmp eax, 1
je 0x40a430
test eax, eax
jne 0x40a475
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_non_null_column_separator_required_for_import_n
jmp 0x40b6ca
test ecx, ecx
mov eax, str.FILE
mov edx, 0x5028f0
cmove edx, eax
push edx
push str.ERROR:_missing__s_argument._Usage:_n
jmp 0x409165
cmp ebx, 2
seta al
test byte [esp + 0x1c], al
je 0x408fd3
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.indexes__LIKE_PATTERN__n
jmp 0x40a3a3
xor edx, edx
call fcn.00414900
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.eqp_offontracetriggerfull_n
jmp 0x40b7db
lea esi, [esp + 0x78]
add ebx, 0xfffffffd
push 0x5043ba
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
push dword [esi]
push 0x501b14
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
test ebx, ebx
je 0x407a47
add esi, 4
dec ebx
jmp 0x40876a
cmp eax, 4
jb 0x409690
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.limit_NAME__NEW_VALUE__n
jmp 0x40b7db
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.check_GLOB_PATTERN_n
jmp 0x409941
cmp ebx, 2
jb 0x40880f
mov esi, dword [esp + 0x74]
push str.auto
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409b05
mov ecx, esi
call fcn.00413af0
xor esi, esi
test eax, eax
je 0x40b288
cmp eax, 0x63
je 0x409b05
cmp eax, 1
jne 0x40b6dc
mov eax, dword [edi + 0x34]
xor esi, esi
cmp eax, 9
je 0x40b6dc
mov dword [edi + 0x40], eax
mov dword [edi + 0x34], 9
mov byte [edi + 4], 0
jmp 0x40b6dc
mov eax, ebx
xor esi, esi
and eax, 0x7ffffffe
cmp eax, 2
je 0x40885c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.separator_COL__ROW__n
push eax
call fcn.00404690
add esp, 8
mov esi, 1
cmp ebx, 2
jb 0x40b6dc
lea eax, [edi + 0x96]
push dword [esp + 0x74]
push 0x13
push 0x501f65
push eax
push 0x14
call fcn.0041f080
add esp, 0x14
cmp ebx, 2
je 0x40b6dc
lea eax, [edi + 0xaa]
push dword [esp + 0x78]
push 0x13
push 0x501f65
push eax
push 0x14
call fcn.0041f080
add esp, 0x14
jmp 0x40b6dc
push str.unset
push dword [esp + 0x78]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4078b0
push dword [esp + 0x78]
push str.DELETE_FROM_temp.sqlite_parameters_WHERE_key_Q
call fcn.0041ef10
add esp, 8
mov esi, eax
test eax, eax
jne 0x4088e0
call fcn.004059c0
push 0
push 0
push 0
push esi
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
jmp 0x40b561
cmp ebx, 2
jne 0x4097b0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x74]
mov eax, dword [edi + 0x1c]
mov ebx, dword [edi + 0x24]
mov dword [esp + 0x14], eax
push 0x501918
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
add esp, 8
test eax, eax
mov dword [edi + 0x24], eax
je 0x40a402
mov ecx, edi
call fcn.0040cc00
mov esi, eax
push dword [edi + 0x24]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
jmp 0x40a421
push 0x504620
push dword [esp + 0x78]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4078b0
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ecx, edi
mov dword [esp + 0x140], 0xffffffff
call fcn.00415720
push ebx
mov dword [esp + 0x18], esi
push esi
push str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__s__
call fcn.0041ef10
add esp, 0xc
mov esi, eax
test eax, eax
jne 0x408994
call fcn.004059c0
mov dword [esp + 0x140], 0
lea eax, [esp + 0x140]
push 0
push eax
push 0xffffffffffffffff
push esi
push dword [edi]
call fcn.0042cf00
add esp, 0x14
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
xor esi, esi
test edi, edi
je 0x40a709
push dword [esp + 0x140]
call fcn.00425440
add esp, 4
mov dword [esp + 0x140], 0
push ebx
push dword [esp + 0x18]
push str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__Q__
call fcn.0041ef10
add esp, 0xc
mov esi, eax
test eax, eax
jne 0x408a02
call fcn.004059c0
push 0
lea eax, [esp + 0x144]
push eax
push 0xffffffffffffffff
push esi
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.0042cf00
add esp, 0x14
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
test edi, edi
mov edi, ebx
mov esi, 0
je 0x40a70d
mov esi, dword [edi + 0x28]
push dword [edi]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x140]
call fcn.00425440
add esp, 4
mov esi, 1
mov dword [esp + 0x140], 0
jmp 0x40a70d
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
jmp 0x40a797
lea eax, [edi + 0x96]
mov dword [edi + 0x34], 2
push 0x502726
push eax
push 0x14
call fcn.0041f080
add esp, 0xc
lea eax, [edi + 0xaa]
push 0x502728
push eax
push 0x14
call fcn.0041f080
add esp, 0xc
xor esi, esi
mov eax, dword [edi + 0x34]
mov dword [edi + 0x3c], eax
jmp 0x40b6dc
mov ecx, edi
call fcn.0040d470
mov ecx, str.testcase_out.txt
xor edx, edx
call fcn.00415550
test eax, eax
mov dword [edi + 0x28], eax
jne 0x408afb
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_cannot_open_testcase_out.txt_n
push eax
call fcn.00404690
add esp, 8
lea eax, [edi + 0x78]
cmp ebx, 2
jb 0x4097c5
push dword [esp + 0x74]
push 0x501b14
push eax
push 0x1e
jmp 0x407aff
mov eax, dword [esp + 0xc]
mov al, byte [eax + 0xa]
mov dword [esp + 0x18], eax
xor esi, esi
cmp byte [esp + 0x18], 6
mov edi, dword [esp + 0xc]
jne 0x408b87
cmp dword [esp + 0x1c], 0
je 0x408b40
push esi
call fcn.00404550
add esp, 4
mov ecx, edi
mov edx, 1
mov dword [edi + 0x520], esi
call fcn.00405c30
cmp dword [edi], 0
je 0x408b64
mov dword [edi + 0x524], esi
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.Error:_cannot_open__s_n
push eax
call fcn.004014c0
add esp, 0xc
push esi
call fcn.0041c220
add esp, 4
xor esi, esi
cmp dword [edi], 0
jne 0x40b6dc
mov ecx, edi
xor edx, edx
mov dword [edi + 0x520], 0
call fcn.00405c30
xor esi, esi
jmp 0x40b6dc
mov ecx, edi
xor edx, edx
mov dword [esp + 0x14], 0
call fcn.00405c30
mov eax, dword [esp + 0x74]
push eax
push eax
push str.SELECT_rootpage__0_FROM_sqlite_master_WHERE_name_q_AND_typeindexUNION_ALL_SELECT_rootpage__1_FROM_sqlite_master_WHERE_name_q_AND_typetable___AND_sql_LIKE___without__rowid__
call fcn.0041ef10
add esp, 0xc
mov esi, eax
mov eax, edi
lea edi, [esp + 0x30]
push 0
push edi
push 0xffffffffffffffff
push esi
push dword [eax]
call fcn.0042cf00
add esp, 0x14
push esi
call fcn.0041c220
add esp, 4
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov esi, 0
mov dword [esp + 0x10], 0
jne 0x408c31
push 0
push dword [esp + 0x34]
call fcn.00428070
add esp, 8
mov esi, eax
push 1
push dword [esp + 0x34]
call fcn.00428070
add esp, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], esi
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
push dword [esp + 0x74]
push str.PRAGMA_index_xinfo_q
call fcn.0041ef10
add esp, 8
mov esi, eax
push 0
push edi
push 0xffffffffffffffff
push eax
mov edi, dword [esp + 0x1c]
push dword [edi]
call fcn.0042cf00
add esp, 0x14
push esi
call fcn.0041c220
add esp, 4
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
jne 0x4097dc
mov edi, 1
xor ebx, ebx
mov dword [esp + 0x14], 0
jmp 0x408cc6
test ebx, ebx
je 0x408d1f
push esi
push ebx
push str._z___w_
call fcn.0041ef10
add esp, 0xc
mov ebx, eax
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
inc edi
cmp eax, 0x64
jne 0x4097e6
pcmpeqd xmm0, xmm0
mov dword [esp + 0x150], 0xffffffff
movdqa xmmword [esp + 0x140], xmm0
push 2
push dword [esp + 0x34]
call fcn.00428220
add esp, 8
mov esi, eax
test eax, eax
jne 0x408d37
push 1
push dword [esp + 0x34]
call fcn.00428070
add esp, 8
cmp eax, 0xffffffff
je 0x408d32
push edi
push str.expr_d
lea esi, [esp + 0x148]
push esi
push 0x14
call fcn.0041f080
add esp, 0x10
jmp 0x408d37
push esi
push 0x5029d2
call fcn.0041ef10
add esp, 8
jmp 0x408cae
mov esi, 0x504117
cmp dword [esp + 0x10], 0
je 0x408c97
cmp dword [esp + 0x14], 0
jne 0x408c97
push 5
push dword [esp + 0x34]
call fcn.00428070
add esp, 8
test ebx, ebx
je 0x408c97
test eax, eax
jne 0x408c97
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x408c9f
cmp ebx, 1
ja 0x4098a8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.system_COMMAND_n
jmp 0x40b7db
and eax, 0xffffffbf
jmp 0x406966
cmp ebx, 4
jae 0x407020
mov dword [esp + 0x18], 0
mov al, byte [esi + 1]
test al, al
je 0x408dce
lea ecx, [esi + 1]
cmp al, 0x2d
jne 0x408dd0
cmp byte [esi + 2], 0
lea eax, [esi + 2]
cmovne ecx, eax
jmp 0x408dd0
mov ecx, esi
push str.help
push ecx
mov esi, ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408e8f
mov dword [esp + 0x14], ebx
lea ebx, [esi - 1]
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x408def
sub ebx, esi
and ebx, 0x3fffffff
push ebx
push str.size_limit
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov dword [esp + 0x1c], eax
push ebx
push str.chunk_size
mov dword [esp + 0x18], esi
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x408f74
test eax, eax
je 0x4092c0
push ebx
push str.persist_wal
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov esi, 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
jne 0x4092e8
push ebx
push 0x503965
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a495
mov dword [esp + 0x20], 2
mov dword [esp + 0x1c], 0xa
jmp 0x409306
push str.Available_file_controls:_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 8
push str._LIMIT_
push str.size_limit
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.SIZE
push str.chunk_size
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str._BOOLEAN_
push str.persist_wal
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str._BOOLEAN_
push 0x503965
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.tempfilename
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.has_moved
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.MILLISEC
push str.lock_timeout
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x5039a5
push str.reserve_bytes
push str.__.filectrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
jmp 0x40b6d7
test eax, eax
je 0x40a495
xor esi, esi
mov dword [esp + 0x1c], 0x24
jmp 0x4092cd
push esi
push str.width
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409a00
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.Error:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
jmp 0x40a4a9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.log_FILENAME_n
jmp 0x40b7db
mov dword [esp + 0x14], ebx
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov eax, dword [esp + 0x30]
jne 0x4090cf
cmp byte [esp + 0x18], 0x74
mov ecx, str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
mov edi, str._WHERE_typeindex___AND_tbl_name_LIKE__1
lea ebx, [esp + 0x140]
cmove edi, ecx
jmp 0x40905e
mov edx, str.SELECT_name_FROM
mov ecx, ebx
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, esi
push 0x22
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, str..sqlite_master
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, edi
push 0
call fcn.00413650
add esp, 4
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov eax, dword [esp + 0x30]
jne 0x4090cf
push 1
push eax
call fcn.00428220
add esp, 8
test eax, eax
je 0x409049
mov esi, eax
mov eax, dword [esp + 0x140]
test eax, eax
je 0x409090
cmp byte [eax], 0
je 0x409090
mov ecx, ebx
mov edx, str._UNION_ALL
push 0
call fcn.00413650
add esp, 4
push 0x502288
push esi
call fcn.0041f5c0
add esp, 8
test eax, eax
je 0x40900b
mov edx, 0x5050e5
mov ecx, ebx
push 0
call fcn.00413650
add esp, 4
mov edx, esi
mov ecx, ebx
push 0x27
call fcn.00413650
add esp, 4
mov edx, str..name_FROM
jmp 0x409010
push eax
call fcn.00425440
add esp, 4
lea ecx, [esp + 0x140]
mov edx, str._ORDER_BY_1
push 0
call fcn.00413650
add esp, 4
mov edi, dword [esp + 0x140]
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push edi
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.0042cf00
add esp, 0x14
mov esi, eax
push edi
mov edi, ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
test esi, esi
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
jne 0x40854e
cmp dword [esp + 0x14], 2
mov eax, dword [esp + 0x30]
jb 0x40a9f5
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x7c]
jmp 0x40a9fe
push eax
push str.ERROR:_extra_argument:___s_.__Usage:_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x28]
mov edx, str.import
call fcn.00414900
jmp 0x40b6d7
add ebx, 5
push ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x24], eax
mov ebx, edi
mov edi, dword [esp + 0xc]
add esi, 4
dec ebx
je 0x40b29d
mov ecx, dword [esi]
cmp byte [ecx], 0x2d
mov dword [esp + 0x18], ecx
jne 0x40924f
cmp byte [ecx + 1], 0x2d
mov edi, ebx
lea ebx, [ecx + 1]
lea eax, [ecx + 2]
cmove ebx, eax
push str.schema
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409291
push str.sha3_224
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409182
push str.sha3_256
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409182
push str.sha3_384
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409182
push str.sha3_512
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409182
push str.debug
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov ebx, edi
mov edi, dword [esp + 0xc]
test eax, eax
mov dword [esp + 0x2c], 1
je 0x409198
jmp 0x40c453
cmp dword [esp + 0x14], 0
jne 0x40b7cb
push 0x5c
push ecx
push 0x504ccb
call fcn.0042c980
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test eax, eax
mov eax, 1
mov dword [esp + 0x20], 1
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
jmp 0x409198
mov dword [esp + 0x1c], 1
jmp 0x409192
mov ecx, edi
xor edx, edx
call fcn.00405c30
lea edx, [esp + 0x70]
mov ecx, edi
push ebx
call fcn.00414790
jmp 0x40b567
and eax, 0xffffffdf
jmp 0x406966
mov esi, 1
mov dword [esp + 0x1c], 6
mov eax, dword [esp + 0x10]
push ebx
push str.persist_wal
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a495
push ebx
push 0x503965
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409670
mov dword [esp + 0x20], esi
push ebx
push str.tempfilename
mov esi, dword [esp + 0x18]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409724
push ebx
push str.has_moved
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40999c
push ebx
push str.lock_timeout
mov esi, dword [esp + 0x18]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409a40
push ebx
push str.reserve_bytes
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a48a
mov ecx, dword [esp + 0x1c]
test ecx, ecx
js 0x40addf
mov esi, dword [esp + 0x20]
lea eax, [ecx - 6]
xor ebx, ebx
cmp eax, 0x1e
ja case.0x409388.7
jmp dword [eax*4 + 0x5010e4]
mov eax, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x140], 0xffffffff
and eax, 0xfffffffe
cmp eax, 2
jne 0x40bdbd
cmp dword [esp + 0x14], 3
mov eax, 0xffffffff
jne 0x4093c1
mov ecx, dword [esp + 0x78]
call fcn.00413af0
mov dword [esp + 0x140], eax
lea eax, [esp + 0x140]
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
mov edi, dword [esp + 0x18]
push dword [edi]
call fcn.00433a50
add esp, 0x10
mov eax, dword [esp + 0x140]
mov ebx, 1
mov dword [esp + 0x30], eax
sar eax, 0x1f
mov dword [esp + 0x34], eax
jmp 0x40bdbd
cmp ebx, 3
mov dword [esp + 0x140], 0xffffffff
je 0x409f40
cmp ebx, 2
jne 0x409f94
mov edi, dword [esp + 0x74]
mov esi, 0x502288
jmp 0x409f48
mov ecx, edi
xor edx, edx
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0x148], 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c], 0
call fcn.00405c30
cmp ebx, 2
mov dword [esp + 0x18], 0
jb 0x409769
mov edi, ebx
lea ebx, [esp + 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
dec edi
jmp 0x4094a3
mov dword [esp + 0x1c], 1
add ebx, 4
dec edi
je 0x409769
mov eax, dword [ebx]
cmp byte [eax], 0x2d
mov esi, eax
jne 0x4094b6
cmp byte [eax + 1], 0x2d
lea esi, [eax + 1]
cmovne esi, eax
mov dword [esp + 0x14], eax
push str._init
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409491
push 0x503d17
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40acd6
inc dword [esp + 0x18]
jmp 0x409499
test eax, eax
je 0x409cd6
push 0x5c
push 0x50482c
push eax
mov esi, eax
call fcn.0042c980
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], esi
je 0x40a730
push 0x5c
push 0x50483a
push esi
call fcn.0042c980
add esp, 0xc
mov edi, dword [esp + 0xc]
test eax, eax
jne 0x40a78f
mov eax, 0x50483a
jmp 0x40a739
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
push str.unknown_option:__s_n
push eax
call fcn.004014c0
jmp 0x406f62
push ebx
push str.html
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
mov dword [edi + 0x34], 4
jmp 0x408abb
push ebx
push 0x5043b6
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409ce7
push ebx
push str.tabs
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
lea eax, [edi + 0x96]
mov dword [edi + 0x34], 2
push 0x5043c5
jmp 0x408ab0
push ebx
push str.columns
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409cfe
push ebx
push 0x5043bc
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
lea eax, [edi + 0x96]
mov dword [edi + 0x34], 8
push 0x501b07
push eax
push 0x14
call fcn.0041f080
add esp, 0xc
lea eax, [edi + 0xaa]
push 0x502a30
jmp 0x408ab0
push ebx
push str.insert
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
cmp dword [esp + 0x14], 2
mov edx, 0x5041cc
mov dword [edi + 0x34], 5
jbe 0x409641
mov edx, dword [esp + 0x78]
mov ecx, edi
call fcn.0040d320
jmp 0x408abb
push ebx
push 0x5043ce
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne case.0x40725d.158
mov dword [edi + 0x34], 6
jmp 0x408abb
cmp dword [esp + 0x1c], 0
jns 0x40a495
mov dword [esp + 0x20], 3
mov dword [esp + 0x1c], 0xd
jmp 0x409306
mov esi, dword [esp + 0x74]
lea ebx, [esi - 1]
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x409697
sub ebx, esi
and ebx, 0x3fffffff
push ebx
push esi
push 0x504264
call fcn.0041f620
add esp, 0xc
mov dword [esp + 0x18], eax
push ebx
mov dword [esp + 0x14], esi
push esi
push str.sql_length
call fcn.0041f620
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x409fa9
test eax, eax
je 0x40ab72
push ebx
push dword [esp + 0x14]
push str.column
call fcn.0041f620
add esp, 0xc
mov esi, 0xffffffff
test eax, eax
jne 0x40ab91
push ebx
push dword [esp + 0x14]
push str.expr_depth
call fcn.0041f620
add esp, 0xc
mov esi, 2
test eax, eax
jne 0x40abab
jmp 0x40c227
cmp dword [esp + 0x1c], 0
jns 0x40a495
push ebx
push str.has_moved
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a495
mov dword [esp + 0x20], 4
mov dword [esp + 0x1c], 0x10
jmp 0x409338
mov byte [edi + 5], 3
xor esi, esi
jmp 0x40b6dc
push 0
push 0
push 0
push 0
push 0
push 0
push str.selftest
push 0x502288
mov edi, dword [esp + 0x2c]
push dword [edi]
call fcn.00433040
add esp, 0x24
xor ebx, ebx
test eax, eax
sete al
cmp dword [esp + 0x1c], 0
je 0x40a0f5
mov ecx, edi
call fcn.00415840
mov ebx, 1
jmp 0x40a0f7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.read_FILE_n
jmp 0x40b6ca
push 0x5051d4
push eax
push 0x1e
call fcn.0041f080
add esp, 0xc
xor esi, esi
jmp 0x40b6dc
mov al, 1
xor ebx, ebx
mov dword [esp + 0x1c], eax
jmp 0x4097f2
mov edi, dword [esp + 0xc]
mov dword [esp + 0x1c], 0
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x409885
cmp byte [esp + 0x1c], 0
jne 0x409885
mov ecx, dword [esp + 0x14]
mov eax, 0x186a0
test ecx, ecx
cmovne eax, ecx
push ebx
push eax
push ebx
push dword [esp + 0x84]
push str.CREATE_TABLE___w___s_PRIMARY_KEY__.s__WITHOUT_ROWID
call fcn.0041ef10
add esp, 0x14
mov dword [esp + 0x14], eax
push ebx
call fcn.0041c220
add esp, 4
push esi
push 1
push 0x502288
push dword [edi]
push 0x19
call fcn.00433d70
add esp, 0x14
test eax, eax
je 0x40a5ec
mov esi, eax
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.SQLITE_TESTCTRL_IMPOSTER_returns__d_n
push eax
call fcn.00404690
add esp, 0xc
mov edi, dword [esp + 0x14]
mov esi, 1
jmp 0x40b661
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x74]
push str.no_such_index:___s__n
push eax
call fcn.004014c0
add esp, 0xc
push ebx
jmp 0x406a87
mov esi, dword [esp + 0x74]
push 0x20
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
mov eax, 0x501b14
mov ecx, str.__s_
cmove ecx, eax
push esi
push ecx
call fcn.0041ef10
add esp, 8
cmp ebx, 2
jne 0x409c8b
push eax
mov esi, eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
add esp, 4
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
xor esi, esi
test edi, edi
je 0x40c159
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push str.System_command_returns__d_n
push eax
call fcn.00404690
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.schema____indent___LIKE_PATTERN__n
jmp 0x40b6ca
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_cannot_read_testcase_out.txt_n
push eax
call fcn.00404690
add esp, 8
mov edi, dword [esp + 0xc]
mov ebx, 2
xor esi, esi
push esi
call fcn.0041c220
add esp, 4
mov esi, ebx
jmp 0x40b6dc
push 0
push 0
push 0
push str.DROP_TABLE_IF_EXISTS_temp.sqlite_parameters_
push dword [edi]
call fcn.0042c9a0
jmp 0x406aec
mov ecx, edi
xor edx, edx
call fcn.00405c30
push 1
push 0
push 0x502288
push dword [edi]
push 0x19
call fcn.00433d70
jmp 0x406aec
cmp dword [esp + 0x1c], 0
jns 0x40a495
mov dword [esp + 0x20], 5
mov dword [esp + 0x1c], 0x14
jmp 0x409338
mov byte [edi + 5], 2
xor esi, esi
jmp 0x40b6dc
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x28]
call fcn.0042f900
mov esi, eax
call fcn.00434f60
push eax
push esi
push str.SQLite__s__s_n
push edi
mov edi, dword [esp + 0x1c]
call fcn.004014c0
add esp, 0x10
push str.clang_11.0.4_n
push dword [edi + 0x28]
call fcn.004014c0
jmp 0x407be1
xor esi, esi
cmp ebx, 2
jb 0x40b6dc
mov eax, ebx
mov esi, 0x64
mov ecx, ebx
add eax, 0xfffffffe
cmp eax, 0x62
cmovb esi, ebx
mov ebx, edi
xor edi, edi
dec esi
mov ecx, dword [esp + edi*4 + 0x74]
call fcn.00405a20
mov dword [ebx + edi*4 + 0xe8], eax
inc edi
cmp esi, edi
jne 0x409a22
mov edi, ebx
xor esi, esi
jmp 0x40b6dc
cmp dword [esp + 0x1c], 0
jns 0x40a495
push ebx
push str.reserve_bytes
push dword [esp + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a495
mov esi, 6
mov ecx, 0x22
xor ebx, ebx
cmp dword [esp + 0x14], 3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x140], 0xffffffff
jne case.0x409388.7
mov ecx, dword [esp + 0x78]
call fcn.00405a20
mov dword [esp + 0x140], eax
lea eax, [esp + 0x140]
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [edi]
call fcn.00433a50
add esp, 0x10
mov ebx, 2
jmp case.0x409388.7
mov ecx, edi
xor edx, edx
call fcn.00405c30
cmp ebx, 1
mov eax, str.help
jbe 0x409ad6
mov eax, dword [esp + 0x74]
cmp byte [eax], 0x2d
jne 0x40a064
mov cl, byte [eax + 1]
test cl, cl
je 0x40a064
lea esi, [eax + 1]
cmp cl, 0x2d
jne 0x40a066
cmp byte [eax + 2], 0
lea eax, [eax + 2]
cmovne esi, eax
jmp 0x40a066
cmp dword [edi + 0x34], 9
jne 0x409b11
mov eax, dword [edi + 0x40]
mov dword [edi + 0x34], eax
mov byte [edi + 4], 1
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edx, dword [esp + 0xc]
lea ecx, [edx + 0x78]
push esi
push edi
mov edi, edx
push ecx
push str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
push eax
call fcn.004014c0
add esp, 0x14
mov ebx, 1
jmp 0x409955
lea esi, [esp + 0x140]
mov dword [esp + 0x140], 0
push 0
push esi
push 0xffffffffffffffff
push str.SELECT_max_length_key___FROM_temp.sqlite_parameters_
push dword [edi]
call fcn.0042cf00
add esp, 0x14
xor edi, edi
test eax, eax
jne 0x409ba7
push dword [esp + 0x140]
call fcn.00426830
add esp, 4
cmp eax, 0x64
jne 0x409ba7
push 0
push dword [esp + 0x144]
call fcn.00428070
add esp, 8
cmp eax, 0x29
mov edi, 0x28
cmovl edi, eax
push dword [esp + 0x140]
call fcn.00425440
add esp, 4
test edi, edi
mov dword [esp + 0x140], 0
je 0x406dee
mov ebx, edi
push 0
push esi
push 0xffffffffffffffff
push str.SELECT_key__quote_value__FROM_temp.sqlite_parameters_
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.0042cf00
add esp, 0x14
push dword [esp + 0x140]
call fcn.00426830
add esp, 4
cmp eax, 0x64
jne 0x409c49
mov edi, ebx
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x28]
push 0
push dword [esp + 0x144]
call fcn.00428220
add esp, 8
mov esi, eax
push 1
push dword [esp + 0x144]
call fcn.00428220
add esp, 8
push eax
push esi
push edi
push str.__s__s_n
push ebx
call fcn.004014c0
add esp, 0x14
push dword [esp + 0x140]
call fcn.00426830
add esp, 4
cmp eax, 0x64
je 0x409bf9
push dword [esp + 0x140]
call fcn.00425440
add esp, 4
jmp 0x406dee
mov edi, dword [esp + 0xc]
xor edx, edx
mov ecx, edi
call fcn.00405c30
mov esi, dword [edi]
cmp ebx, 2
mov eax, 0
jb 0x409c7f
mov ecx, dword [esp + 0x74]
call fcn.00405a20
push eax
push esi
call fcn.00430ae0
jmp 0x407be1
mov dword [esp + 0x14], eax
lea eax, [esp + 0x78]
add ebx, 0xfffffffd
mov edi, dword [eax]
mov esi, eax
push 0x20
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
mov eax, str._z___s_
mov ecx, str._z__s
cmove eax, ecx
push edi
push dword [esp + 0x18]
push eax
call fcn.0041ef10
add esp, 0xc
test ebx, ebx
je 0x4098d9
mov dword [esp + 0x14], eax
mov eax, esi
dec ebx
add eax, 4
jmp 0x409c96
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], 0
jmp 0x40a797
lea eax, [edi + 0x96]
mov dword [edi + 0x34], 7
push 0x5043ba
jmp 0x408a9a
mov dword [edi + 0x34], 1
jmp 0x408aa5
cmp ebx, 1
jne 0x40b0e1
mov eax, dword [edi + 0x5c]
shr eax, 4
and eax, 4
push dword [eax + 0x50501c]
push str.echo
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
movzx eax, byte [edi + 5]
and eax, 3
push dword [eax*4 + 0x50501c]
push 0x503862
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
mov eax, dword [edi + 0x28]
cmp dword [edi + 0x34], 9
mov ecx, 0x5035c9
je 0x409d79
cmp byte [edi + 4], 0
mov edx, 0x5035cc
mov ecx, str.auto
cmove ecx, edx
push ecx
push 0x5038b6
push str._12.12s:__s_n
push eax
call fcn.004014c0
add esp, 0x10
xor eax, eax
cmp dword [edi + 0x48], 0
setne al
push dword [eax*4 + 0x50501c]
push str.headers
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
mov eax, dword [edi + 0x34]
push dword [eax*4 + 0x5043f4]
push 0x504399
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.nullvalue
push str._12.12s:
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x28]
lea edx, [edi + 0x408]
call fcn.00414f80
push 0x502728
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x41c]
lea edx, [edi + 0x41b]
cmp byte [edx + 1], 0
lea edx, [edx + 1]
jne 0x409e13
sub edx, ecx
mov ebx, str.stdout
test edx, 0x3fffffff
cmovne ebx, ecx
push ebx
push str.output
push str._12.12s:__s_n
push eax
call fcn.004014c0
add esp, 0x10
push str.colseparator
push str._12.12s:
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x28]
lea edx, [edi + 0x96]
call fcn.00414f80
push 0x502728
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
push str.rowseparator
push str._12.12s:
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x28]
lea edx, [edi + 0xaa]
call fcn.00414f80
push 0x502728
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
xor eax, eax
cmp byte [edi + 8], 0
setne al
push dword [eax*4 + 0x50501c]
push str.stats
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.width
push str._12.12s:
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov esi, 0xfffffe70
mov ecx, dword [edi + esi + 0x278]
mov eax, dword [edi + 0x28]
test ecx, ecx
je 0x409f0a
push ecx
push 0x505077
push eax
call fcn.00404690
add esp, 0xc
add esi, 4
jne 0x409ee5
mov eax, dword [edi + 0x28]
push 0x502728
push eax
call fcn.00404690
add esp, 8
mov eax, dword [edi + 0x520]
mov ecx, 0x501917
test eax, eax
cmovne ecx, eax
push ecx
push str.filename
push str._12.12s:__s_n
push dword [edi + 0x28]
call fcn.004014c0
jmp 0x407c05
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
lea eax, [esp + 0x140]
push eax
push edi
call fcn.00432140
add esp, 8
test eax, eax
je 0x40a655
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push str.Error:_cannot_open___s__n
push eax
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x140]
call fcn.00404510
add esp, 4
mov esi, 1
jmp 0x40bb1b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.restore__DB__FILE_n
jmp 0x40b7db
xor esi, esi
test eax, eax
jne 0x40ab77
jmp 0x40c227
mov dword [esp + 0x140], 0
mov ecx, dword [esp + 0x74]
mov eax, dword [edi]
test eax, eax
je 0x406e42
cmp ebx, 2
mov edx, 0x502288
cmove edx, ecx
lea ecx, [esp + 0x140]
push ecx
push 0x1b
push edx
push eax
call fcn.00433a50
add esp, 0x10
mov eax, dword [esp + 0x140]
test eax, eax
je 0x406e42
push dword [eax + 0x10]
push str.vfs.zName_________s__n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x140]
push dword [eax]
push str.vfs.iVersion_____d_n
push dword [edi + 0x28]
call fcn.00404690
add esp, 0xc
mov eax, dword [esp + 0x140]
push dword [eax + 4]
push str.vfs.szOsFile_____d_n
push dword [edi + 0x28]
call fcn.00404690
add esp, 0xc
mov eax, dword [esp + 0x140]
push dword [eax + 8]
push str.vfs.mxPathname___d_n
push dword [edi + 0x28]
call fcn.00404690
add esp, 0xc
jmp 0x406e42
mov esi, eax
push str.help
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40af85
mov dword [esp + 0x18], esi
dec esi
mov dword [esp + 0x14], ebx
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x40a085
sub esi, dword [esp + 0x18]
xor eax, eax
mov ebx, 0x5051e4
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
and esi, 0x3fffffff
jmp 0x40a0c2
mov eax, dword [esp + 0x10]
inc eax
add ebx, 0xc
cmp eax, 0xd
je 0x40ab2b
mov dword [esp + 0x10], eax
push esi
push dword [ebx - 4]
push dword [esp + 0x20]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40a0b1
cmp dword [esp + 0x1c], 0
jns 0x40b74f
mov eax, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
jmp 0x40a0b5
mov bl, al
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
lea ecx, [esp + 0x140]
mov edx, 0x504ade
push 0
call fcn.00413650
add esp, 4
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
jmp 0x40a180
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x14]
push ebx
push str.Unknown_operation___s__on_selftest_line__d_n
push eax
call fcn.004014c0
add esp, 0x10
mov edi, dword [esp + 0xc]
mov esi, 1
xor ebx, ebx
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
test ebx, ebx
lea ebx, [ebx - 1]
jle 0x40a3b5
cmp ebx, 1
mov eax, str.VALUES_0_memo_Missing_SELFTEST_table___default_checks_only__________1_run_PRAGMA_integrity_check_ok_
mov ecx, str.SELECT_tno_op_cmd_ans_FROM_selftest_ORDER_BY_tno
cmove eax, ecx
push 0
lea ecx, [esp + 0x34]
push ecx
push 0xffffffffffffffff
push eax
push dword [edi]
call fcn.0042cf00
add esp, 0x14
test eax, eax
jne 0x40a393
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
xor esi, esi
cmp eax, 0x64
jne 0x40a169
xor esi, esi
jmp 0x40a1f1
push esi
push 0x50188d
mov edi, dword [esp + 0x14]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
mov esi, dword [esp + 0x10]
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
jne 0x40a167
mov dword [esp + 0x10], esi
push 0
push dword [esp + 0x34]
call fcn.00428070
add esp, 8
mov dword [esp + 0x14], eax
push 1
push dword [esp + 0x34]
call fcn.00428220
add esp, 8
mov ebx, eax
push 2
push dword [esp + 0x34]
call fcn.00428220
add esp, 8
mov esi, eax
push 3
push dword [esp + 0x34]
call fcn.00428220
add esp, 8
cmp dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
jle 0x40a26c
push esi
push 0x504ba5
call fcn.0041ef10
add esp, 8
mov edi, eax
push esi
push ebx
push dword [esp + 0x1c]
push str._d:__s__s_n
call fcn.00405eb0
add esp, 0x10
push edi
call fcn.0041c220
add esp, 4
push str.memo
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a1c3
push 0x504bb8
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40a140
mov dword [esp + 0x144], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x140]
mov byte [eax], 0
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x144]
push eax
push 0x4158b0
push esi
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.0042c9a0
add esp, 0x14
cmp dword [esp + 0x18], 0
mov esi, eax
je 0x40a2f6
push dword [esp + 0x140]
push str.Result:__s_n
push dword [ebx + 0x28]
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x50]
test esi, esi
jne 0x40a352
test eax, eax
jne 0x40a352
push dword [esp + 0x140]
mov ebx, dword [esp + 0x20]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov esi, dword [esp + 0x14]
test eax, eax
je 0x40a38b
inc dword [esp + 0x24]
push ebx
push esi
push str._d:_Expected:___s__n
mov edi, dword [esp + 0x18]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push dword [esp + 0x140]
push esi
push str._d:______Got:___s__n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
jmp 0x40a37d
inc dword [esp + 0x24]
push eax
push 1
push dword [esp + 0x1c]
push str._d:_error_code__d:__s_n
mov edi, dword [esp + 0x1c]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x14
push dword [esp + 0x50]
call fcn.0041c220
add esp, 4
mov esi, 1
inc dword [esp + 0x20]
jmp 0x40a1dc
mov edi, dword [esp + 0xc]
xor esi, esi
jmp 0x40a382
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error_querying_the_selftest_table_n
push eax
call fcn.00404690
add esp, 8
push dword [esp + 0x30]
jmp 0x40a7e5
push dword [esp + 0x140]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
push dword [esp + 0x20]
push dword [esp + 0x28]
push str._d_errors_out_of__d_tests_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.Error:_cannot_open___s__n
push eax
call fcn.004014c0
add esp, 0xc
mov esi, 1
mov eax, dword [esp + 0x14]
mov dword [edi + 0x24], ebx
mov dword [edi + 0x1c], eax
jmp 0x40b6dc
mov eax, dword [esp + 0xc]
lea ebx, [eax + 0xaa]
add eax, 0xa9
cmp byte [eax + 1], 0
lea eax, [eax + 1]
jne 0x40a43f
sub eax, ebx
and eax, 0x3fffffff
cmp eax, 2
je 0x40b66c
test eax, eax
jne 0x40b6b1
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_non_null_row_separator_required_for_import_n
jmp 0x40b6ca
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_multi_character_column_separators_not_allowed_for_import_n
jmp 0x40b6ca
cmp dword [esp + 0x1c], 0
js 0x40b591
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.Error:_ambiguous_file_control:___s__nUse__.filectrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
jmp 0x40b6d7
mov dword [esp + 0x174], 0xb
mov dword [esp + 0x17c], 0xb
mov ecx, edi
xor edx, edx
call fcn.00405c30
lea ebx, [esp + 0x30]
push ebx
push esi
push 0x414180
push str.SELECT_sql_FROM___SELECT_sql_sql__type_type__tbl_name_tbl_name__name_name__rowid_x_____FROM_sqlite_master_UNION_ALL___SELECT_sql__type__tbl_name__name__rowid_FROM_sqlite_temp_master__WHERE_type_meta_AND_sql_NOTNULL_AND_name_NOT_LIKE_sqlite___ORDER_BY_rowid
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
test eax, eax
je 0x40a4fe
mov ecx, dword [edi + 0x28]
mov esi, eax
jmp 0x40a5d9
mov dword [esp + 0x50], 0xffffffff
lea eax, [esp + 0x50]
push 0
push eax
push 0xffffffffffffffff
push str.SELECT_rowid_FROM_sqlite_master_WHERE_name_GLOB_sqlite_stat_134_
push dword [edi]
call fcn.0042cf00
add esp, 0x14
mov dword [esp + 0x10], eax
push dword [esp + 0x50]
call fcn.00426830
add esp, 4
mov edi, eax
push dword [esp + 0x50]
call fcn.00425440
add esp, 4
cmp edi, 0x64
mov edi, dword [esp + 0xc]
mov ecx, dword [edi + 0x28]
jne 0x40a5d5
push str.ANALYZE_sqlite_master__n
push ecx
call fcn.00404690
add esp, 8
push ebx
push esi
push 0x414180
push str.SELECT_ANALYZE_sqlite_master
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
mov dword [esp + 0x174], 5
mov dword [esp + 0x17c], 5
mov dword [esp + 0x1b0], 0x503c64
mov ecx, esi
mov edx, str.SELECT__FROM_sqlite_stat1
push ebx
call fcn.0040c4a0
add esp, 4
mov dword [esp + 0x1b0], 0x503c8c
mov ecx, esi
mov edx, str.SELECT__FROM_sqlite_stat4
push ebx
call fcn.0040c4a0
add esp, 4
push str.ANALYZE_sqlite_master__n
push dword [edi + 0x28]
call fcn.00404690
add esp, 8
mov esi, dword [esp + 0x10]
jmp 0x40b6dc
mov esi, dword [esp + 0x10]
push str.__No_STAT_tables_available___n
push ecx
call fcn.00404690
add esp, 8
jmp 0x40b6dc
push 0
push 0
push 0
mov edi, dword [esp + 0x20]
push edi
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.0042c9a0
add esp, 0x14
mov esi, eax
push 0
push 0
push 0x502288
push dword [ebx]
push 0x19
call fcn.00433d70
add esp, 0x14
test esi, esi
je 0x40b617
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 0x10], eax
push dword [ebx]
call fcn.0042cf50
add esp, 4
push eax
push edi
push str.Error_in___s_:__s_n
push dword [esp + 0x1c]
call fcn.004014c0
add esp, 0x10
jmp 0x40b661
mov edi, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
mov ecx, edi
call fcn.00405c30
push 0x502288
push dword [esp + 0x144]
push esi
push dword [edi]
call fcn.00422460
add esp, 0x10
test eax, eax
je 0x40b6fd
mov esi, eax
push 0x64
push esi
call fcn.00422a00
add esp, 8
test eax, eax
je 0x40a685
mov edi, eax
cmp eax, 5
jne 0x40b23f
cmp ebx, 3
jae 0x40c484
inc ebx
push 0x64
call fcn.00433980
add esp, 4
jmp 0x40a685
cmp ebx, 2
jne 0x40b571
mov ecx, dword [esp + 0x74]
call fcn.00413af0
test eax, eax
mov dword [0x51e7c4], eax
je 0x406dee
call fcn.00415ec0
test eax, eax
jne 0x406dee
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_timer_not_available_on_this_system._n
push eax
call fcn.00404690
add esp, 8
mov dword [0x51e7c4], 0
jmp 0x406dee
mov edi, dword [esp + 0xc]
push dword [esp + 0x140]
call fcn.00426830
add esp, 4
push dword [esp + 0x140]
call fcn.00425440
add esp, 4
jmp 0x40b6dc
mov edi, dword [esp + 0xc]
mov eax, 0x50482c
push eax
push str.CREATE_TABLE__s___n__type_text__n__name_text__n__tbl_name_text__n__rootpage_integer__n__sql_text_n_
call fcn.0041ef10
add esp, 8
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], 0x5048ab
mov dword [esp + 0x34], 0
mov dword [esp + 0x68], 0
lea eax, [esp + 0x64]
lea esi, [esp + 0x30]
lea ecx, [esp + 0x140]
mov edx, 1
push 0
push eax
push esi
call fcn.004167c0
add esp, 0xc
push dword [esp + 0x30]
call fcn.0041c220
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x64], 0
lea eax, [esp + 0x64]
push 0
push eax
push 0xffffffffffffffff
push str.SELECT_name_FROM_pragma_database_list
push dword [edi]
call fcn.0042cf00
add esp, 0x14
test eax, eax
je 0x40a7f2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push dword [edi]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x64]
call fcn.00425440
add esp, 4
jmp 0x40b6d7
lea ecx, [esp + 0x50]
mov edx, str.SELECT_sql_FROM
push 0
call fcn.00413650
add esp, 4
push dword [esp + 0x64]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov eax, dword [esp + 0x64]
jne 0x40a978
mov esi, 0x502961
mov ecx, 1
lea ebx, [esp + 0x50]
jmp 0x40a8dc
mov edx, 0x50490e
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, str._name__AS_sql__type__tbl_name__name__rowid_
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
lea edx, [esp + 0x30]
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, str._AS_snum_
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, esi
push 0x27
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, str._AS_sname_FROM
push 0
call fcn.00413650
add esp, 4
mov ecx, esi
call fcn.00413220
movsx eax, al
mov ecx, ebx
mov edx, esi
push eax
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, 0x50495a
push 0
call fcn.00413650
add esp, 4
push dword [esp + 0x64]
call fcn.00426830
add esp, 4
mov ecx, dword [esp + 0x10]
mov esi, str._UNION_ALL
inc ecx
cmp eax, 0x64
mov eax, dword [esp + 0x64]
jne 0x40a978
push 0
push eax
mov edi, ebx
mov ebx, ecx
call fcn.00428220
add esp, 8
pcmpeqd xmm0, xmm0
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x18], eax
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x4a], 0xffffffff
mov dword [esp + 0x46], 0xffffffff
mov dword [esp + 0x10], ebx
movdqa xmmword [esp + 0x30], xmm0
push ebx
mov ebx, edi
push 0x50270b
lea eax, [esp + 0x38]
push eax
push 0x1e
call fcn.0041f080
add esp, 0x10
mov edx, esi
mov esi, dword [esp + 0x18]
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, str.SELECT_shell_add_schema_sql_
push 0
call fcn.00413650
add esp, 4
push 0x502288
push esi
call fcn.0041f5c0
add esp, 8
mov ecx, ebx
test eax, eax
je 0x40a831
mov edx, esi
push 0x27
jmp 0x40a838
push eax
call fcn.00425440
add esp, 4
cmp byte [esp + 0x20], 0
je 0x40a99d
lea ecx, [esp + 0x50]
mov edx, str.__WHERE
push 0
call fcn.00413650
jmp 0x40aea9
lea esi, [esp + 0x50]
mov edx, str._UNION_ALL_SELECT_shell_module_schema_name___table__name__name__name__9e99__main_FROM_pragma_module_list
mov ecx, esi
push 0
call fcn.00413650
add esp, 4
mov ecx, esi
mov edx, str.__WHERE
push 0
call fcn.00413650
add esp, 4
mov edi, dword [esp + 0x14]
push edi
push 0x502430
call fcn.0041ef10
add esp, 8
mov esi, eax
push 0x2a
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov bl, 1
test eax, eax
je 0x40ae03
mov edi, dword [esp + 0x14]
jmp 0x40ae26
push 0
push 0xffffffffffffffff
push 0x505198
push 1
push eax
call fcn.00428dc0
add esp, 0x14
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov ebx, 0
mov dword [esp + 0x14], 0
jne 0x40aab5
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x14], 0
jmp 0x40aa4b
inc ebx
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
cmp eax, 0x64
jne 0x40aab5
cmp ebx, esi
mov dword [esp + 0x18], ebx
jl 0x40aa83
lea eax, [esi + esi]
lea edi, [esi + esi + 0xa]
lea eax, [eax*4 + 0x28]
push 0
push eax
push dword [esp + 0x1c]
call fcn.0041c4e0
add esp, 0xc
test eax, eax
mov dword [esp + 0x14], eax
jne 0x40aa7d
call fcn.004059c0
mov esi, edi
mov edi, dword [esp + 0xc]
push 0
push dword [esp + 0x34]
call fcn.00428220
add esp, 8
push eax
push 0x501b14
call fcn.0041ef10
add esp, 8
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test eax, eax
mov dword [ecx + ebx*4], eax
jne 0x40aa39
call fcn.004059c0
jmp 0x40aa39
mov dword [esp + 0x18], ebx
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
test eax, eax
je 0x40b150
mov ecx, dword [edi]
call fcn.00415e90
mov esi, 1
mov edi, dword [esp + 0x18]
test edi, edi
je 0x40b27f
mov ebx, esi
mov esi, dword [esp + 0x14]
push dword [esi]
call fcn.0041c220
add esp, 4
add esi, 4
dec edi
jne 0x40aaeb
mov edi, dword [esp + 0xc]
mov esi, ebx
jmp 0x40b7f2
cmp ebx, 1
je 0x40b7a9
cmp ebx, 2
jne 0x40b7b9
mov ecx, dword [esp + 0x74]
call fcn.00413af0
mov byte [edi + 8], al
xor esi, esi
jmp 0x40b6dc
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x40b768
add eax, 0xfffffffb
cmp eax, 0x17
ja case.0x40ab43.8
jmp dword [eax*4 + 0x5011b0]
cmp dword [esp + 0x14], 2
jne case.0x40ab43.8
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.00433d70
add esp, 4
xor esi, esi
cmp ebx, 0x16
jne 0x40b6dc
jmp 0x40c261
mov esi, 1
push ebx
push dword [esp + 0x14]
push str.column
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40c227
push ebx
push dword [esp + 0x14]
push str.expr_depth
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40af73
mov dword [esp + 0x18], esi
push ebx
mov esi, dword [esp + 0x14]
push esi
push str.compound_select
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40b10c
push ebx
push esi
push str.vdbe_op
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40b602
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
push ebx
mov esi, dword [esp + 0x14]
push esi
push str.function_arg
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40b720
push ebx
push esi
push str.attached
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40bc2a
mov esi, dword [esp + 0x18]
push ebx
push dword [esp + 0x14]
push str.like_pattern_length
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40bc3f
push ebx
push dword [esp + 0x14]
push str.variable_number
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40c162
push ebx
push dword [esp + 0x14]
push str.trigger_depth
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40c1ba
push ebx
push dword [esp + 0x14]
push str.worker_threads
call fcn.0041f620
add esp, 0xc
test eax, eax
je 0x40c21b
mov edi, dword [esp + 0xc]
test esi, esi
jns 0x40c3f9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
jmp 0x40a4a9
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0xe0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x20], 0
mov eax, str.SELECT_lower_name__FROM_sqlite_master_WHERE_typetable_AND_coalesce_rootpage_0__1_AND_name_NOT_LIKE_sqlite___ORDER_BY_1_collate_nocase
jmp 0x40b2ad
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 2
call esi
add esp, 4
push dword [esp + 0x10]
push dword [esp + 0x18]
push str.Unknown_option___s__on___s__n
push eax
call fcn.004014c0
add esp, 0x10
push 2
call esi
add esp, 4
push str.Should_be_one_of:___init__v_n
jmp 0x40b6ca
mov dword [esp + 0x140], 0
mov eax, dword [edi]
test eax, eax
je 0x40ad33
lea ecx, [esp + 0x140]
push ecx
push 0x1b
push 0x502288
push eax
call fcn.00433a50
add esp, 0x10
push 0
call fcn.0041ac70
add esp, 4
mov ebx, dword [esp + 0xc]
test eax, eax
je 0x40adc4
mov esi, eax
mov edi, str._______CURRENT
cmp esi, dword [esp + 0x140]
mov eax, 0x501917
cmove eax, edi
push eax
push dword [esi + 0x10]
push str.vfs.zName_________s__s_n
push dword [ebx + 0x28]
call fcn.004014c0
add esp, 0x10
push dword [esi]
push str.vfs.iVersion_____d_n
push dword [ebx + 0x28]
call fcn.00404690
add esp, 0xc
push dword [esi + 4]
push str.vfs.szOsFile_____d_n
push dword [ebx + 0x28]
call fcn.00404690
add esp, 0xc
push dword [esi + 8]
push str.vfs.mxPathname___d_n
push dword [ebx + 0x28]
call fcn.00404690
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x40adc4
push str.____________________________________n
push dword [ebx + 0x28]
call fcn.00404690
add esp, 8
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x40ad4c
xor esi, esi
mov edi, ebx
jmp 0x40b6dc
push 0
push 0
push 0
push dword [edi]
call fcn.00431790
jmp 0x407c05
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.Error:_unknown_file_control:__s_nUse__.filectrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
xor ebx, ebx
jmp 0x40bdbd
push 0x3f
mov edi, dword [esp + 0x18]
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
jne 0x40ae26
push 0x5b
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
setne bl
push 0x2e
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
lea edi, [esp + 0x50]
mov eax, str.lower_tbl_name_
mov edx, str.lower_printf__s._s_sname_tbl_name__
cmove edx, eax
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov eax, str._GLOB
mov edx, str._LIKE
test bl, bl
mov ecx, edi
cmovne edx, eax
push 0
call fcn.00413650
add esp, 4
mov ecx, edi
mov edx, esi
push 0
call fcn.00413650
add esp, 4
test bl, bl
jne 0x40ae90
lea ecx, [esp + 0x50]
mov edx, str._ESCAPE_
push 0
call fcn.00413650
add esp, 4
lea ecx, [esp + 0x50]
mov edx, 0x504a31
push 0
call fcn.00413650
add esp, 4
push esi
call fcn.0041c220
add esp, 4
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x50]
mov edx, str.type_meta_AND_sql_IS_NOT_NULL_ORDER_BY_snum__rowid
push 0
call fcn.00413650
add esp, 4
test esi, esi
je 0x40aee3
push dword [esp + 0x50]
push str.SQL:__s__n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
xor esi, esi
jmp 0x40af05
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x144]
push eax
push 0x414180
push dword [esp + 0x5c]
push dword [edi]
call fcn.0042c9a0
add esp, 0x14
mov esi, eax
push dword [esp + 0x50]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esp + 0x6c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
je 0x40af56
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x6c]
push str.Error:__s_n
push eax
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x6c]
jmp 0x406a87
test esi, esi
je 0x406e42
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_querying_schema_information_n
jmp 0x40b7db
test esi, esi
jns 0x40c227
mov esi, 3
jmp 0x40abab
push str.Available_test_controls:_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 8
push str.BOOLEAN
push str.always
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.assert
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.byteorder
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.extra_schema_checks
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.SCHEMA_ON_OFF_ROOTPAGE
push str.imposter
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.internal_functions
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.localtime_fault
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.never_corrupt
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.DISABLE_MASK
push str.optimizations
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.OFFSET
push str.pending_byte
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.prng_restore
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push 0x501917
push str.prng_save
push str.__.testctrl__s__s_n
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x10
push str.SEED__db_
push str.prng_seed
push str.__.testctrl__s__s_n
jmp 0x408f64
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.show_n
jmp 0x40b7db
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.Error:_unknown_option:___s__n
jmp 0x409545
cmp dword [esp + 0x18], 0
jns 0x40c227
push ebx
push dword [esp + 0x14]
push str.vdbe_op
call fcn.0041f620
add esp, 0xc
mov ecx, 4
test eax, eax
jne 0x40abe5
jmp 0x40c227
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_missing_argument_on___limit_n
jmp 0x407d56
cmp dword [esp + 0x18], 0
je 0x40b7f0
mov edi, dword [esp + 0x18]
xor eax, eax
xor esi, esi
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + eax*4]
lea ecx, [edx - 1]
cmp byte [ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x40b16d
sub ecx, edx
and ecx, 0x3fffffff
cmp ecx, esi
cmova esi, ecx
inc eax
cmp eax, edi
jne 0x40b163
lea ecx, [esi + 2]
mov eax, 0x50
xor edx, edx
mov dword [esp + 0x20], esi
xor esi, esi
idiv ecx
mov ecx, 1
test eax, eax
cmovg ecx, eax
lea eax, [edi + ecx - 1]
cdq
idiv ecx
test eax, eax
mov dword [esp + 0x10], eax
jle 0x40aad9
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x40b1e0
push 0x502728
mov eax, dword [esp + 0x10]
push dword [eax + 0x28]
call fcn.00404690
add esp, 8
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, edi
je 0x40b7e9
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov ebx, 0x501917
mov dword [esp + 0x1c], eax
cmp eax, ecx
jge 0x40b1bf
mov esi, dword [esp + 0x1c]
cmp esi, edi
mov edi, ecx
mov ecx, dword [esp + 0x14]
mov eax, 0x50519a
cmovl eax, ebx
mov ecx, dword [ecx + esi*4]
test ecx, ecx
cmove ecx, ebx
push ecx
push edx
push eax
push 0x50519d
mov eax, dword [esp + 0x1c]
push dword [eax + 0x28]
mov ebx, edx
call fcn.004014c0
mov ecx, edi
mov edi, dword [esp + 0x24]
mov edx, ebx
mov ebx, 0x501917
add esp, 0x14
add esi, edi
cmp esi, ecx
jl 0x40b1f9
jmp 0x40b1bf
push esi
call fcn.004249c0
add esp, 4
xor esi, esi
cmp edi, 0x65
je 0x406f33
add edi, 0xfffffffb
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
cmp edi, 1
ja 0x40beb3
push str.Error:_source_database_is_busy_n
push esi
call fcn.00404690
add esp, 8
jmp 0x406f2e
mov edi, dword [esp + 0xc]
jmp 0x40b7f2
cmp dword [edi + 0x34], 9
jne 0x40b294
mov eax, dword [edi + 0x40]
mov dword [edi + 0x34], eax
mov byte [edi + 4], 0
jmp 0x40b6dc
cmp dword [esp + 0x1c], 0
mov eax, str.SELECT_lower_name__FROM_sqlite_master_WHERE_typetable_AND_coalesce_rootpage_0__1_UNION_ALL_SELECT_sqlite_master_ORDER_BY_1_collate_nocase
je 0x40accc
lea ecx, [esp + 0x50]
push 0
push ecx
push 0xffffffffffffffff
push eax
push dword [edi]
call fcn.0042cf00
add esp, 0x14
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
lea ecx, [esp + 0x140]
mov edx, str.WITH__sha3sum_query__a_b__AS_
push 0
call fcn.00413650
add esp, 4
push dword [esp + 0x50]
call fcn.00426830
add esp, 4
xor edi, edi
cmp eax, 0x64
mov eax, dword [esp + 0x50]
jne 0x40b4b4
mov ebx, str.VALUES_
xor edi, edi
jmp 0x40b3ef
push 7
push 0x504e15
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b41d
lea edi, [esp + 0x30]
mov edx, str.SELECT__FROM
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov edx, esi
mov ecx, edi
push 0x22
call fcn.00413650
add esp, 4
mov edx, str._NOT_INDEXED_
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov edx, ebx
lea ebx, [esp + 0x140]
mov ecx, ebx
push 0
call fcn.00413650
add esp, 4
mov edi, dword [esp + 0x30]
mov ecx, ebx
mov edx, edi
push 0x27
call fcn.00413650
add esp, 4
mov dword [esp + 0x34], 0
mov ecx, ebx
mov edx, 0x501b07
push 0
call fcn.00413650
add esp, 4
mov ecx, ebx
mov edx, esi
push 0x27
call fcn.00413650
add esp, 4
mov ebx, 0x504f12
push dword [esp + 0x50]
call fcn.00426830
add esp, 4
cmp eax, 0x64
mov eax, dword [esp + 0x50]
jne 0x40b4b4
push 0
push eax
call fcn.00428220
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40b337
push 0
push esi
push eax
call fcn.0042c980
add esp, 0xc
test eax, eax
jne 0x40b3d6
jmp 0x40b337
push 0x50482c
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
lea edi, [esp + 0x30]
je 0x40b496
push 0x504e7a
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b4a0
push 0x503c64
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b4aa
push 0x503c8c
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40b383
mov edx, str.SELECT__FROM
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov edx, esi
mov ecx, edi
push 0
call fcn.00413650
add esp, 4
mov edx, str._ORDER_BY_tbl__idx__rowid__n
jmp 0x40b377
mov edx, str.SELECT_type_name_tbl_name_sql_FROM_sqlite_master_ORDER_BY_name_
jmp 0x40b377
mov edx, str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
jmp 0x40b377
mov edx, str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
jmp 0x40b377
push eax
call fcn.00425440
add esp, 4
cmp dword [esp + 0x20], 0
mov ebx, dword [esp + 0x140]
mov eax, str._s___SELECT_lower_hex_sha3_query_group_concat_a____d____AS_hash___FROM__sha3sum_query_
mov ecx, str._s___SELECT_lower_hex_sha3_query_a__d____AS_hash__b_AS_label___FROM__sha3sum_query_
cmove ecx, eax
push dword [esp + 0x24]
push ebx
push ecx
call fcn.0041ef10
add esp, 0xc
mov esi, eax
push edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x148], 0
je 0x40b54f
push esi
push 0x50188d
mov edi, dword [esp + 0x14]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0xc
jmp 0x40b561
mov edi, dword [esp + 0xc]
mov edx, esi
mov ecx, edi
push 0
call fcn.0040c4a0
add esp, 4
push esi
call fcn.0041c220
add esp, 4
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.timer_onoff_n
jmp 0x40b7db
push esi
push str.ERROR:_unknown_option:___s_.__Usage:_n
jmp 0x409165
cmp dword [esp + 0x14], 3
mov dword [esp + 0x140], 0xffffffff
jl 0x40b5ce
push dword [esp + 0x78]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x140], eax
lea eax, [esp + 0x140]
push eax
push 0x26
push dword [esp + 0x20]
push dword [edi]
call fcn.00433a50
add esp, 0x10
lea eax, [esp + 0x140]
mov dword [esp + 0x140], 0xffffffff
push eax
push 0x26
push dword [esp + 0x20]
push dword [edi]
call fcn.00433a50
add esp, 0x10
push dword [esp + 0x140]
push 0x503a72
jmp 0x406c64
cmp dword [esp + 0x18], 0
jns 0x40c227
mov ecx, 5
jmp 0x40abe5
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call esi
add esp, 4
push edi
push str._s__n
push eax
call fcn.004014c0
add esp, 0xc
push 1
call esi
add esp, 4
cmp dword [esp + 0x10], 0
mov ecx, 0x5041d2
mov edx, 0x5041cc
cmove edx, ecx
push edx
push dword [esp + 0x78]
push str.WARNING:_writing_to_an_imposter_table_will_corrupt_the___s___s__n
push eax
call fcn.00404690
add esp, 0x10
xor esi, esi
push edi
call fcn.0041c220
jmp 0x406f3f
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x34], 8
jne 0x40b6ba
push 0x502a30
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40b6ba
push 0x502728
push ebx
push 0x14
call fcn.0041f080
add esp, 0xc
mov eax, dword [esp + 0xc]
add eax, 0xa9
cmp byte [eax + 1], 0
lea eax, [eax + 1]
jne 0x40b6a1
sub eax, ebx
and eax, 0x3fffffff
cmp eax, 2
jb 0x40b803
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Error:_multi_character_row_separators_not_allowed_for_import_n
push eax
call fcn.00404690
add esp, 8
mov edi, dword [esp + 0xc]
mov esi, 1
mov eax, dword [edi + 0x14]
test eax, eax
je 0x40bb1b
dec eax
mov dword [edi + 0x14], eax
jne 0x40bb1b
mov ecx, edi
call fcn.0040d470
jmp 0x40bb1b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push dword [edi]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
jmp 0x409f73
cmp dword [esp + 0x18], 0
jns 0x40c227
push ebx
push dword [esp + 0x14]
push str.attached
call fcn.0041f620
add esp, 0xc
mov esi, 6
test eax, eax
jne 0x40ac1f
jmp 0x40c227
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x18]
push str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
jmp 0x40a4a9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x18]
push str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x20]
test eax, eax
js 0x406e42
lea eax, [eax + eax*2]
push dword [eax*4 + 0x5051e8]
push dword [esp + 0x1c]
push str.Usage:_.testctrl__s__s_n
jmp 0x408f64
mov ecx, dword [edi]
mov edx, edi
call fcn.00415940
xor esi, esi
jmp 0x40b6dc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.stats__onoff__n
jmp 0x40b7db
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
push eax
call fcn.00404690
add esp, 8
jmp 0x40b6d7
xor esi, esi
jmp 0x40aad9
xor esi, esi
push dword [esp + 0x14]
call fcn.0041c220
add esp, 4
jmp 0x40b6dc
movsx eax, byte [edi]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x168], eax
mov dword [esp + 0x60], eax
movsx eax, byte [ebx]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x140], eax
mov dword [esp + 0x154], 1
cmp byte [eax], 0x7c
jne 0x40b861
inc eax
push 0x503e57
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
mov dword [esp + 0x140], str._pipe_
jmp 0x40b874
mov esi, sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
push 0x501918
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
add esp, 8
test eax, eax
mov dword [esp + 0x144], eax
je 0x40ba33
cmp dword [esp + 0x28], 0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], esi
setne al
cmp edx, 1
sete cl
cmp edx, 1
jg 0x40b8a2
and cl, al
je 0x40b90e
mov eax, dword [esp + 0x60]
mov byte [esp + 0x51], 0
mov byte [esp + 0x50], al
push str.Column_separator
push dword [edi + 0x28]
call fcn.004014c0
add esp, 8
mov ecx, dword [edi + 0x28]
lea edi, [esp + 0x50]
mov edx, edi
call fcn.00414f80
push str.__row_separator
mov eax, dword [esp + 0x10]
push dword [eax + 0x28]
call fcn.004014c0
add esp, 8
mov al, byte [esp + 0x16c]
mov ecx, dword [esp + 0xc]
mov edx, edi
mov edi, dword [esp + 0xc]
mov byte [esp + 0x50], al
mov ecx, dword [ecx + 0x28]
call fcn.00414f80
push 0x502728
push dword [edi + 0x28]
call fcn.004014c0
add esp, 8
cmp dword [esp + 0x1c], 0
jle 0x40b951
lea esi, [esp + 0x140]
jmp 0x40b935
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x154]
cmp eax, 1
lea eax, [eax - 1]
mov dword [esp + 0x1c], eax
jle 0x40b951
push esi
call ebx
add esp, 4
test eax, eax
je 0x40b91e
mov eax, dword [esp + 0x168]
cmp dword [esp + 0x164], eax
je 0x40b935
jmp 0x40b91e
push dword [esp + 0x18]
push str.SELECT__FROM__s
call fcn.0041ef10
add esp, 8
mov esi, eax
test eax, eax
jne 0x40b97b
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
call fcn.004059c0
lea ebx, [esi - 1]
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x40b97e
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
mov dword [esp + 0x20], esi
push esi
push dword [edi]
call fcn.0042cf00
add esp, 0x14
lea ecx, [esp + 0x140]
xor edx, edx
mov esi, edi
mov edi, eax
call fcn.00415050
test edi, edi
je 0x40ba4c
push dword [esi]
call fcn.0042cf50
add esp, 4
push eax
push str.no_such_table:_
call fcn.0042c020
add esp, 8
test eax, eax
je 0x40bb25
push dword [esp + 0x14]
call fcn.0041c220
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40b9f6
push eax
call fcn.00425440
add esp, 4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, dword [esp + 0xc]
mov esi, eax
push dword [edi]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
jmp 0x40b6d7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.Error:_cannot_open___s__n
jmp 0x40a4a9
push dword [esp + 0x14]
call fcn.0041c220
add esp, 4
mov eax, dword [esp + 0x30]
push eax
call fcn.00427cf0
add esp, 4
mov esi, eax
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
test esi, esi
mov dword [esp + 0x30], 0
je 0x40bb19
sub ebx, dword [esp + 0x14]
mov dword [esp + 0x14], esi
and ebx, 0x3fffffff
lea eax, [esi + ebx]
lea eax, [eax + eax + 0x14]
mov ecx, eax
sar ecx, 0x1f
push ecx
push eax
call fcn.0041c1f0
add esp, 8
mov esi, eax
test eax, eax
jne 0x40bac0
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
call fcn.004059c0
add ebx, 0x14
push dword [esp + 0x18]
push str.INSERT_INTO___w__VALUES__
push esi
push ebx
call fcn.0041f080
add esp, 0x10
lea eax, [esi - 1]
cmp byte [eax + 1], 0
lea eax, [eax + 1]
jne 0x40bad9
sub eax, esi
and eax, 0x3fffffff
cmp dword [esp + 0x14], 2
jl 0x40bc6b
mov edx, dword [esp + 0x14]
lea ecx, [eax + esi + 2]
add eax, 3
add edx, 0xfffffffe
test edx, edx
mov word [ecx - 2], 0x3f2c
je 0x40bc70
add ecx, 2
add eax, 2
dec edx
jmp 0x40bb02
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 0x18]
push str.CREATE_TABLE__s
call fcn.0041ef10
add esp, 8
mov edi, eax
lea eax, [esp + 0x140]
push eax
call dword [esp + 0x24]
add esp, 4
test eax, eax
je 0x40c178
mov ecx, 0x28
lea esi, [esp + 0x140]
push dword [esp + 0x148]
push ecx
push edi
push str._z_c_n____w__TEXT
call fcn.0041ef10
add esp, 0x10
mov ecx, dword [esp + 0x164]
mov edi, eax
cmp ecx, dword [esp + 0x168]
jne 0x40bb94
push esi
call dword [esp + 0x24]
add esp, 4
mov ecx, 0x2c
test eax, eax
jne 0x40bb5b
push edi
push str._z_n_
call fcn.0041ef10
add esp, 8
cmp dword [esp + 0x2c], 0
mov edi, eax
jle 0x40bbc0
push edi
push 0x50188d
mov eax, dword [esp + 0x14]
push dword [eax + 0x28]
call fcn.004014c0
add esp, 0xc
push 0
push 0
push 0
push edi
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.0042c9a0
add esp, 0x14
mov esi, eax
push edi
call fcn.0041c220
add esp, 4
test esi, esi
je 0x40c1e3
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edi, dword [esp + 0xc]
mov esi, eax
push dword [edi]
call fcn.0042cf50
add esp, 4
push eax
push dword [esp + 0x1c]
push str.CREATE_TABLE__s_...__failed:__s_n
push esi
call fcn.004014c0
add esp, 0x10
push dword [esp + 0x148]
call fcn.0041c220
add esp, 4
jmp 0x40ba20
cmp dword [esp + 0x18], 0
jns 0x40c227
mov esi, 7
jmp 0x40ac1f
test esi, esi
jns 0x40c227
push ebx
push dword [esp + 0x14]
push str.variable_number
call fcn.0041f620
add esp, 0xc
mov esi, 8
test eax, eax
jne 0x40ac53
jmp 0x40c227
mov ecx, esi
add ecx, eax
inc eax
cmp dword [esp + 0x2c], 2
mov byte [ecx], 0x29
mov byte [esi + eax], 0
jl 0x40bc93
push esi
push str.Insert_using:__s_n
mov eax, dword [esp + 0x14]
push dword [eax + 0x28]
call fcn.004014c0
add esp, 0xc
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push esi
mov ebx, dword [esp + 0x1c]
push dword [ebx]
call fcn.0042cf00
add esp, 0x14
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
test edi, edi
je 0x40bebe
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push dword [ebx]
call fcn.0042cf50
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40bcf5
push eax
call fcn.00425440
add esp, 4
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
jmp 0x40b6d3
xor ebx, ebx
cmp dword [esp + 0x14], 2
mov dword [esp + 0x140], 0xffffffff
jne 0x40bdb9
lea eax, [esp + 0x140]
push eax
push 0x14
push dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.00433a50
add esp, 0x10
mov eax, dword [esp + 0x140]
mov ebx, 1
mov dword [esp + 0x30], eax
sar eax, 0x1f
mov dword [esp + 0x34], eax
jmp 0x40bdb9
xor ebx, ebx
cmp dword [esp + 0x14], 2
mov dword [esp + 0x140], 0
jne 0x40bdb9
lea eax, [esp + 0x140]
push eax
push 0x10
push dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.00433a50
add esp, 0x10
mov eax, dword [esp + 0x140]
mov ebx, 2
test eax, eax
je 0x40bdb9
push eax
push 0x50188d
mov eax, dword [esp + 0x14]
push dword [eax + 0x28]
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x140]
call fcn.0041c220
add esp, 4
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
test esi, esi
js 0x40bde1
test ebx, ebx
jne 0x40bde1
lea eax, [esi + esi*2]
push dword [eax*4 + 0x5038d4]
push dword [esp + 0x14]
push str.Usage:_.filectrl__s__s_n
jmp 0x408f64
xor esi, esi
cmp ebx, 1
jne 0x40b6dc
pcmpeqd xmm0, xmm0
mov dword [esp + 0x1a0], 0xffffffff
lea esi, [esp + 0x140]
movdqa xmmword [esp + 0x190], xmm0
movdqa xmmword [esp + 0x180], xmm0
movdqa xmmword [esp + 0x170], xmm0
movdqa xmmword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x150], xmm0
movdqa xmmword [esp + 0x140], xmm0
push dword [esp + 0x34]
push dword [esp + 0x34]
push 0x503a8e
push esi
push 0x64
call fcn.0041f080
add esp, 0x14
push esi
push 0x50188d
push dword [edi + 0x28]
call fcn.00404690
jmp 0x4097d2
mov eax, dword [esp + 0x14]
and eax, 0xfffffffe
cmp eax, 2
jne case.0x409388.7
cmp dword [esp + 0x14], 3
mov eax, 0xffffffff
mov edx, 0xffffffff
jne 0x40be8d
mov ecx, dword [esp + 0x78]
call fcn.00405a20
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x34], edx
push eax
push 0x24
push dword [esp + 0x20]
mov edi, dword [esp + 0x18]
push dword [edi]
call fcn.00433a50
add esp, 0x10
jmp 0x40bdec
mov eax, dword [esp + 0xc]
push dword [eax]
jmp 0x406f17
push dword [ebx]
call fcn.00433020
add esp, 4
test eax, eax
mov dword [esp + 0x28], eax
je 0x40bee9
push 0
push 0
push 0
push 0x503f28
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.0042c9a0
add esp, 0x14
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edi, [ebx - 1]
mov dword [esp + 0x1c], edi
jmp 0x40bf54
mov esi, eax
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 0x10], eax
mov edi, esi
mov esi, dword [esp + 0x140]
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.0042cf50
add esp, 4
push eax
push dword [esp + 0x1c]
push esi
mov esi, edi
mov edi, dword [esp + 0x28]
push str._s:_d:_INSERT_failed:__s_n
push dword [esp + 0x20]
call fcn.004014c0
add esp, 0x14
lea eax, [esp + 0x15c]
inc dword [eax]
cmp dword [esp + 0x164], 0xffffffff
je 0x40c0d9
mov eax, dword [esp + 0x154]
test ebx, ebx
mov ebx, 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], eax
jle 0x40c037
xor ebx, ebx
jmp 0x40bf7f
inc ebx
cmp ebx, dword [esp + 0x14]
jge 0x40c037
lea eax, [esp + 0x140]
push eax
call dword [esp + 0x24]
add esp, 4
test ebx, ebx
jne 0x40bf9a
test eax, eax
je 0x40c035
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x34], 0xa
jne 0x40bfb5
test eax, eax
je 0x40bfad
cmp byte [eax], 0
jne 0x40bfb5
test ebx, ebx
je 0x40c035
lea esi, [ebx + 1]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push esi
push dword [esp + 0x40]
call fcn.00428dc0
add esp, 0x14
cmp ebx, edi
jge 0x40bf74
mov eax, dword [esp + 0x164]
cmp eax, dword [esp + 0x168]
je 0x40bf74
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x20]
push dword [esp + 0x14c]
push str._s:_d:_expected__d_columns_but_found__d___filling_the_rest_with_NULL_n
push eax
call fcn.004014c0
add esp, 0x18
add ebx, 2
cmp ebx, edi
mov edi, dword [esp + 0x1c]
jg 0x40bf74
mov ebx, dword [esp + 0x14]
inc esi
push esi
push dword [esp + 0x34]
call fcn.00428d10
add esp, 8
cmp esi, ebx
jl 0x40c01b
inc esi
mov ebx, esi
jmp 0x40bf74
xor ebx, ebx
mov eax, dword [esp + 0x164]
cmp eax, dword [esp + 0x168]
jne 0x40c099
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x140]
push esi
call edi
add esp, 4
mov eax, dword [esp + 0x164]
inc ebx
cmp eax, dword [esp + 0x168]
je 0x40c052
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
mov esi, dword [esp + 0x18]
push esi
push dword [esp + 0x20]
push dword [esp + 0x14c]
push str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
push eax
call fcn.004014c0
add esp, 0x18
mov edi, dword [esp + 0x1c]
jmp 0x40c09d
mov esi, dword [esp + 0x14]
cmp ebx, esi
mov ebx, esi
mov esi, dword [esp + 0x10]
jl 0x40bf46
push dword [esp + 0x30]
call fcn.00426830
add esp, 4
push dword [esp + 0x30]
call fcn.00425680
add esp, 4
test eax, eax
jne 0x40bef8
xor esi, esi
lea eax, [esp + 0x158]
jmp 0x40bf44
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
push dword [esp + 0x148]
call fcn.0041c220
add esp, 4
push dword [esp + 0x30]
call fcn.00425440
add esp, 4
cmp dword [esp + 0x28], 0
je 0x40c122
push 0
push 0
push 0
push 0x503fc8
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.0042c9a0
add esp, 0x14
cmp dword [esp + 0x2c], 0
jle 0x40c159
mov eax, dword [esp + 0x154]
dec eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push str.Added__d_rows_with__d_errors_using__d_lines_of_input_n
mov edi, dword [esp + 0x1c]
push dword [edi + 0x28]
call fcn.004014c0
add esp, 0x14
jmp 0x40b6dc
mov edi, dword [esp + 0xc]
jmp 0x40b6dc
mov edi, dword [esp + 0xc]
test esi, esi
jns 0x40c227
mov esi, 9
jmp 0x40ac53
push edi
call fcn.0041c220
add esp, 4
push dword [esp + 0x148]
call fcn.0041c220
add esp, 4
push dword [esp + 0x144]
call dword [esp + 0x28]
add esp, 4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x140]
push str._s:_empty_file_n
jmp 0x409545
mov edi, dword [esp + 0xc]
test esi, esi
jns 0x40c227
push ebx
push dword [esp + 0x14]
push str.worker_threads
call fcn.0041f620
add esp, 0xc
mov esi, 0xa
test eax, eax
jne 0x40c3f9
jmp 0x40c227
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
mov esi, dword [esp + 0x20]
push esi
mov eax, dword [esp + 0x1c]
push dword [eax]
call fcn.0042cf00
add esp, 0x14
mov edi, eax
push esi
call fcn.0041c220
add esp, 4
mov eax, dword [esp + 0x30]
test edi, edi
jne 0x40b9e9
jmp 0x40ba5c
mov edi, dword [esp + 0xc]
test esi, esi
js 0x40c3f4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x10]
push str.ambiguous_limit:___s__n
jmp 0x40a4a9
cmp dword [esp + 0x14], 3
jne case.0x40ab43.8
mov ecx, dword [esp + 0x78]
call fcn.00413af0
push eax
push dword [esp + 0x20]
call fcn.00433d70
add esp, 8
push eax
push 0x503a72
mov edi, dword [esp + 0x14]
jmp 0x40be56
cmp dword [esp + 0x14], 3
jne case.0x40ab43.8
mov ecx, dword [esp + 0x78]
call fcn.00413af0
push eax
push dword [esp + 0x20]
call fcn.00433d70
jmp 0x407be1
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.Unknown_option___s__on__.trace__n
jmp 0x406f5c
cmp dword [esp + 0x14], 3
jne case.0x40ab43.8
mov ecx, dword [esp + 0x78]
call fcn.00405a20
push eax
push 0xb
call fcn.00433d70
jmp 0x407be1
cmp dword [esp + 0x14], 3
jne case.0x40ab43.8
push 0
push 0
push dword [esp + 0x80]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtol
add esp, 0xc
push eax
push dword [edi]
push 0xf
call fcn.00433d70
jmp 0x4097d2
push dword [edi]
push 0x11
call fcn.00433d70
jmp 0x407be1
cmp dword [esp + 0x14], 5
jne case.0x40ab43.8
mov eax, dword [edi]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x14], eax
call fcn.00405a20
mov ecx, dword [esp + 0x80]
mov esi, eax
mov edi, edx
call fcn.00405a20
push edx
push eax
push edi
mov edi, dword [esp + 0x18]
push esi
push ebx
push dword [esp + 0x28]
push 0x19
call fcn.00433d70
add esp, 0x1c
xor esi, esi
jmp 0x40b6dc
mov eax, dword [esp + 0x14]
add eax, 0xfffffffd
cmp eax, 1
ja case.0x40ab43.8
mov esi, dword [esp + 0x78]
mov ecx, esi
call fcn.00405a20
test eax, eax
mov dword [esp + 0x140], eax
jne 0x40c3af
push 0x505407
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40c3af
lea eax, [esp + 0x140]
push eax
push 4
call fcn.0041f260
add esp, 8
push dword [esp + 0x140]
push str.___random_seed:__d_n
call fcn.00405eb0
add esp, 8
cmp dword [esp + 0x14], 3
mov esi, 0
je 0x40c3dd
mov eax, dword [esp + 0xc]
mov esi, dword [eax]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x504ade
push 0
push esi
call fcn.00433040
add esp, 0x24
push esi
push dword [esp + 0x144]
push 0x1c
call fcn.00433d70
add esp, 0xc
jmp 0x406dee
mov esi, 0xb
cmp dword [esp + 0x14], 3
jne 0x40c423
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edi, dword [esi*8 + 0x504208]
mov ebx, dword [eax]
call fcn.00405a20
push eax
push edi
push ebx
call fcn.00432100
add esp, 0xc
jmp 0x40c42a
mov edi, dword [esi*8 + 0x504208]
mov esi, dword [esi*8 + 0x504204]
push 0xffffffffffffffff
push edi
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.00432100
add esp, 0xc
push eax
push esi
push str._20s__d_n
call fcn.00405eb0
jmp 0x4097d2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, dword [esp + 0x10]
push esi
push dword [esp + 0x1c]
push str.Unknown_option___s__on___s__n
push eax
call fcn.004014c0
add esp, 0x10
mov ecx, dword [edi + 0x28]
mov edx, esi
call fcn.00414900
jmp 0x40b6d7
push esi
call fcn.004249c0
add esp, 4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
jmp 0x40b26c