Function at 0x408790
Capabilities:
Encode data using base64
Execute command
Reference sql statements
Resolve function by parsing pe exports
Self delete
Set current directory
Terminate process
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x440
mov esi, edx
mov edi, ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x140], xmm0
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
mov eax, dword [edx + 0x2e0]
test eax, eax
je 0x408839
push eax
call fcn.00404670
add esp, 4
mov dword [esi + 0x2e0], 0
cmp byte [edi + 1], 0
je 0x408bbf
mov dword [esp + 0x14], edi
mov dword [esp + 8], esi
xor eax, eax
mov esi, 1
nop word cs:[eax + eax]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
lea edx, [eax + esi]
lea ecx, [esi + 1]
nop
mov dword [esp + 4], edx
mov edi, ecx
movzx ebx, byte [edx]
movzx eax, bl
mov dword [esp + 0xc], eax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
mov edx, dword [esp + 8]
add esp, 4
inc esi
inc edx
lea ecx, [edi + 1]
test eax, eax
jne 0x408870
mov ch, bl
mov eax, dword [esp + 0xc]
cmp eax, 0x22
je 0x4088f0
cmp eax, 0x27
je 0x4088f0
test eax, eax
je 0x408ba6
dec edx
mov eax, dword [esp + 0x10]
mov dword [esp + 4], edx
mov dword [esp + eax*4 + 0x80], edx
mov esi, dword [esp + 0x14]
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
nop dword [eax]
movzx eax, ch
push eax
call ebx
add esp, 4
test eax, eax
jne 0x408959
mov ch, byte [esi + edi]
inc edi
test ch, ch
jne 0x4088d0
dec edi
jmp 0x40895e
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x80], edx
mov edi, edx
mov cl, byte [edx]
mov ah, ch
cmp cl, ch
sete al
test cl, cl
je 0x408987
cmp cl, ah
mov edx, dword [esp + 0x14]
je 0x408945
nop word cs:[eax + eax]
cmp cl, 0x5c
jne 0x408932
cmp ah, 0x22
jne 0x408932
cmp byte [edx + esi + 1], 0
je 0x408932
inc esi
movzx ecx, byte [edx + esi + 1]
inc esi
cmp cl, ah
sete al
test cl, cl
je 0x408945
cmp cl, ah
jne 0x408920
test al, al
je 0x40894e
mov byte [edx + esi], 0
inc esi
mov ecx, edi
mov edi, esi
cmp ah, 0x22
je 0x408962
jmp 0x408969
mov byte [esi + edi - 1], 0
mov ecx, dword [esp + 4]
call fcn.0041a7f0
mov esi, edi
mov ecx, dword [esp + 0x10]
lea ebx, [ecx + 1]
mov eax, dword [esp + 0x14]
cmp byte [eax + esi], 0
je 0x408991
cmp ecx, 0x32
mov eax, ebx
jb 0x408860
jmp 0x408991
mov edx, dword [esp + 0x14]
test al, al
jne 0x408949
jmp 0x40894e
mov dword [esp + ebx*4 + 0x80], 0
mov esi, 0xffffffff
mov edi, dword [esp + 0x80]
nop dword [eax + eax]
cmp byte [edi + esi + 1], 0
lea esi, [esi + 1]
jne 0x4089b0
movzx edx, byte [edi]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x84]
test eax, eax
mov dword [esp + 0xc], edx
je 0x408a33
mov ecx, dword [esp + 8]
cmp byte [ecx + 0xa], 0
jne 0x408a33
push eax
call fcn.00428f90
add esp, 4
mov dword [esp + 0x10], eax
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
add esp, 4
mov dword [esp + 4], eax
push dword [esp + 0x10]
call fcn.00424f10
mov edx, dword [esp + 0x10]
add esp, 4
cmp dword [esp + 4], 0
jne 0x408a33
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
push dword [ebx + 0x84]
call fcn.00424f10
mov edx, dword [esp + 0x10]
add esp, 4
mov dword [ebx + 0x84], 0
mov ebx, dword [esp + 0x14]
and esi, 0x3fffffff
cmp dl, 0x61
jne 0x408b26
push esi
push str.auth
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408db5
cmp esi, 3
setae byte [esp + 0x10]
xor ecx, ecx
cmp esi, 2
setae byte [esp + 0x18]
mov edx, dword [esp + 0xc]
mov dword [esp + 4], ecx
cmp dl, 0x65
jne 0x408cda
push esi
push str.echo
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408ee7
push esi
push 0x51f6a7
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409172
push esi
push 0x51f6f6
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4093fe
push esi
push 0x51f6fb
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409a06
push esi
push str.expert
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409011
mov esi, dword [esp + 8]
cmp byte [esi + 0xd], 0
je 0x40b07c
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.Cannot_run_experimental_commands_such_as___s__in_safe_mode_n
push eax
call fcn.004062d0
add esp, 0xc
mov dword [esp + 4], 1
mov edi, esi
jmp 0x40ff2d
cmp esi, 3
setae al
cmp dl, 0x62
jne 0x408bc6
cmp esi, 3
jb 0x408bc6
push esi
push str.backup
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x408bfd
push esi
push str.bail
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409147
push esi
push str.binary
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4093ac
push esi
push str.breakpoint
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
xor ecx, ecx
test eax, eax
je 0x409727
mov byte [esp + 0x10], 1
jmp 0x408a63
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x80], 0
mov ebx, eax
test eax, eax
jne 0x40899c
xor eax, eax
jmp 0x40ff4c
mov byte [esp + 0x10], al
cmp dl, 0x73
sete cl
jne 0x408df4
cmp esi, 3
jb 0x408df4
push esi
push str.save
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov cl, 1
mov byte [esp + 0x10], 1
test eax, eax
jne 0x408a63
mov dword [esp + 0x150], 0xffffffff
push edi
push str.cannot_run_._s_in_safe_mode
push dword [esp + 0x10]
call fcn.0041a590
add esp, 0xc
cmp ebx, 2
jb 0x409385
xor ecx, ecx
mov edi, 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], ebx
jmp 0x408c69
mov dword [esp + 0x18], str.apndvfs
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
nop dword [eax + eax]
inc edi
cmp ebx, edi
je 0x4092f1
mov esi, dword [esp + edi*4 + 0x80]
cmp byte [esi], 0x2d
jne 0x408cc0
mov dword [esp + 4], ecx
lea ebx, [esi + 1]
cmp byte [esi + 1], 0x2d
cmovne ebx, esi
push str._append
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x408c48
push str._async
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov dword [esp + 0x10], 1
test eax, eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
je 0x408c60
jmp 0x409f7f
test ecx, ecx
je 0x408cd6
cmp dword [esp + 0xc], 0
mov dword [esp + 0xc], ecx
mov ecx, esi
je 0x408c60
jmp 0x409fa3
mov ecx, esi
jmp 0x408c60
cmp edx, 0x69
je 0x409015
cmp edx, 0x68
je 0x408fe3
cmp edx, 0x66
jne 0x4090bc
push esi
push str.filectrl
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409957
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
jne 0x409011
lea esi, [esp + 0x150]
push 0x2e8
mov edi, dword [esp + 0xc]
push edi
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x194], 3
mov dword [esp + 0x19c], 3
cmp ebx, 1
je 0x40d044
cmp ebx, 2
jne 0x408d9b
mov eax, dword [esp + 0x84]
cmp byte [eax], 0x2d
jne 0x408d9b
lea ecx, [eax + 1]
lea edx, [eax + 2]
cmp byte [eax + 1], 0x2d
cmove ecx, edx
push str.indent
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40d02e
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1e
push str.Usage:_.fullschema____indent__n
jmp 0x40c7c2
cmp ebx, 2
jne 0x408ecd
mov dword [esp + 4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
test eax, eax
je 0x4093e7
push edi
push 0x41a9f0
push dword [edi]
jmp 0x409fc2
cmp dl, 0x63
mov dword [esp + 4], ecx
jne 0x408f13
push 0x51efe4
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4096ad
cmp esi, 3
jb 0x408e4a
push esi
push 0x51f03a
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40abe6
push esi
push str.check
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b23c
push esi
push str.clone
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a529
push esi
push str.connection
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov ecx, dword [esp + 4]
jne 0x408a63
cmp ebx, 3
je 0x40c775
cmp ebx, 2
mov edi, dword [esp + 8]
je 0x40c702
cmp ebx, 1
jne 0x40c7ad
lea eax, [edi + 0x224]
mov ecx, dword [edi + 0x224]
mov edx, dword [edi + 0x228]
test ecx, ecx
je 0x40dba1
test edx, edx
je 0x40dcea
cmp byte [edx], 0
mov esi, str._temporary_file_
cmovne esi, edx
jmp 0x40dcef
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x14
push str.Usage:_.auth_ONOFF_n
jmp 0x40ff19
cmp ebx, 2
jne 0x4092d7
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov edi, dword [esp + 8]
mov ecx, dword [edi + 0x6c]
test eax, eax
je 0x409a9d
or ecx, 0x40
jmp 0x409aa0
cmp esi, 2
setae byte [esp + 0x18]
cmp dl, 0x64
sete al
jne 0x408f4e
cmp esi, 2
jb 0x408f4e
push esi
push str.databases
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov byte [esp + 0x18], 1
test eax, eax
mov al, 1
je 0x40a1c2
test al, al
je 0x408f7f
cmp esi, 3
jb 0x408f7f
push esi
push str.dbconfig
push edi
mov byte [esp + 0x2c], al
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
movzx eax, byte [esp + 0x20]
je 0x40a659
test al, al
je 0x408a6f
push esi
push str.dump
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
jne 0x408a6f
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x6c]
mov dword [esp + 0x18], eax
and eax, 0xfffffca7
mov dword [edi + 0x6c], eax
mov dword [esp + 4], 0
cmp ebx, 2
jb 0x40ac5b
mov dword [esp + 4], 0
mov esi, 1
jmp 0x409202
push esi
push str.headers
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40973a
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
je 0x409edf
xor ecx, ecx
jmp 0x409045
push esi
push str.import
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409767
push esi
push str.imposter
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov cl, 1
test eax, eax
je 0x409f23
cmp esi, 5
setae byte [esp + 0x20]
mov edx, dword [esp + 0xc]
cmp edx, 0x6f
mov dword [esp + 0x1c], ecx
je 0x409493
cmp edx, 0x6e
je 0x40942d
cmp edx, 0x6d
jne 0x4094f3
push esi
push 0x52026e
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409ade
cmp ebx, 2
jl 0x40af3a
mov dword [esp + 0x24], 0
mov ecx, 1
mov dword [esp + 0x28], 0x3c
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
xor edi, edi
jmp 0x409ff2
cmp esi, 5
setae byte [esp + 0x20]
cmp dl, 0x6c
sete cl
jne 0x4090f3
cmp esi, 5
jb 0x4090f3
push esi
push str.limits
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov edx, dword [esp + 0x18]
add esp, 0xc
mov byte [esp + 0x20], 1
mov cl, 1
test eax, eax
je 0x40a2a3
mov eax, ecx
and al, byte [esp + 0x10]
cmp al, 1
jne 0x409121
push esi
push str.lint
push edi
mov byte [esp + 0x28], cl
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
movzx ecx, byte [esp + 0x28]
mov edx, dword [esp + 0x18]
add esp, 0xc
test eax, eax
je 0x40a732
test cl, cl
je 0x409a7c
push esi
push 0x520237
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ac12
xor ecx, ecx
jmp 0x40904d
cmp ebx, 2
mov edi, dword [esp + 8]
jne 0x409679
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov dword [0x53ddb8], eax
mov dword [esp + 4], 0
jmp 0x40ff2d
cmp ebx, 2
jne 0x409693
mov edi, dword [esp + 8]
mov byte [edi + 6], 0
cmp byte [edi + 7], 0
je 0x4091a7
mov eax, dword [edi]
test eax, eax
je 0x4091a3
push 0
push 0
push 0
push str.PRAGMA_vdbe_traceOFF_
push eax
call fcn.00435e30
add esp, 0x14
mov byte [edi + 7], 0
mov esi, dword [esp + 0x84]
push 0x51f6c2
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a518
push 0x51f6c7
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40add5
mov ecx, esi
call fcn.0041a8e0
mov byte [edi + 5], al
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
inc esi
cmp ebx, esi
je 0x40ac5b
mov edi, dword [esp + esi*4 + 0x80]
cmp byte [edi], 0x2d
jne 0x409281
lea ecx, [edi + 1]
lea eax, [edi + 2]
cmp byte [edi + 1], 0x2d
cmove ecx, eax
push str.preserve_rowids
mov dword [esp + 0x10], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4092b0
push str.newlines
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4092bd
push str.data_only
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4092ca
push str.nosys
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40df01
mov edi, dword [esp + 8]
or byte [edi + 0x6d], 2
jmp 0x4091f9
push edi
push edi
push str.name_LIKE__Q_ESCAPE__OR_EXISTS____SELECT_1_FROM_sqlite_schema_WHERE_____name_LIKE__Q_ESCAPE__AND____sql_LIKE_CREATE_VIRTUAL_TABLE___AND____substr_o.name__1__length_name_1____name___
call fcn.00428600
add esp, 0xc
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x4091f1
push eax
push ecx
push str._z_OR__z
call fcn.00428600
add esp, 0xc
jmp 0x4091f1
mov edi, dword [esp + 8]
or byte [edi + 0x6c], 8
jmp 0x4091f9
mov edi, dword [esp + 8]
or byte [edi + 0x6c], 0x10
jmp 0x4091f9
mov edi, dword [esp + 8]
or byte [edi + 0x6d], 1
jmp 0x4091f9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x14
push str.Usage:_.echo_onoff_n
jmp 0x40ff19
test ecx, ecx
mov edi, dword [esp + 8]
je 0x409385
mov eax, dword [esp + 0xc]
test eax, eax
mov esi, 0x51db42
cmovne esi, eax
lea eax, [esp + 0x150]
push dword [esp + 0x18]
push 6
push eax
push ecx
mov ebx, ecx
call fcn.0043bff0
add esp, 0x10
test eax, eax
je 0x40a55f
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 + 0x150]
push ebx
call fcn.00439d60
add esp, 4
test eax, eax
je 0x40b7ea
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.004362c0
add esp, 4
push eax
push esi
push str.Error:_sqlite3_close___returns__d:__s_n
push edi
call fcn.004014c0
jmp 0x40939f
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x25
push str.missing_FILENAME_argument_on_.backup_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov eax, 1
jmp 0x40ff4c
cmp ebx, 2
jne 0x409a83
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov edi, dword [esp + 8]
mov ecx, dword [edi + 0x38]
test eax, eax
je 0x40adc3
mov edx, 1
call fcn.00407b40
mov dword [esp + 4], 0
jmp 0x40ff2d
cmp byte [edi + 0xe], 0
mov eax, dword [edi]
je 0x409fbd
push edi
push fcn.00419ce0
jmp 0x409fc1
mov dword [esp + 4], 2
cmp ebx, 2
mov edi, dword [esp + 8]
jb 0x40ff2d
mov ecx, dword [esp + 0x84]
call fcn.00407c20
test eax, eax
je 0x40ff2d
push eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.nonce
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a24a
push esi
push str.nullvalue
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409ade
cmp ebx, 2
jne 0x40b838
mov edi, dword [esp + 8]
lea eax, [edi + 0x104]
push dword [esp + 0x84]
push 0x13
push 0x51d875
push eax
push 0x14
call fcn.00428750
add esp, 0x14
mov dword [esp + 4], 0
jmp 0x40ff2d
push esi
push str.open
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
sete al
and al, byte [esp + 0x18]
cmp al, 1
jne 0x409ab0
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
cmp ebx, 2
jl 0x40a138
mov dword [esp + 0x10], 0
mov esi, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
jmp 0x409529
cmp dl, 0x65
jne 0x409e05
cmp esi, 5
jne 0x409e05
push str.excel
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
jmp 0x409ad6
mov dword [esp + 0x18], 1
inc esi
cmp esi, ebx
jge 0x40a138
mov edi, dword [esp + esi*4 + 0x80]
cmp byte [edi], 0x2d
jne 0x409624
lea ecx, [edi + 1]
lea eax, [edi + 2]
cmp byte [edi + 1], 0x2d
cmove ecx, eax
push 0x5204ba
mov dword [esp + 8], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409518
push str.append
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409638
push str.readonly
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409645
push str.nofollow
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x409652
push str.deserialize
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40965f
push str.hexdb
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40966c
mov dword [esp + 0x14], ebx
push str.maxsize
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40e511
lea ebx, [esi + 1]
cmp ebx, dword [esp + 0x14]
jge 0x40e511
mov ecx, dword [esp + esi*4 + 0x84]
call fcn.00407c20
mov ecx, dword [esp + 8]
mov dword [ecx + 0x7c], edx
mov dword [ecx + 0x78], eax
mov esi, ebx
mov ebx, dword [esp + 0x14]
jmp 0x409520
cmp dword [esp + 0xc], 0
jne 0x40bdc6
mov dword [esp + 0xc], edi
jmp 0x409520
mov dword [esp + 0x10], 2
jmp 0x409520
mov dword [esp + 0x10], 4
jmp 0x409520
mov eax, dword [esp + 8]
or byte [eax + 0x33], 1
jmp 0x409520
mov dword [esp + 0x10], 5
jmp 0x409520
mov dword [esp + 0x10], 6
jmp 0x409520
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x14
push str.Usage:_.bail_onoff_n
jmp 0x40c7c2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x26
push str.Usage:_.eqp_offontracetriggerfull_n
jmp 0x40ff19
push str.cannot_run_.cd_in_safe_mode
mov edi, dword [esp + 0xc]
push edi
call fcn.0041a590
add esp, 8
cmp ebx, 2
jne 0x40a230
mov ebx, dword [esp + 0x84]
push ebx
call fcn.00428f90
add esp, 4
mov esi, eax
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edi, eax
push esi
call fcn.00424f10
add esp, 4
mov dword [esp + 4], 0
test edi, edi
mov edi, dword [esp + 8]
jne 0x40ff2d
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
push eax
call fcn.004014c0
add esp, 0xc
mov dword [esp + 4], 1
jmp 0x40ff2d
mov dword [esp + 4], 0
inc dword [0x53ddf0]
jmp 0x40ff29
cmp ebx, 2
jne 0x40a289
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov edi, dword [esp + 8]
mov dword [edi + 0x58], eax
or byte [edi + 0x6c], 0x80
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 0x30], 0
push str.cannot_run_.import_in_safe_mode
mov edi, dword [esp + 0xc]
push edi
call fcn.0041a590
add esp, 8
pxor xmm0, xmm0
movdqa xmmword [esp + 0x170], xmm0
movdqa xmmword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x150], xmm0
mov dword [esp + 0x180], 0
xor ecx, ecx
cmp ebx, 2
jl 0x40bcd7
cmp dword [edi + 0x44], 0xa
mov eax, 0x41b5f0
mov ecx, 0x41b6f0
cmove ecx, eax
mov dword [esp + 0x18], ecx
lea eax, [ebx - 1]
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x28], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
mov edi, 1
xor ecx, ecx
mov dword [esp + 0x1c], 0
xor edx, edx
jmp 0x409810
mov ecx, eax
inc edi
cmp edi, ebx
jge 0x40ab70
mov eax, dword [esp + edi*4 + 0x80]
cmp byte [eax], 0x2d
jne 0x40987a
mov dword [esp + 4], ecx
lea esi, [eax + 1]
xor ecx, ecx
cmp byte [eax + 1], 0x2d
sete cl
cmovne esi, eax
cmp byte [eax + ecx], 0x2d
jne 0x409874
mov dword [esp + 0xc], edx
push 0x51fbb1
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40988d
push str._schema
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x409896
cmp edi, dword [esp + 0x20]
jge 0x409896
mov eax, dword [esp + edi*4 + 0x84]
mov dword [esp + 0x1c], eax
inc edi
jmp 0x40994a
mov eax, esi
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x409805
test edx, edx
jne 0x40b9cc
mov edx, eax
jmp 0x409807
inc dword [esp + 0x24]
jmp 0x40994a
push str._skip
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4098c4
cmp edi, dword [esp + 0x20]
jge 0x4098c4
mov ecx, dword [esp + edi*4 + 0x84]
inc edi
call fcn.00407c20
mov dword [esp + 0x10], eax
jmp 0x40994a
push str._ascii
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40991c
push str._csv
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40eb55
mov dword [esp + 0x17c], 0x2c
mov dword [esp + 0x180], 0xa
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0x41b6f0
mov dword [esp + 0x64], 0x2c
jmp 0x40994a
mov dword [esp + 0x17c], 0x1f
mov dword [esp + 0x180], 0x1e
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 0x41b5f0
mov dword [esp + 0x64], 0x1f
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 4]
jmp 0x409807
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 8]
xor edx, edx
call fcn.00407e40
mov esi, str.help
cmp ebx, 2
jb 0x409983
mov esi, dword [esp + 0x84]
cmp byte [esi], 0x2d
jne 0x40a452
push str.__schema
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b6d8
push str._schema
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40b6e1
cmp ebx, 3
jbe 0x40b6e1
lea eax, [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x8c]
lea edx, [ebx*4 - 0xc]
push edx
push ecx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
add esp, 0xc
mov esi, dword [esp + 0x84]
add ebx, 0xfffffffe
cmp byte [esi], 0x2d
mov edi, esi
jne 0x40a45c
jmp 0x40b6e9
cmp ebx, 2
mov edi, dword [esp + 8]
jb 0x409a55
mov esi, dword [esp + 0x84]
push 0x51f703
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40af5f
mov ecx, esi
call fcn.0041a8e0
test eax, eax
je 0x40c399
cmp eax, 0x63
je 0x40af5f
mov dword [esp + 4], 0
cmp eax, 1
jne 0x40ff2d
mov eax, dword [edi + 0x44]
mov dword [esp + 4], 0
cmp eax, 9
je 0x40ff2d
mov dword [edi + 0x50], eax
mov dword [edi + 0x44], 9
mov byte [edi + 4], 0
jmp 0x40ff2d
xor ecx, ecx
jmp 0x409051
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x16
push str.Usage:_.binary_onoff_n
jmp 0x40ff19
and ecx, 0xffffffbf
mov dword [edi + 0x6c], ecx
mov dword [esp + 4], 0
jmp 0x40ff2d
push esi
push str.output
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409ea3
push esi
push str.once
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x409ea3
mov ecx, dword [esp + 4]
test cl, cl
je 0x409b45
push esi
push str.scanstats
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40a613
push esi
push 0x520897
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ade6
cmp esi, 0xb
mov ecx, dword [esp + 4]
jne 0x409b45
push 0xb
push str.selecttrace
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
je 0x40a86a
cmp byte [esp + 0xc], 0x74
sete byte [esp + 0x10]
jmp 0x409b77
cmp byte [esp + 0xc], 0x74
sete byte [esp + 0x10]
jne 0x409b77
cmp esi, 9
jne 0x409b77
push 9
push str.treetrace
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov ecx, dword [esp + 0x10]
add esp, 0xc
mov byte [esp + 0x10], 1
test eax, eax
je 0x40a86a
cmp esi, 4
setae al
and al, cl
mov byte [esp + 0x24], al
cmp al, 1
jne 0x409ba2
push esi
push str.selftest
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
je 0x40af9f
test cl, cl
je 0x409bc1
push esi
push str.separator
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
je 0x40b2b9
cmp byte [esp + 0x24], 0
je 0x409be3
push esi
push str.sha3sum
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
mov ecx, dword [esp + 0x10]
add esp, 0xc
test eax, eax
je 0x40b852
test cl, cl
je 0x409c43
push esi
push str.shell
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b0c0
push esi
push 0x5210cd
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b0c0
push esi
push str.show
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40cbb1
push esi
push str.stats
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d413
movzx eax, byte [esp + 0x18]
and al, byte [esp + 0x10]
cmp al, 1
jne 0x409c67
push esi
push str.tables
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b710
cmp byte [esp + 0x1c], 0
je 0x409c9c
push esi
push str.indices
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b710
push esi
push str.indexes
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b710
cmp byte [esp + 0x10], 0
je 0x409d21
push str.testcase
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40cf85
cmp esi, 8
jb 0x409cd5
push esi
push str.testctrl
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e492
cmp byte [esp + 0x20], 0
je 0x409d0a
push esi
push 0x52164c
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e6ee
push esi
push str.timer
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40edae
push esi
push str.trace
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e1d2
mov eax, dword [esp + 0xc]
cmp al, 0x77
je 0x40cee2
cmp eax, 0x76
jne 0x40cf10
push esi
push str.version
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40df2c
push esi
push str.vfsinfo
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e5b5
push esi
push str.vfslist
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ecd9
push esi
push str.vfsname
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40cf10
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x150], 0
mov edi, dword [esp + 8]
mov eax, dword [edi]
test eax, eax
je 0x40bb7c
cmp ebx, 2
mov edx, 0x51db42
cmove edx, ecx
lea ecx, [esp + 0x150]
push ecx
push 0xc
push edx
push eax
call fcn.0043d690
add esp, 0x10
mov eax, dword [esp + 0x150]
test eax, eax
je 0x40bb7c
push eax
push 0x51e066
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x150]
call fcn.00424f10
add esp, 4
jmp 0x40bb7c
cmp dl, 0x70
sete al
movzx ecx, byte [esp + 0x10]
and al, cl
cmp al, 1
jne 0x40a98f
push esi
push str.parameter
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40bb89
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 0x40c1bd
push esi
push str.progress
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40a998
mov eax, dword [esp + 8]
mov dword [eax + 0x68], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov dword [esp + 4], 0
mov dword [esp + 0x10], 0
cmp ebx, 2
jl 0x40cea7
mov edi, 1
mov dword [esp + 0x10], 0
jmp 0x40a8bc
mov dword [esp + 0x150], 0xffffffff
push edi
push str.cannot_run_._s_in_safe_mode
push dword [esp + 0x10]
call fcn.0041a590
add esp, 0xc
xor ecx, ecx
cmp byte [esp + 0xc], 0x65
jne 0x40a9fe
mov esi, pe_nt_image_headers32
mov dword [esp + 0x28], 0
jmp 0x40aa1a
mov edi, dword [esp + 8]
mov ecx, dword [edi + 0x38]
cmp ebx, 2
jb 0x40adaf
mov esi, dword [esp + 0x84]
mov edx, esi
call fcn.0041b390
mov dword [esp + 4], 0
test eax, eax
jne 0x40ff2d
push esi
push str.Nothing_matches__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x40ff2d
mov dword [esp + 0x30], 0xffffffff
cmp ebx, 3
je 0x40b154
cmp ebx, 2
mov edi, dword [esp + 8]
jne 0x409f59
push 0x51f366
push dword [esp + 0x88]
call fcn.00428d80
add esp, 8
test eax, eax
je 0x40c24c
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
add esp, 8
mov dword [esp + 4], 1
jmp 0x40ff2d
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 eax, 1
jmp 0x40ff4c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x27
push str.Usage:_.backup__DB___OPTIONS__FILENAME_n
jmp 0x40939a
push 0
push 0
push eax
call fcn.004354e0
add esp, 0xc
jmp 0x40ff2d
mov eax, dword [esp + 4]
mov ecx, dword [esp + eax*4 + 0x84]
call fcn.00407c20
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x10]
inc esi
mov ecx, esi
cmp esi, ebx
jge 0x40b48e
mov esi, dword [esp + ecx*4 + 0x80]
movzx eax, byte [esi]
mov byte [esp + 0xc], al
cmp al, 0x2d
jne 0x40a0ba
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edi
lea edi, [esi + 1]
lea eax, [esi + 2]
mov dword [esp + 0x20], esi
cmp byte [esi + 1], 0x2d
cmove edi, eax
push str.wrap
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40a03e
mov eax, dword [esp + 4]
lea esi, [eax + 1]
cmp esi, ebx
jl 0x409fcf
push 0x520278
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a0ee
push str.wordwrap
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40a08a
mov eax, dword [esp + 4]
lea esi, [eax + 1]
cmp esi, ebx
jge 0x40a08a
mov eax, dword [esp + 4]
mov ecx, dword [esp + eax*4 + 0x84]
call fcn.0041a8e0
mov dword [esp + 0x1c], eax
jmp 0x409fe3
push 0x520284
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a11a
push str.noquote
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x20]
je 0x40a129
test edi, edi
je 0x40a0d4
cmp dword [esp + 0x18], 0
jne 0x40c7d7
mov dword [esp + 0x18], esi
mov esi, ecx
jmp 0x409fe7
mov dword [esp + 4], ecx
push str.qbox
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a0f6
mov edi, esi
jmp 0x40a111
mov al, 1
mov dword [esp + 0x1c], eax
jmp 0x40a120
mov dword [esp + 0x28], 0x3c
mov al, 1
mov dword [esp + 0x24], eax
mov edi, 0x520297
mov dword [esp + 0x1c], 0
mov esi, dword [esp + 4]
jmp 0x409fe7
mov al, 1
mov dword [esp + 0x24], eax
mov esi, dword [esp + 4]
jmp 0x409fe3
mov dword [esp + 0x24], 0
mov esi, ecx
jmp 0x409fe7
mov edi, dword [esp + 8]
push dword [edi]
call fcn.00406150
add esp, 4
mov dword [edi], 0
mov eax, dword [edi + 0x260]
mov dword [eax + 4], 0
mov eax, dword [edi + 0x260]
push dword [eax + 8]
call fcn.00424f10
add esp, 4
mov eax, dword [edi + 0x260]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x10]
mov byte [edi + 9], al
mov dword [edi + 0x30], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x78], 0
mov esi, dword [esp + 0xc]
test esi, esi
je 0x40b0f6
cmp dword [esp + 0x18], 0
je 0x40b0fe
cmp byte [edi + 0xd], 0
jne 0x40b0fe
push esi
call fcn.00406190
add esp, 4
jmp 0x40b0fe
mov dword [esp + 0x150], 0xffffffff
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
lea eax, [esp + 0x150]
push 0
push eax
push 0xffffffffffffffff
push str.PRAGMA_database_list
push dword [edi]
call fcn.0042be00
add esp, 0x14
test eax, eax
je 0x40b323
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.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
mov dword [esp + 4], 1
jmp 0x40b40d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x15
push str.Usage:_.cd_DIRECTORY_n
jmp 0x40c7c2
cmp ebx, 2
jne 0x40af20
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x270]
mov esi, dword [esp + 0x84]
test eax, eax
je 0x410397
push eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x410397
mov byte [edi + 0xd], 0
xor eax, eax
jmp 0x40ff4c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x17
push str.Usage:_.headers_onoff_n
jmp 0x40ff19
mov dword [esp + 4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
cmp ebx, 1
jne 0x40af7c
push 0xffffffffffffffff
push 0
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push 0x52011c
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 1
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.sql_length
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 2
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.column
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 3
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.expr_depth
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 4
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.compound_select
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 5
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.vdbe_op
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 6
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.function_arg
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 7
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.attached
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 8
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.like_pattern_length
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 9
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.variable_number
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 0xa
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.trigger_depth
push str._20s__d_n
call fcn.00408710
add esp, 0xc
push 0xffffffffffffffff
push 0xb
push dword [edi]
call fcn.0043b890
add esp, 0xc
push eax
push str.worker_threads
push str._20s__d_n
call fcn.00408710
add esp, 0xc
jmp 0x40ff2d
mov dword [esp + 0xc], 0
mov edi, esi
push str.help
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a75e
mov esi, 0xffffffff
nop word [eax + eax]
cmp byte [edi + esi + 1], 0
lea esi, [esi + 1]
jne 0x40a480
and esi, 0x3fffffff
push esi
push str.chunk_size
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov dword [esp + 4], eax
push esi
push 0x51f7cc
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
cmp dword [esp + 4], 0
je 0x40b045
test eax, eax
je 0x40ba09
push esi
push str.has_moved
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
mov dword [esp + 4], 0xffffffff
mov dword [esp + 0x14], 0xffffffff
test eax, eax
jne 0x40ba30
push esi
push str.lock_timeout
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d296
mov dword [esp + 0x14], 2
mov dword [esp + 4], 0x14
jmp 0x40ba47
mov byte [edi + 5], 3
mov dword [esp + 4], 0
jmp 0x40ff2d
push str.cannot_run_.clone_in_safe_mode
mov edi, dword [esp + 0xc]
push edi
call fcn.0041a590
add esp, 8
cmp ebx, 2
jne 0x40b062
mov edx, dword [esp + 0x84]
mov ecx, edi
call fcn.0041ae00
mov dword [esp + 4], 0
jmp 0x40ff2d
cmp dword [esp + 0x10], 0
je 0x40a580
push 0
push 0
push 0
push str.PRAGMA_synchronousOFF__PRAGMA_journal_modeOFF_
push dword [esp + 0x160]
call fcn.00435e30
add esp, 0x14
mov ecx, edi
xor edx, edx
call fcn.00407e40
push esi
push dword [edi]
push 0x51db42
push dword [esp + 0x15c]
call fcn.0042d610
add esp, 0x10
test eax, eax
je 0x40b7b0
mov esi, eax
push 0x64
push esi
call fcn.0042dae0
add esp, 8
test eax, eax
je 0x40a5aa
mov edi, eax
push esi
call fcn.0042f990
add esp, 4
xor eax, eax
cmp edi, 0x65
je 0x40a5fb
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 + 0x150]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
mov eax, 1
mov dword [esp + 4], eax
push dword [esp + 0x150]
call fcn.00406150
add esp, 4
jmp 0x40ff29
cmp ebx, 2
jne 0x40b0a6
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov edi, dword [esp + 8]
mov byte [edi + 8], al
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x31
push str.Warning:_.scanstats_not_available_in_this_build._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 0x150], 0xffffffff
xor esi, esi
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
mov dword [esp + 0x14], ebx
jmp 0x40a69d
push dword [esi*8 + 0x51f21c]
push dword [esp + 0x88]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a6fe
inc esi
cmp esi, 0x10
je 0x40bb45
cmp ebx, 2
jae 0x40a679
lea eax, [esp + 0x150]
push eax
push 0xffffffffffffffff
push dword [esi*8 + 0x51f220]
push dword [edi]
call fcn.004394c0
add esp, 0x10
cmp dword [esp + 0x150], 0
mov eax, 0x51f363
mov ecx, 0x51f366
cmove eax, ecx
push eax
push dword [esi*8 + 0x51f21c]
push str._19s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
cmp ebx, 1
ja 0x40bb7c
inc esi
cmp esi, 0x10
jne 0x40a69d
jmp 0x40bb7c
cmp ebx, 3
jb 0x40a6a2
mov ebx, dword [edi]
mov edi, dword [esi*8 + 0x51f220]
mov ecx, dword [esp + 0x88]
call fcn.0041a8e0
push 0
push eax
push edi
mov edi, dword [esp + 0x14]
push ebx
mov ebx, dword [esp + 0x24]
call fcn.004394c0
add esp, 0x10
jmp 0x40a6a2
mov dword [esp + 4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
lea edx, [esp + 0x80]
mov ecx, edi
push ebx
call fcn.0041be90
add esp, 4
jmp 0x40ff2d
push str.Available_file_controls:_n
mov edi, dword [esp + 0xc]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 8
push str.SIZE
push str.chunk_size
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push 0x51f7cc
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.has_moved
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.MILLISEC
push str.lock_timeout
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str._BOOLEAN_
push str.persist_wal
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str._BOOLEAN_
push 0x51f80f
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51f822
push str.reserve_bytes
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str._LIMIT_
push str.size_limit
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.tempfilename
push str.__.filectrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
mov ecx, 1
mov dword [esp + 4], ecx
jmp 0x40ff2d
mov eax, 0xffffffff
cmp ebx, 2
jb 0x40a880
mov ecx, dword [esp + 0x84]
call fcn.00407c20
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push 1
push 0x1f
call fcn.0043da80
add esp, 0xc
mov dword [esp + 4], 0
jmp 0x40ff29
mov ecx, esi
call fcn.00407c20
mov dword [esp + 0x10], eax
inc edi
cmp edi, ebx
jge 0x40cea7
mov esi, dword [esp + edi*4 + 0x80]
cmp byte [esi], 0x2d
jne 0x40a8a8
lea ecx, [esi + 1]
lea eax, [esi + 2]
cmp byte [esi + 1], 0x2d
cmove ecx, eax
push str.quiet
mov dword [esp + 0x10], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a968
push 0x52074c
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a968
push 0x52074e
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a975
push str.once
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40a982
push str.limit
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40f9e1
lea esi, [edi + 1]
cmp esi, ebx
jge 0x40fdef
mov ecx, dword [esp + edi*4 + 0x84]
call fcn.00407c20
mov ecx, dword [esp + 8]
mov dword [ecx + 0x64], eax
mov edi, esi
jmp 0x40a8b3
mov eax, dword [esp + 8]
or byte [eax + 0x68], 1
jmp 0x40a8b3
mov eax, dword [esp + 8]
or byte [eax + 0x68], 2
jmp 0x40a8b3
mov eax, dword [esp + 8]
or byte [eax + 0x68], 4
jmp 0x40a8b3
cmp dl, 0x70
jne 0x40b783
push esi
push str.prompt
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409ade
mov dword [esp + 4], 0
cmp ebx, 2
jb 0x40ff29
push 0x13
push dword [esp + 0x88]
push 0x53ddbc
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
cmp ebx, 2
mov edi, dword [esp + 8]
je 0x40ff2d
push 0x13
push dword [esp + 0x8c]
push 0x53ddd0
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
jmp 0x40ff2d
push esi
push str.once
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
xor ecx, ecx
add esp, 0xc
test eax, eax
setne al
mov dword [esp + 0x28], eax
xor esi, esi
cmp ebx, 2
jb 0x40ab5f
mov eax, ebx
neg eax
mov dword [esp + 0x18], eax
mov byte [esp + 0x64], 0xff
xor ecx, ecx
mov edx, 2
mov dword [esp + 0x1c], 0
mov byte [esp + 0x2f], 0xff
mov al, 0xff
mov dword [esp + 0x78], eax
jmp 0x40aa65
xor ecx, ecx
mov edx, esi
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x18]
add eax, edx
inc eax
inc edx
cmp eax, 1
je 0x40bf04
mov eax, dword [esp + edx*4 + 0x7c]
cmp byte [eax], 0x2d
mov dword [esp + 4], esi
jne 0x40aae7
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], ecx
lea esi, [eax + 1]
cmp byte [eax + 1], 0x2d
mov dword [esp + 0x24], eax
cmovne esi, eax
push str._bom
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40ab2b
cmp byte [esp + 0xc], 0x65
je 0x40c8c2
push 0x520554
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40ab4d
push 0x520557
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov esi, 0x65
test eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
je 0x40aa54
jmp 0x40c8c2
test ecx, ecx
jne 0x40b9db
cmp esi, 0x65
je 0x40b9db
cmp esi, 0x78
je 0x40b9db
mov esi, edx
push eax
push 0x51d22f
call fcn.00428600
add esp, 8
test eax, eax
je 0x40aa4c
mov ecx, eax
cmp byte [eax], 0x7c
mov edx, esi
jne 0x40aa50
jmp 0x40d476
mov al, 0xef
mov dword [esp + 0x1c], eax
mov byte [esp + 0x64], 0xbb
mov byte [esp + 0x2f], 0xbf
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 4]
jmp 0x40ab56
mov esi, pe_nt_image_headers32
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
jmp 0x40aa54
mov dword [esp + 4], esi
mov dl, 0xff
mov ah, 0xff
mov al, 0xff
xor ebx, ebx
jmp 0x40bf19
test edx, edx
je 0x40bcd3
mov ebx, ecx
mov dword [esp + 0xc], edx
mov dword [0x53dde4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
cmp dword [esp + 0x28], 0
mov ecx, dword [esp + 0x1c]
je 0x40e82d
mov eax, 0xffffffff
cmp byte [edi + eax + 0xa7], 0
lea eax, [eax + 1]
jne 0x40aba9
and eax, 0x3fffffff
cmp eax, 1
je 0x40cf26
test eax, eax
jne 0x40cf6b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x35
push str.Error:_non_null_column_separator_required_for_import_n
jmp 0x40c7c2
cmp ebx, 2
jne 0x40b804
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov edi, dword [esp + 8]
mov ecx, dword [edi + 0x6c]
test eax, eax
je 0x40c8ba
or ecx, 0x20
jmp 0x409aa0
push str.cannot_run_.log_in_safe_mode
mov edi, dword [esp + 0xc]
push edi
call fcn.0041a590
add esp, 8
cmp ebx, 2
jne 0x40b81e
mov esi, dword [esp + 0x84]
mov ecx, dword [edi + 0x220]
call fcn.0041c300
mov dword [esp + 4], 0
mov ecx, esi
xor edx, edx
call fcn.0041c330
mov dword [edi + 0x220], eax
jmp 0x40ff2d
mov ecx, edi
xor edx, edx
call fcn.00407e40
test byte [edi + 0x6d], 1
jne 0x40ac92
push dword [edi + 0x38]
push 1
push 0x19
push str.PRAGMA_foreign_keysOFF__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
push dword [edi + 0x38]
push 1
push 0x13
push str.BEGIN_TRANSACTION__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
push 0
push 0
push 0
push str.SAVEPOINT_dump__PRAGMA_writable_schemaON
push dword [edi]
call fcn.00435e30
add esp, 0x14
mov dword [edi + 0x40], 0
mov ebx, dword [esp + 4]
test ebx, ebx
jne 0x40acd3
push 0x51f52c
call fcn.00428600
add esp, 4
mov ebx, eax
push ebx
push str.SELECT_name__type__sql_FROM_sqlite_schema_AS_o_WHERE___s__AND_typetable__AND_sql_NOT_NULL_ORDER_BY_tbl_namesqlite_sequence__rowid
call fcn.00428600
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
call fcn.0041af40
push esi
call fcn.00424f10
add esp, 4
test byte [edi + 0x6d], 1
jne 0x40ad1d
push ebx
push str.SELECT_sql_FROM_sqlite_schema_AS_o_WHERE___s__AND_sql_NOT_NULL__AND_type_IN__index_trigger_view_
call fcn.00428600
add esp, 8
mov esi, eax
mov ecx, edi
mov edx, eax
call fcn.0041b040
push esi
call fcn.00424f10
add esp, 4
push ebx
call fcn.00424f10
add esp, 4
cmp dword [edi + 0x54], 0
je 0x40ad47
push dword [edi + 0x38]
push 1
push 0x1c
push str.PRAGMA_writable_schemaOFF__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [edi + 0x54], 0
push 0
push 0
push 0
push str.PRAGMA_writable_schemaOFF_
push dword [edi]
call fcn.00435e30
add esp, 0x14
push 0
push 0
push 0
push str.RELEASE_dump_
push dword [edi]
call fcn.00435e30
add esp, 0x14
test byte [edi + 0x6d], 1
jne 0x40ad94
cmp dword [edi + 0x40], 0
mov eax, str.COMMIT__n
mov ecx, str.ROLLBACK_____due_to_errors_n
cmove ecx, eax
push ecx
push dword [edi + 0x38]
call fcn.004062d0
add esp, 8
mov eax, dword [esp + 0x10]
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x6c], eax
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 4], 0
xor edx, edx
call fcn.0041b390
jmp 0x40ff2d
call fcn.0041ab10
mov dword [esp + 4], 0
jmp 0x40ff2d
mov byte [edi + 5], 2
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 0x70], 0
xor esi, esi
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
lea eax, [esp + 0x150]
push 0x2e8
push edi
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x194], 3
mov dword [esp + 0x19c], 3
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0
mov al, 1
mov dword [esp + 0x20], eax
cmp ebx, 2
jb 0x40bb36
mov dword [esp + 0x10], 0
mov esi, 1
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
jmp 0x40ae92
cmp dword [esp + 4], 0
mov dword [esp + 4], edi
jne 0x40cfe8
inc esi
cmp ebx, esi
je 0x40c0f3
mov edi, dword [esp + esi*4 + 0x80]
cmp byte [edi], 0x2d
jne 0x40ae7a
lea ecx, [edi + 1]
lea eax, [edi + 2]
cmp byte [edi + 1], 0x2d
cmove ecx, eax
push str.indent
mov dword [esp + 0x10], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40aef8
push str.debug
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40af13
push str.nosys
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov dword [esp + 0x10], 1
test eax, eax
je 0x40ae89
jmp 0x40df8f
mov dword [esp + 0x194], 0xb
mov dword [esp + 0x19c], 0xb
jmp 0x40ae89
mov dword [esp + 0x18], 1
jmp 0x40ae89
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x14
push str.Usage:_.nonce_NONCE_n
jmp 0x40ff19
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0x3c
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
jmp 0x40b496
cmp dword [edi + 0x44], 9
jne 0x40af6b
mov eax, dword [edi + 0x50]
mov dword [edi + 0x44], eax
mov byte [edi + 4], 1
mov dword [esp + 4], 0
jmp 0x40ff2d
cmp ebx, 4
jb 0x40bc3f
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1f
push str.Usage:_.limit_NAME__NEW_VALUE__n
jmp 0x40c7c2
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 8]
xor edx, edx
call fcn.00407e40
mov dword [esp + 0x10], 0
cmp ebx, 2
jb 0x40b42d
mov dword [esp + 0x10], 0
mov eax, 1
mov dword [esp + 0x18], 0
jmp 0x40aff7
mov dword [esp + 0x18], 1
mov eax, dword [esp + 4]
inc eax
cmp ebx, eax
je 0x40b42d
mov dword [esp + 4], eax
mov eax, dword [esp + eax*4 + 0x80]
cmp byte [eax], 0x2d
mov esi, eax
jne 0x40b013
lea esi, [eax + 1]
cmp byte [eax + 1], 0x2d
cmovne esi, eax
mov dword [esp + 0xc], 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 0x40afe2
push 0x51fbb1
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40ce71
inc dword [esp + 0x10]
jmp 0x40afea
test eax, eax
je 0x40d296
mov dword [esp + 0x14], 0
mov dword [esp + 4], 6
jmp 0x40ba19
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x17
push str.Usage:_.clone_FILENAME_n
jmp 0x40c7c2
mov dword [esp + 4], 0
mov ecx, esi
xor edx, edx
call fcn.00407e40
lea edx, [esp + 0x80]
mov ecx, esi
push ebx
call fcn.0041b1f0
add esp, 4
mov edi, esi
jmp 0x40ff2d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x19
push str.Usage:_.scanstats_onoff_n
jmp 0x40ff19
push edi
push str.cannot_run_._s_in_safe_mode
mov edi, dword [esp + 0x10]
push edi
call fcn.0041a590
add esp, 0xc
cmp ebx, 1
ja 0x40bddc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x17
push str.Usage:_.system_COMMAND_n
jmp 0x40c7c2
cmp al, 6
jne 0x40bd5b
cmp byte [edi + 0xd], 0
je 0x40b130
cmp byte [edi + 9], 6
je 0x40b130
test esi, esi
je 0x40b130
push 0x51cf2a
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b138
push str.cannot_open_disk_based_database_files_in_safe_mode
push edi
call fcn.0041a590
add esp, 8
jmp 0x40b138
test esi, esi
je 0x40bd11
push esi
push 0x51d22f
call fcn.00428600
add esp, 8
mov esi, eax
mov ecx, eax
call fcn.00407bb0
jmp 0x40bd13
xor ebx, ebx
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
mov eax, dword [esp + 0x84]
push eax
push eax
push str.SELECT_rootpage__0_FROM_sqlite_schema_WHERE_name_q_AND_typeindexUNION_ALL_SELECT_rootpage__1_FROM_sqlite_schema_WHERE_name_q_AND_typetable___AND_sql_LIKE___without__rowid__
call fcn.00428600
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
push esi
push dword [edi]
call fcn.0042be00
add esp, 0x14
push esi
call fcn.00424f10
add esp, 4
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
mov esi, 0
mov dword [esp + 0xc], 0
cmp eax, 0x64
jne 0x40b1d8
push 0
push dword [esp + 0x34]
call fcn.0042d110
add esp, 8
mov esi, eax
push 1
push dword [esp + 0x34]
call fcn.0042d110
add esp, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
push dword [esp + 0x84]
push str.PRAGMA_index_xinfo_q
call fcn.00428600
add esp, 8
mov esi, eax
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push esi
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.0042be00
add esp, 0x14
mov edi, eax
push esi
call fcn.00424f10
add esp, 4
mov al, 1
mov dword [esp + 0x14], eax
test edi, edi
je 0x40c277
mov dword [esp + 4], 0
jmp 0x40d14b
mov ecx, dword [esp + 8]
call fcn.00411380
cmp ebx, 2
jne 0x40bed8
xor edi, edi
mov ecx, str.testcase_out.txt
xor edx, edx
call fcn.00419c30
test eax, eax
je 0x40d261
mov esi, eax
mov edi, dword [esp + 0x84]
mov ecx, edi
mov edx, eax
call fcn.0041ab40
mov ebx, dword [esp + 8]
lea ecx, [ebx + 0x88]
mov dword [esp + 4], ecx
test eax, eax
je 0x40dc44
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 4]
push str.testcase__s_ok_n
push eax
call fcn.004014c0
add esp, 0xc
inc dword [ebx + 0x5c]
mov dword [esp + 4], 0
jmp 0x40dc6b
lea eax, [ebx - 4]
cmp eax, 0xfffffffd
ja 0x40bf4a
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1c
push str.Usage:_.separator_COL__ROW__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 1
cmp ebx, 2
mov edi, dword [esp + 8]
jb 0x40ff2d
lea eax, [edi + 0xa6]
push dword [esp + 0x84]
push 0x13
push 0x51d875
push eax
push 0x14
call fcn.00428750
add esp, 0x14
mov dword [esp + 4], 1
jmp 0x40bf7e
mov dword [esp + 4], 0
push dword [esp + 0x150]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40b40d
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
jmp 0x40b39e
mov ebx, eax
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
push esi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
call esi
add esp, 4
mov dword [ebx + edi*8], eax
push dword [esp + 0x14]
call esi
add esp, 4
mov dword [ebx + edi*8 + 4], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
push dword [esp + 0x150]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40bfa2
push 1
push dword [esp + 0x154]
call fcn.00431d90
add esp, 8
mov esi, eax
push 2
push dword [esp + 0x154]
call fcn.00431d90
add esp, 8
test esi, esi
je 0x40b386
test eax, eax
je 0x40b386
mov dword [esp + 0x14], eax
mov edi, dword [esp + 4]
lea eax, [edi*8 + 8]
push eax
push dword [esp + 0x10]
call fcn.00424f80
add esp, 8
test eax, eax
jne 0x40b355
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x15
push str.Error:_out_of_memory_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
jmp 0x4103b1
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 0xc], 0
push dword [esp + 0xc]
jmp 0x40f9d4
mov edi, dword [esp + 8]
mov eax, dword [edi]
sub esp, 0x24
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.selftest
mov dword [esp + 4], 0x51db42
call fcn.0043c7a0
add esp, 0x24
xor ecx, ecx
test eax, eax
sete al
cmp dword [esp + 0x18], 0
je 0x40c3b6
mov ecx, edi
call fcn.0041c6a0
mov esi, 1
jmp 0x40c3ba
test edi, edi
jne 0x40b51d
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x44]
cmp eax, 0x10
ja 0x40c851
mov ecx, 0x1c002
bt ecx, eax
jae 0x40c851
movd xmm0, dword [edi + 0x14]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd ecx, xmm0
mov edx, 0x51f366
mov esi, 0x51f363
test cl, 2
cmovne esi, edx
mov edx, 0x520380
mov edi, 0x51cfd7
test cl, 1
cmovne edi, edx
push edi
mov edi, dword [esp + 0xc]
push esi
push dword [edi + 0x10]
push dword [eax*4 + 0x520334]
push str.current_output_mode:__s___wrap__d___wordwrap__s____squote_n
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0x18
mov eax, dword [edi + 0x44]
mov edi, dword [eax*4 + 0x520334]
mov esi, 0xffffffff
cmp byte [edi + esi + 1], 0
lea esi, [esi + 1]
jne 0x40b522
and esi, 0x3fffffff
push esi
push str.lines
push edi
mov ebx, edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40b7f4
push esi
push str.columns
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
mov edi, dword [esp + 8]
je 0x40be8e
push esi
push str.list
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40c86d
push esi
push str.html
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d022
push esi
push 0x5203b4
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40dbcc
push esi
push 0x5203ba
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e194
push esi
push str.tabs
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e75e
push esi
push 0x5203c3
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ee11
push esi
push 0x520284
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40f21d
push esi
push str.ascii
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40f5fc
push esi
push str.markdown
mov edi, ebx
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40fe04
push esi
push 0x520083
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40fecd
push esi
push 0x520297
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40ff54
push esi
push 0x5203d9
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x410111
push esi
push 0x51f366
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x410377
push esi
push 0x5203df
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x410387
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x71
push str.Error:_mode_should_be_one_of:_ascii_box_column_csv_html_insert_json_line_list_markdown_qbox_quote_table_tabs_tcl_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 1
mov edi, dword [esp + 8]
jmp 0x40dc07
cmp ebx, 4
jae 0x4099c1
mov dword [esp + 0xc], 0
movzx eax, byte [esi + 1]
test eax, eax
je 0x40a45a
lea edi, [esi + 1]
cmp eax, 0x2d
jne 0x40a45c
lea eax, [esi + 2]
cmp byte [esi + 2], 0
cmovne edi, eax
jmp 0x40a45c
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
push str.PRAGMA_database_list
push dword [edi]
call fcn.0042be00
add esp, 0x14
test eax, eax
je 0x40c884
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
mov ecx, dword [edi]
call fcn.0041cd80
mov eax, 1
jmp 0x40ff4c
cmp dl, 0x71
jne 0x40c076
push esi
push str.quit
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409ade
mov dword [esp + 4], 2
jmp 0x40ff29
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 + 0x150]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x150]
call fcn.00406150
add esp, 4
mov eax, 1
jmp 0x40ff4c
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0
jmp 0x40dbe9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x17
push str.Usage:_.changes_onoff_n
jmp 0x40ff19
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x15
push str.Usage:_.log_FILENAME_n
jmp 0x40c7c2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x19
push str.Usage:_.nullvalue_STRING_n
jmp 0x40ff19
mov dword [esp + 0x58], 0xffffffff
xor esi, esi
mov ecx, dword [esp + 8]
xor edx, edx
call fcn.00407e40
cmp ebx, 2
jb 0x40c22a
mov dword [esp + 0x24], 0
mov esi, 1
mov dword [esp + 0x1c], 0xe0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
jmp 0x40b8bc
mov eax, dword [esp + 0xc]
add eax, 5
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x1c], eax
inc esi
cmp ebx, esi
je 0x40c910
mov ecx, dword [esp + esi*4 + 0x80]
cmp byte [ecx], 0x2d
mov dword [esp + 0x10], ecx
jne 0x40b97d
lea edx, [ecx + 1]
lea eax, [ecx + 2]
cmp byte [ecx + 1], 0x2d
cmove edx, eax
push 0x520897
mov dword [esp + 0x10], edx
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b9bf
push str.sha3_224
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b89f
push str.sha3_256
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b89f
push str.sha3_384
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b89f
push str.sha3_512
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40b89f
push str.debug
push dword [esp + 0x10]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov dword [esp + 0x24], 1
test eax, eax
je 0x40b8b3
jmp 0x40f5ba
cmp dword [esp + 4], 0
jne 0x40dbb2
push 0x5c
push ecx
push 0x520dcf
call fcn.00435e10
add esp, 0xc
test eax, eax
mov eax, 1
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0x18]
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
jmp 0x40b8b3
mov dword [esp + 0x18], 1
jmp 0x40b8b3
push eax
push str.ERROR:_extra_argument:___s_.__Usage:_n
mov edi, dword [esp + 0x10]
jmp 0x40bcec
push eax
push str.ERROR:_extra_parameter:___s_.__Usage:_n
mov esi, dword [esp + 0x10]
push dword [esi + 0x38]
mov ebx, ecx
call fcn.004014c0
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov edx, edi
mov edi, esi
call fcn.0041b390
push ebx
call fcn.00424f10
jmp 0x40d74d
mov dword [esp + 0x14], 1
mov dword [esp + 4], 0x23
push esi
push str.has_moved
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d296
push esi
push str.lock_timeout
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40bc1f
push esi
push str.persist_wal
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40bd8f
push esi
push 0x51f80f
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40c6e2
push esi
push str.reserve_bytes
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40c81a
push esi
push str.size_limit
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d002
push esi
push str.tempfilename
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d28b
mov edx, dword [esp + 4]
test edx, edx
js 0x40dc73
xor esi, esi
xor eax, eax
lea ecx, [edx - 6]
cmp ecx, 0x20
ja case.default.0x40bade
mov dword [esp + 0x10], 0
jmp dword [ecx*4 + 0x51c190]
mov dword [esp + 0x10], 0
mov esi, 0
cmp ebx, 3
jne 0x40e48b
mov ecx, dword [esp + 0x88]
call fcn.00407c20
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push dword [esp + 8]
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0043d690
add esp, 0x10
mov esi, 2
jmp 0x40e48b
mov dword [esp + 0x18], 0
xor ebx, ebx
jmp 0x40d6fa
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 + 0x84]
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
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
cmp ebx, 2
jb 0x40e10f
cmp ebx, 4
je 0x40dfa5
cmp ebx, 3
je 0x40e0f3
cmp ebx, 2
jne 0x40e10f
mov esi, dword [esp + 0x84]
push str.clear
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40ee32
push str.list
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40f306
push str.init
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40e10f
mov ecx, edi
call fcn.0041c510
mov dword [esp + 4], 0
jmp 0x40ff2d
cmp dword [esp + 4], 0
jns 0x40d296
mov dword [esp + 0x14], 3
mov dword [esp + 4], 0x22
jmp 0x40ba47
mov esi, 0xffffffff
mov edi, dword [esp + 0x84]
cmp byte [edi + esi + 1], 0
lea esi, [esi + 1]
jne 0x40bc4b
and esi, 0x3fffffff
push esi
push edi
push 0x52011c
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], eax
push esi
push edi
push str.sql_length
call fcn.00428de0
add esp, 0xc
cmp dword [esp + 4], 0
je 0x40cecd
test eax, eax
je 0x40da92
push esi
push edi
push str.column
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 0xffffffff
test eax, eax
jne 0x40dab1
push esi
push edi
push str.expr_depth
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 2
test eax, eax
jne 0x40dac8
jmp 0x40f4d9
mov edi, dword [esp + 8]
test ecx, ecx
mov eax, str.FILE
mov ecx, 0x51e27c
cmove ecx, eax
push ecx
push str.ERROR:_missing__s_argument._Usage:_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x38]
mov edx, str.import
call fcn.0041b390
mov dword [esp + 4], 1
jmp 0x40ff2d
xor esi, esi
mov eax, dword [edi + 0x260]
mov dword [eax + 4], esi
mov ecx, edi
mov edx, 1
call fcn.00407e40
cmp dword [edi], 0
je 0x40bd38
mov eax, dword [edi + 0x260]
mov dword [eax + 8], esi
jmp 0x40bd5b
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.00424f10
add esp, 4
mov dword [esp + 4], 0
cmp dword [edi], 0
jne 0x40ff2d
mov eax, dword [edi + 0x260]
mov dword [eax + 4], 0
mov dword [esp + 4], 0
mov ecx, edi
xor edx, edx
call fcn.00407e40
jmp 0x40ff2d
cmp dword [esp + 4], 0
jns 0x40d296
push esi
push 0x51f80f
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d296
mov dword [esp + 0x14], 4
mov dword [esp + 4], 0xa
jmp 0x40ba75
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.extra_argument:___s__n
jmp 0x40f4ea
mov esi, dword [esp + 0x84]
push 0x20
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
mov eax, 0x51d22f
mov ecx, str.__s_
cmove ecx, eax
push esi
push ecx
call fcn.00428600
add esp, 8
mov esi, eax
test eax, eax
setne al
cmp ebx, 2
je 0x40be5d
test esi, esi
je 0x40be5d
mov edi, 3
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + edi*4 + 0x7c]
push 0x20
push ebx
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 ebx
mov ebx, dword [esp + 0x18]
push esi
push eax
call fcn.00428600
add esp, 0xc
mov esi, eax
test eax, eax
setne al
cmp edi, ebx
jae 0x40be5d
inc edi
test esi, esi
jne 0x40be20
test al, al
je 0x40c8e6
push esi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_system
add esp, 4
mov edi, eax
push esi
call fcn.00424f10
add esp, 4
test edi, edi
jne 0x40c8f4
mov dword [esp + 4], 0
jmp 0x40ff29
mov dword [edi + 0x44], 1
test byte [edi + 0x6c], 0x80
jne 0x40bea2
mov dword [edi + 0x58], 1
lea eax, [edi + 0xba]
push 0x51d1eb
push eax
push 0x14
call fcn.00428750
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x24]
mov byte [edi + 0x14], al
mov eax, dword [esp + 0x1c]
mov byte [edi + 0x15], al
mov word [edi + 0x16], 0
jmp 0x40dbff
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1b
push str.Usage:_.check_GLOB_PATTERN_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 2
xor edi, edi
jmp 0x40dc6d
mov dword [esp + 4], esi
mov ebx, dword [esp + 0x1c]
movzx eax, byte [esp + 0x64]
mov edx, dword [esp + 0x78]
mov ah, byte [esp + 0x2f]
mov byte [esp + 0x150], bl
mov byte [esp + 0x151], al
mov byte [esp + 0x152], ah
mov byte [esp + 0x153], dl
mov esi, dword [esp + 8]
test ecx, ecx
je 0x40d4dc
mov dword [esp + 0x10], ecx
jmp 0x40d4ed
mov edi, dword [esp + 8]
lea eax, [edi + 0xa6]
push dword [esp + 0x84]
push 0x13
push 0x51d875
push eax
push 0x14
call fcn.00428750
add esp, 0x14
mov dword [esp + 4], 0
cmp ebx, 3
jb 0x40ff2d
lea eax, [edi + 0xba]
push dword [esp + 0x88]
push 0x13
push 0x51d875
push eax
push 0x14
call fcn.00428750
add esp, 0x14
jmp 0x40ff2d
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
cmp dword [esp + 4], 0
jle 0x40f9c8
xor ebx, ebx
mov esi, dword [esp + 8]
jmp 0x40c031
test eax, eax
mov eax, 0x51f1f5
mov edx, 0x51f1f9
cmove eax, edx
mov edi, dword [esp + 0x14]
cmp edi, 1
mov edx, str._write_txn
mov esi, str._read_txn
cmove edx, esi
test edi, edi
mov esi, 0x51cfd7
cmove edx, esi
push edx
push eax
push ecx
mov edi, dword [esp + 0x18]
push dword [edi + ebx*8]
push str._s:__s__s_s_n
mov esi, dword [esp + 0x1c]
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0x18
push dword [edi + ebx*8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [edi + ebx*8 + 4]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
inc ebx
cmp dword [esp + 4], ebx
je 0x40f9c8
mov edi, dword [esp + 0xc]
push dword [edi + ebx*8]
push dword [esi]
call fcn.00439ba0
add esp, 8
mov dword [esp + 0x14], eax
push dword [edi + ebx*8]
push dword [esi]
call fcn.0043f080
add esp, 8
mov edx, dword [edi + ebx*8 + 4]
mov ecx, 0x51f1f2
test edx, edx
je 0x40bfc4
cmp byte [edx], 0
mov ecx, 0x51f1f2
cmove edx, ecx
mov ecx, edx
jmp 0x40bfc4
cmp dl, 0x72
sete al
and al, cl
cmp al, 1
jne 0x409ade
push esi
push str.read
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e121
push esi
push str.restore
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x409ade
mov dword [esp + 0x150], 0xffffffff
push str.cannot_run_.restore_in_safe_mode
push dword [esp + 0xc]
call fcn.0041a590
add esp, 8
cmp ebx, 3
je 0x40f423
cmp ebx, 2
jne 0x40f47d
mov esi, 0x51db42
mov edi, dword [esp + 0x84]
jmp 0x40f431
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x40d6f0
push 0x5c
push 0x5208ee
push ebx
call fcn.00435e10
add esp, 0xc
test eax, eax
mov edi, dword [esp + 8]
je 0x40c153
push 0x5c
push 0x5208fc
push ebx
call fcn.00435e10
add esp, 0xc
test eax, eax
je 0x40c153
push 0x5c
push 0x52090a
push ebx
call fcn.00435e10
add esp, 0xc
test eax, eax
je 0x40c153
push 0x5c
push 0x52091d
push ebx
call fcn.00435e10
add esp, 0xc
test eax, eax
jne 0x40c1b0
push ebx
push str.CREATE_TABLE__s___n__type_text__n__name_text__n__tbl_name_text__n__rootpage_integer__n__sql_text_n_
call fcn.00428600
add esp, 8
mov dword [esp + 0x30], eax
mov ecx, eax
call fcn.00407bb0
mov dword [esp + 0x34], 0
mov dword [esp + 0x68], 0x52098e
mov dword [esp + 0x6c], 0
lea eax, [esp + 0x68]
lea esi, [esp + 0x30]
lea ecx, [esp + 0x150]
mov edx, 1
push 0
push eax
push esi
call fcn.0041e510
add esp, 0xc
push dword [esp + 0x30]
call fcn.00424f10
add esp, 4
mov dword [esp + 0x20], 0
jmp 0x40d6f6
cmp ebx, 2
mov edi, dword [esp + 8]
jb 0x40c210
push dword [esp + 0x84]
push 0x51d22f
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
cmp ebx, 2
je 0x40c210
mov esi, 2
push dword [edi + 0x38]
push 0x20
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
push dword [esp + esi*4 + 0x80]
push 0x51d22f
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
inc esi
cmp ebx, esi
jne 0x40c1e7
push dword [edi + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [esp + 0x1c], 0xe0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov eax, str.SELECT_lower_name__FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_AND_name_NOT_LIKE_sqlite___ORDER_BY_1_collate_nocase
jmp 0x40c924
mov dword [esp + 4], 0
mov ecx, edi
xor edx, edx
call fcn.00407e40
push 1
push 0
push 0x51db42
push dword [edi]
push 0x19
call fcn.0043da80
add esp, 0x14
jmp 0x40ff2d
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
xor ebx, ebx
mov dword [esp + 4], 0
cmp eax, 0x64
mov esi, dword [esp + 0x10]
jne 0x40d14f
xor ebx, ebx
mov edi, 1
mov dword [esp + 4], 0
jmp 0x40c2da
test ebx, ebx
je 0x40c333
push esi
push ebx
push str._z___w_
call fcn.00428600
add esp, 0xc
mov ebx, eax
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
inc edi
cmp eax, 0x64
jne 0x40d143
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x150], xmm0
mov dword [esp + 0x160], 0xffffffff
push 2
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
mov esi, eax
test eax, eax
jne 0x40c34b
push 1
push dword [esp + 0x34]
call fcn.0042d110
add esp, 8
cmp eax, 0xffffffff
je 0x40c346
push edi
push str.expr_d
lea esi, [esp + 0x158]
push esi
push 0x14
call fcn.00428750
add esp, 0x10
jmp 0x40c34b
push esi
push 0x51e35e
call fcn.00428600
add esp, 8
jmp 0x40c2c2
mov esi, 0x51ffce
cmp dword [esp + 0xc], 0
je 0x40c2ab
cmp dword [esp + 4], 0
jne 0x40c2ab
push 5
push dword [esp + 0x34]
call fcn.0042d110
add esp, 8
mov dword [esp + 4], 0
test eax, eax
jne 0x40c2ab
test ebx, ebx
je 0x40c2ab
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 4], eax
jmp 0x40c2b3
mov dword [esp + 4], 0
cmp dword [edi + 0x44], 9
jne 0x40c3ad
mov eax, dword [edi + 0x50]
mov dword [edi + 0x44], eax
mov byte [edi + 4], 0
jmp 0x40ff2d
mov cl, al
mov esi, ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
lea ecx, [esp + 0x150]
mov edx, 0x520be5
push 0
call fcn.0041a260
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov eax, esi
jmp 0x40c428
mov dword [esp + 4], 0
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
mov ecx, dword [esp + 0x14]
lea eax, [ecx - 1]
test ecx, ecx
jle 0x40c69d
mov dword [esp + 0x14], eax
cmp eax, 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.0042be00
add esp, 0x14
test eax, eax
jne 0x40c683
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40c405
mov dword [esp + 4], 0
jmp 0x40c499
mov edi, dword [esp + 8]
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40c40d
push 0
push dword [esp + 0x34]
call fcn.0042d110
add esp, 8
mov dword [esp + 0xc], eax
push 1
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
mov ebx, eax
push 2
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
mov edi, eax
push 3
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
test ebx, ebx
je 0x40c480
test edi, edi
je 0x40c480
mov esi, eax
test eax, eax
je 0x40c480
cmp dword [esp + 0x10], 0
jle 0x40c501
push edi
push ebx
push dword [esp + 0x14]
push str._d:__s__s_n
call fcn.00408710
add esp, 0x10
push str.memo
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40c5e7
push 0x520cbc
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40c64c
mov dword [esp + 0x58], 0
mov dword [esp + 0x154], 0
mov eax, dword [esp + 0x150]
mov byte [eax], 0
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x154]
push eax
push 0x41c710
push edi
mov ebx, dword [esp + 0x18]
push dword [ebx]
call fcn.00435e30
add esp, 0x14
mov edi, eax
cmp dword [esp + 0x10], 0
je 0x40c58b
push dword [esp + 0x150]
push str.Result:__s_n
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x58]
test edi, edi
jne 0x40c5fe
test eax, eax
jne 0x40c5fe
push dword [esp + 0x150]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov edi, dword [esp + 8]
je 0x40c642
inc dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x10]
push esi
push str._d:_Expected:___s__n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push dword [esp + 0x150]
push esi
push str._d:______Got:___s__n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
jmp 0x40c629
push edi
push 0x51e066
mov edi, dword [esp + 0x10]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x40c635
inc dword [esp + 0x20]
push eax
push 1
push dword [esp + 0x14]
push str._d:_error_code__d:__s_n
mov edi, dword [esp + 0x18]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x14
push dword [esp + 0x58]
call fcn.00424f10
add esp, 4
mov dword [esp + 4], 1
inc dword [esp + 0x18]
mov dword [esp + 0x14], 0
jmp 0x40c484
mov dword [esp + 4], 0
jmp 0x40c631
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0xc]
push ebx
push str.Unknown_operation___s__on_selftest_line__d_n
push eax
call fcn.004014c0
add esp, 0x10
mov dword [esp + 4], 1
mov dword [esp + 0x14], 0
mov edi, dword [esp + 8]
jmp 0x40c40d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x22
push str.Error_querying_the_selftest_table_n
jmp 0x40c8a9
push dword [esp + 0x150]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], 0
push dword [esp + 0x18]
push dword [esp + 0x24]
push str._d_errors_out_of__d_tests_n
push dword [edi + 0x38]
jmp 0x40def4
cmp dword [esp + 4], 0
jns 0x40d296
mov dword [esp + 0x14], 5
mov dword [esp + 4], 0xd
jmp 0x40ba75
mov ecx, dword [esp + 0x84]
movzx eax, byte [ecx]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x40c7ad
cmp byte [ecx + 1], 0
jne 0x40c7ad
movsx edx, al
lea eax, [edx + edx*2]
mov ecx, dword [edi + 0x260]
lea eax, [edi + eax*4]
add eax, 0xffffffe4
mov dword [esp + 4], 0
cmp ecx, eax
je 0x40ff2d
cmp dl, 0x30
jl 0x40ff2d
cmp dl, 0x34
jg 0x40ff2d
mov edx, dword [edi]
mov dword [ecx], edx
mov dword [edi + 0x260], eax
mov ecx, dword [eax]
mov dword [edi], ecx
mov dword [0x53dde8], ecx
mov dword [eax], 0
jmp 0x40ff2d
push str.close
push dword [esp + 0x88]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
mov edi, dword [esp + 8]
jne 0x40c7ad
mov edx, dword [esp + 0x88]
movzx ecx, byte [edx]
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x40c7ad
cmp byte [edx + 1], 0
je 0x40ef95
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x2f
push str.Usage:_.connection__close___CONNECTION_NUMBER__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 1
jmp 0x40ff2d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
cmp byte [esp + 0xc], 0x2d
jne 0x40d2c2
push esi
push str.unknown_option:__s_n
push eax
call fcn.004014c0
add esp, 0xc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.options:_n____noquote_n____quote_n____wordwrap_on_off_n____wrap_N_n____ww_n
push eax
call fcn.004014c0
add esp, 8
jmp 0x40ff21
cmp dword [esp + 4], 0
jns 0x40d296
push esi
push str.size_limit
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40d296
mov dword [esp + 0x14], 6
mov dword [esp + 4], 0x26
jmp 0x40baa3
push dword [eax*4 + 0x520334]
push str.current_output_mode:__s_n
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
jmp 0x40b513
mov dword [edi + 0x44], 2
lea eax, [edi + 0xa6]
push 0x51e083
jmp 0x40dbde
cmp ebx, 3
setae al
test byte [esp + 0x1c], al
je 0x40d2cd
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1f
push str.Usage:_.indexes__LIKE_PATTERN__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
push dword [esp + 0x30]
jmp 0x40d748
and ecx, 0xffffffdf
jmp 0x409aa0
push dword [esp + 0x24]
push str.ERROR:_unknown_option:___s_.__Usage:_n
mov esi, dword [esp + 0x10]
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [esi + 0x38]
mov edx, edi
mov edi, esi
jmp 0x40bcff
push esi
call fcn.00424f10
add esp, 4
mov edi, 1
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.004062d0
jmp 0x40a898
mov eax, str.SELECT_lower_name__FROM_sqlite_schema_WHERE_typetable_AND_coalesce_rootpage_0__1_UNION_ALL_SELECT_sqlite_schema_ORDER_BY_1_collate_nocase
cmp dword [esp + 0x18], 0
mov esi, dword [esp + 4]
je 0x40c242
lea ecx, [esp + 0x58]
push 0
push ecx
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.0042be00
add esp, 0x14
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
lea ecx, [esp + 0x150]
mov edx, str.WITH__sha3sum_query__a_b__AS_
push 0
call fcn.0041a260
add esp, 4
push dword [esp + 0x58]
call fcn.0042be30
add esp, 4
mov dword [esp + 0xc], 0
cmp eax, 0x64
jne 0x40cb36
mov edi, str.VALUES_
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
jmp 0x40ca45
mov esi, str.SELECT_type_name_tbl_name_sql_FROM_sqlite_schema_ORDER_BY_name_
mov ecx, edi
mov edx, esi
push 0
call fcn.0041a260
add esp, 4
mov esi, dword [esp + 4]
mov edi, esi
lea esi, [esp + 0x150]
mov ecx, esi
mov edx, dword [esp + 0xc]
push 0
call fcn.0041a260
add esp, 4
mov edx, dword [esp + 0x30]
mov ecx, esi
mov dword [esp + 0xc], edx
push 0x27
call fcn.0041a260
add esp, 4
mov dword [esp + 0x34], 0
mov ecx, esi
mov edx, 0x51d1e9
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov esi, edi
mov edx, ebx
push 0x27
call fcn.0041a260
add esp, 4
mov edi, 0x521016
push dword [esp + 0x58]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40cb36
push 0
push dword [esp + 0x5c]
call fcn.00431d90
add esp, 8
test eax, eax
je 0x40ca30
mov ebx, eax
test esi, esi
je 0x40ca6d
push 0
push ebx
push esi
call fcn.00435e10
add esp, 0xc
test eax, eax
jne 0x40ca30
mov dword [esp + 0xc], edi
push 7
push 0x520f19
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40cabc
mov esi, str._NOT_INDEXED_
mov al, 0x22
mov dword [esp + 0x14], eax
lea edi, [esp + 0x30]
mov ecx, edi
mov edx, str.SELECT__FROM
push 0
call fcn.0041a260
add esp, 4
movzx eax, byte [esp + 0x14]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0041a260
add esp, 4
jmp 0x40c9c3
push 0x5208fc
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
lea edi, [esp + 0x30]
je 0x40c9be
push 0x520f7e
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40cb22
push 0x51fade
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40cb2c
push 0x51fb06
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40c9d5
mov esi, str._ORDER_BY_tbl__idx__rowid__n
mov dword [esp + 0x14], 0
jmp 0x40ca94
mov esi, str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
jmp 0x40c9c3
mov esi, str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
jmp 0x40c9c3
push dword [esp + 0x58]
call fcn.0042d1d0
add esp, 4
cmp dword [esp + 0x20], 0
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 + 0x1c]
push dword [esp + 0x154]
push ecx
call fcn.00428600
add esp, 0xc
mov esi, eax
mov ecx, eax
call fcn.00407bb0
push dword [esp + 0xc]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x150]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esp + 0x24], 0
je 0x40ce49
push esi
push 0x51e066
mov edi, dword [esp + 0x10]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x40ce5b
cmp ebx, 1
jne 0x40dc12
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x6c]
shr eax, 4
and eax, 4
push dword [eax + 0x52111c]
push str.echo
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
movzx eax, byte [edi + 5]
and eax, 3
push dword [eax*4 + 0x52111c]
push 0x51f6a7
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
mov eax, dword [edi + 0x38]
mov ecx, 0x51f363
cmp dword [edi + 0x44], 9
je 0x40cc24
cmp byte [edi + 4], 0
mov edx, 0x51f366
mov ecx, 0x51f703
cmove ecx, edx
push ecx
push 0x51f6fb
push str._12.12s:__s_n
push eax
call fcn.004014c0
add esp, 0x10
xor eax, eax
cmp dword [edi + 0x58], 0
setne al
push dword [eax*4 + 0x52111c]
push str.headers
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
mov eax, dword [edi + 0x44]
cmp eax, 0x10
ja 0x40ef74
mov ecx, 0x1c002
bt ecx, eax
jae 0x40ef74
movd xmm0, dword [edi + 0x14]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd ecx, xmm0
mov edx, 0x51f366
mov esi, 0x51f363
test cl, 2
cmovne esi, edx
mov edx, 0x520380
mov edi, 0x51cfd7
test cl, 1
cmovne edi, edx
push edi
mov edi, dword [esp + 0xc]
push esi
push dword [edi + 0x10]
push dword [eax*4 + 0x520334]
push 0x52026e
push str._12.12s:__s___wrap__d___wordwrap__s____squote_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x1c
push str.nullvalue
push str._12.12s:
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x38]
lea edx, [edi + 0x104]
call fcn.0041ba50
push dword [edi + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x118]
mov edx, 0xffffffff
cmp byte [ecx + edx + 1], 0
lea edx, [edx + 1]
jne 0x40cd19
test edx, 0x3fffffff
mov edx, str.stdout
cmove ecx, edx
push ecx
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 + 0x38]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x38]
lea edx, [edi + 0xa6]
call fcn.0041ba50
push dword [edi + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
push str.rowseparator
push str._12.12s:
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
mov ecx, dword [edi + 0x38]
lea edx, [edi + 0xba]
call fcn.0041ba50
push dword [edi + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov ecx, dword [edi + 0x18]
mov eax, 0x51f363
cmp ecx, 3
ja 0x40cdb9
mov eax, dword [ecx*4 + 0x5264ec]
push eax
push str.stats
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.width
push str._12.12s:
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
cmp dword [edi + 0x100], 0
jle 0x40ce11
xor esi, esi
mov eax, dword [edi + 0xf8]
push dword [eax + esi*4]
push 0x5211b2
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
inc esi
cmp esi, dword [edi + 0x100]
jl 0x40cdef
push dword [edi + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov eax, dword [edi + 0x260]
mov eax, dword [eax + 4]
test eax, eax
mov ecx, 0x51cfd7
cmovne ecx, eax
push ecx
push str.filename
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
jmp 0x40a649
mov edi, dword [esp + 8]
mov ecx, edi
mov edx, esi
push 0
call fcn.00410460
add esp, 4
push esi
call fcn.00424f10
add esp, 4
mov dword [esp + 4], 0
jmp 0x40ff2d
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 edi
push dword [esp + 0x10]
push str.Unknown_option___s__on___s__n
push eax
call fcn.004014c0
add esp, 0x10
push 2
call esi
add esp, 4
push eax
push 1
push 0x1c
push str.Should_be_one_of:___init__v_n
jmp 0x40ff19
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
push edi
push 0x41c5c0
push dword [esp + 0x18]
push dword [edi]
call fcn.0043a0d0
add esp, 0x10
jmp 0x40ff2d
mov dword [esp + 4], 0
test eax, eax
jne 0x40da9a
jmp 0x40f4d9
push esi
push str.wheretrace
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40df63
push esi
push str.width
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x40e668
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:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
jmp 0x40f4ea
lea esi, [edi + 0xba]
mov eax, 0xffffffff
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne 0x40cf31
and eax, 0x3fffffff
cmp eax, 2
je 0x40e3af
test eax, eax
jne 0x40e3f3
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x32
push str.Error:_non_null_row_separator_required_for_import_n
jmp 0x40c7c2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x40
push str.Error:_multi_character_column_separators_not_allowed_for_import_n
jmp 0x40c7c2
mov edi, dword [esp + 8]
mov ecx, edi
call fcn.00411380
mov ecx, str.testcase_out.txt
xor edx, edx
call fcn.0041c330
mov dword [edi + 0x38], eax
test eax, eax
jne 0x40cfc0
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x26
push str.Error:_cannot_open_testcase_out.txt_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
lea eax, [edi + 0x88]
cmp ebx, 2
jb 0x40dccd
push dword [esp + 0x84]
push 0x51d22f
push eax
push 0x1e
call fcn.00428750
jmp 0x40a649
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x33
push str.Usage:_.schema____indent_____nosys___LIKE_PATTERN__n
jmp 0x40ff19
cmp dword [esp + 4], 0
jns 0x40d296
mov dword [esp + 0x14], 7
mov dword [esp + 4], 0x24
jmp 0x40baa3
mov dword [edi + 0x44], 4
jmp 0x40dbff
mov dword [esp + 0x194], 0xb
mov dword [esp + 0x19c], 0xb
mov ecx, edi
xor edx, edx
call fcn.00407e40
push 0
push esi
push 0x41b370
push str.SELECT_sql_FROM___SELECT_sql_sql__type_type__tbl_name_tbl_name__name_name__rowid_x_____FROM_sqlite_schema_UNION_ALL___SELECT_sql__type__tbl_name__name__rowid_FROM_sqlite_temp_schema__WHERE_type_meta_AND_sql_NOTNULL_AND_name_NOT_LIKE_sqlite___ORDER_BY_x
push dword [edi]
call fcn.00435e30
add esp, 0x14
mov dword [esp + 4], eax
test eax, eax
jne 0x40d12a
mov dword [esp + 0x30], 0xffffffff
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
push str.SELECT_rowid_FROM_sqlite_schema_WHERE_name_GLOB_sqlite_stat_134_
push dword [edi]
call fcn.0042be00
add esp, 0x14
mov dword [esp + 4], eax
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
mov esi, eax
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
cmp esi, 0x64
jne 0x40d12a
push dword [edi + 0x38]
push 1
push 0x17
push str.ANALYZE_sqlite_schema__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 0x194], 5
mov dword [esp + 0x19c], 5
mov dword [esp + 0x1d0], 0x51fade
lea esi, [esp + 0x150]
mov ecx, esi
mov edx, str.SELECT__FROM_sqlite_stat1
push 0
call fcn.00410460
add esp, 4
mov dword [esp + 0x1d0], 0x51fb06
mov ecx, esi
mov edx, str.SELECT__FROM_sqlite_stat4
push 0
call fcn.00410460
add esp, 4
push dword [edi + 0x38]
push 1
push 0x17
push str.ANALYZE_sqlite_schema__n
jmp 0x40d136
push dword [edi + 0x38]
push 1
push 0x1f
push str.__No_STAT_tables_available___n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp 0x40ff2d
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x10]
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x40d1db
test esi, esi
je 0x40d1db
mov ecx, dword [esp + 4]
test ecx, ecx
mov eax, 0x186a0
cmovne eax, ecx
push ebx
push eax
push ebx
push dword [esp + 0x94]
push str.CREATE_TABLE___w___s_PRIMARY_KEY__.s__WITHOUT_ROWID
call fcn.00428600
add esp, 0x14
mov edi, eax
push ebx
call fcn.00424f10
add esp, 4
push esi
push 1
push 0x51db42
mov ebx, dword [esp + 0x14]
push dword [ebx]
push 0x19
call fcn.0043da80
add esp, 0x14
test eax, eax
je 0x40d201
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.004062d0
add esp, 0xc
mov dword [esp + 4], 1
jmp 0x40dc6d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x84]
push str.no_such_index:___s__n
push eax
call fcn.004014c0
add esp, 0xc
push ebx
jmp 0x40df1f
push 0
push 0
push 0
push edi
push dword [ebx]
call fcn.00435e30
add esp, 0x14
mov esi, eax
push 0
push 0
push 0x51db42
push dword [ebx]
push 0x19
call fcn.0043da80
add esp, 0x14
test esi, esi
je 0x40e357
mov dword [esp + 4], esi
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.004362c0
add esp, 4
push eax
push edi
push str.Error_in___s_:__s_n
push esi
call fcn.004014c0
add esp, 0x10
jmp 0x40dc6d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x26
push str.Error:_cannot_read_testcase_out.txt_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 2
jmp 0x40dc6d
cmp dword [esp + 4], 0
js 0x40e416
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:_ambiguous_file_control:___s__nUse__.filectrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
mov ecx, 1
mov edi, dword [esp + 8]
mov dword [esp + 4], ecx
jmp 0x40ff2d
push esi
push str.extra_argument:___s__n
jmp 0x40f4ea
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40d3c6
mov eax, str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
mov ecx, str._WHERE_typeindex___AND_tbl_name_LIKE__1
cmp byte [esp + 0x10], 0
cmovne ecx, eax
mov dword [esp + 4], ecx
lea edi, [esp + 0x150]
jmp 0x40d352
mov edx, str.SELECT_name_FROM
mov ecx, edi
push 0
call fcn.0041a260
add esp, 4
mov ecx, edi
mov edx, esi
push 0x22
call fcn.0041a260
add esp, 4
mov ecx, edi
mov edx, str..sqlite_schema
push 0
call fcn.0041a260
add esp, 4
mov ecx, edi
mov edx, dword [esp + 4]
push 0
call fcn.0041a260
add esp, 4
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40d3c6
push 1
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
test eax, eax
je 0x40d341
mov esi, eax
mov eax, dword [esp + 0x150]
test eax, eax
je 0x40d387
cmp byte [eax], 0
je 0x40d387
mov ecx, edi
mov edx, str._UNION_ALL
push 0
call fcn.0041a260
add esp, 4
push 0x51db42
push esi
call fcn.00428d80
add esp, 8
test eax, eax
je 0x40d301
mov ecx, edi
mov edx, 0x52122c
push 0
call fcn.0041a260
add esp, 4
mov ecx, edi
mov edx, esi
push 0x27
call fcn.0041a260
add esp, 4
mov edx, str..name_FROM
jmp 0x40d306
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
test eax, eax
je 0x40e527
push dword [esp + 0x150]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
mov edi, dword [esp + 8]
jmp 0x40b772
cmp ebx, 1
je 0x40e72a
cmp ebx, 2
mov edi, dword [esp + 8]
jne 0x40e744
mov esi, dword [esp + 0x84]
push str.stmt
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40f209
push str.vmstep
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40f5e8
mov ecx, esi
call fcn.0041a8e0
movzx eax, al
mov dword [edi + 0x18], eax
mov dword [esp + 4], 0
jmp 0x40ff2d
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x150], al
movzx eax, byte [esp + 0x64]
mov byte [esp + 0x151], al
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x152], al
mov eax, dword [esp + 0x78]
mov byte [esp + 0x153], al
cmp edx, ebx
jae 0x40e1c1
mov esi, dword [esp + 8]
push dword [esp + edx*4 + 0x80]
push ecx
push str._z__s
mov edi, edx
call fcn.00428600
mov edx, edi
add esp, 0xc
mov ecx, eax
inc edx
cmp ebx, edx
jne 0x40d4b0
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x40bf41
push str.stdout
call fcn.00428600
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
xor al, 1
movzx eax, al
add eax, eax
mov dword [esi + 0x24], eax
mov ecx, esi
call fcn.00411380
mov edx, dword [esp + 4]
cmp edx, 0x78
je 0x40d51a
xor edi, edi
cmp edx, 0x65
jne 0x40d5e4
mov ebx, dword [esp + 8]
mov byte [ebx + 0xa], 1
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x70], ecx
movups xmm0, xmmword [ebx + 0xa6]
movups xmmword [ebx + 0xce], xmm0
mov eax, dword [ebx + 0xb6]
mov dword [ebx + 0xde], eax
movdqu xmm0, xmmword [ebx + 0xba]
movdqu xmmword [ebx + 0xe2], xmm0
mov eax, dword [ebx + 0xca]
mov dword [ebx + 0xf2], eax
cmp edx, 0x78
jne 0x40d5b0
lea edi, [ebx + 0xa6]
lea esi, [ebx + 0xba]
mov ecx, ebx
mov edx, 0x5203ba
call fcn.0041c3c0
and byte [ebx + 0x6c], 0xbf
mov dword [ebx + 0x44], 8
push 0x51d1e9
push edi
push 0x14
call fcn.00428750
add esp, 0xc
push 0x51e3bc
push esi
push 0x14
call fcn.00428750
add esp, 0xc
xor edi, edi
jmp 0x40d5c1
mov ecx, ebx
mov edx, 0x52058e
call fcn.0041c3c0
mov edi, 1
push dword [esp + 0x10]
call fcn.00424f10
add esp, 4
push dword [ebx + 0x84]
push 0x51d22f
call fcn.00428600
add esp, 8
mov ebx, eax
jmp 0x40d5e8
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.00407bb0
mov esi, ebx
cmp byte [ebx], 0x7c
jne 0x40d64a
inc esi
push 0x51e39d
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
mov edi, dword [esp + 8]
mov dword [edi + 0x38], eax
test eax, eax
jne 0x40d65e
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
mov edi, dword [esp + 0xc]
add esp, 4
mov dword [edi + 0x38], eax
mov dword [esp + 4], 1
mov esi, ebx
jmp 0x40d6e2
mov ecx, esi
mov edx, edi
call fcn.0041c330
mov edi, dword [esp + 8]
mov dword [edi + 0x38], eax
test eax, eax
je 0x40d6a0
cmp byte [esp + 0x1c], 0
je 0x40d67a
lea ecx, [esp + 0x150]
push eax
push 3
push 1
push ecx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
lea eax, [edi + 0x118]
mov esi, ebx
push ebx
push 0x51d22f
push eax
push 0x104
call fcn.00428750
add esp, 0x10
mov dword [esp + 4], 0
jmp 0x40d6e2
push 0x51f366
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40d6cc
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_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 dword [edi + 0x38], eax
mov dword [esp + 4], 1
push esi
call fcn.00424f10
add esp, 4
jmp 0x40ff2d
xor ebx, ebx
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x68], 0
lea eax, [esp + 0x68]
push 0
push eax
push 0xffffffffffffffff
push str.SELECT_name_FROM_pragma_database_list
push dword [edi]
call fcn.0042be00
add esp, 0x14
test eax, eax
je 0x40d75d
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.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x68]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 4], 1
jmp 0x40ff2d
mov dword [esp + 4], ebx
mov dword [esp + 0x10], esi
lea ecx, [esp + 0x58]
mov edx, str.SELECT_sql_FROM
push 0
call fcn.0041a260
add esp, 4
push dword [esp + 0x68]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40d8cc
mov edi, 0x51e2ed
mov ecx, 1
lea esi, [esp + 0x58]
jmp 0x40d847
mov edx, 0x5209f1
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str._name__AS_sql__type__tbl_name__name__rowid_
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
lea edx, [esp + 0x30]
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str._AS_snum_
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, edi
push 0x27
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str._AS_sname_FROM
push 0
call fcn.0041a260
add esp, 4
mov ecx, edi
call fcn.00419e20
movzx eax, al
mov ecx, esi
mov edx, edi
push eax
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, 0x520a3d
push 0
call fcn.0041a260
add esp, 4
push dword [esp + 0x68]
call fcn.0042be30
add esp, 4
mov ecx, dword [esp + 0xc]
inc ecx
mov edi, str._UNION_ALL
cmp eax, 0x64
jne 0x40d8cc
push 0
push dword [esp + 0x6c]
mov ebx, esi
mov esi, ecx
call fcn.00431d90
add esp, 8
mov dword [esp + 0x14], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x3e], xmm0
movdqa xmmword [esp + 0x30], xmm0
mov dword [esp + 0xc], esi
push esi
mov esi, ebx
push 0x51e024
lea eax, [esp + 0x38]
push eax
push 0x1e
call fcn.00428750
add esp, 0x10
mov ecx, ebx
mov edx, edi
mov edi, dword [esp + 0x14]
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str.SELECT_shell_add_schema_sql_
push 0
call fcn.0041a260
add esp, 4
push 0x51db42
push edi
call fcn.00428d80
add esp, 8
mov ecx, esi
test eax, eax
je 0x40d7a0
mov edx, edi
push 0x27
jmp 0x40d7a7
push dword [esp + 0x68]
call fcn.0042d1d0
add esp, 4
cmp byte [esp + 0x20], 0
je 0x40d8f4
lea ecx, [esp + 0x58]
mov edx, str.__WHERE
push 0
call fcn.0041a260
jmp 0x40d9b9
lea esi, [esp + 0x58]
mov ecx, esi
mov edx, str._UNION_ALL_SELECT_shell_module_schema_name___table__name__name__name__9e99__main_FROM_pragma_module_list
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str.__WHERE
push 0
call fcn.0041a260
add esp, 4
mov ebx, dword [esp + 4]
push ebx
push 0x51dd49
call fcn.00428600
add esp, 8
mov edi, eax
mov ecx, eax
call fcn.00407bb0
push 0x2a
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
jne 0x40d957
push 0x3f
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
je 0x40eeec
push 0x2e
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
mov eax, str.lower_tbl_name_
mov edx, str.lower_printf__s._s_sname_tbl_name__
cmove edx, eax
lea esi, [esp + 0x58]
mov ecx, esi
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, str._GLOB
push 0
call fcn.0041a260
add esp, 4
mov ecx, esi
mov edx, edi
push 0
call fcn.0041a260
add esp, 4
lea ecx, [esp + 0x58]
mov edx, 0x520b14
push 0
call fcn.0041a260
add esp, 4
push edi
call fcn.00424f10
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
test eax, eax
je 0x40d9db
lea ecx, [esp + 0x58]
mov edx, str.name_NOT_LIKE_sqlite____AND
push 0
call fcn.0041a260
add esp, 4
lea ecx, [esp + 0x58]
mov edx, str.sql_IS_NOT_NULL_ORDER_BY_snum__rowid
push 0
call fcn.0041a260
add esp, 4
test esi, esi
je 0x40da0f
mov edi, dword [esp + 0x58]
push edi
push str.SQL:__s__n
mov eax, dword [esp + 0x10]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 0xc
xor esi, esi
jmp 0x40da36
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x154]
push eax
push 0x41b370
push edi
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.00435e30
add esp, 0x14
mov esi, eax
push edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esp + 0x70], 0
je 0x40da6c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x70]
push str.Error:__s_n
push eax
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x70]
jmp 0x40df1f
test esi, esi
mov edi, dword [esp + 8]
je 0x40bb7c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x23
push str.Error:_querying_schema_information_n
jmp 0x40c7c2
mov dword [esp + 4], 1
push esi
push edi
push str.column
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40f4d9
push esi
push edi
push str.expr_depth
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40dc2c
push esi
push edi
push str.compound_select
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40dc9e
push esi
push edi
push str.vdbe_op
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40e33f
push esi
push edi
push str.function_arg
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40e4e2
push esi
push edi
push str.attached
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40eb3d
push esi
push edi
push str.like_pattern_length
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40ecaa
push esi
push edi
push str.variable_number
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40f18d
push esi
push edi
push str.trigger_depth
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40f1a5
push esi
push edi
push str.worker_threads
call fcn.00428de0
add esp, 0xc
test eax, eax
je 0x40f4ce
cmp dword [esp + 4], 0
jns 0x40fe64
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.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
jmp 0x40f4ea
cmp dword [edi + 0x260], eax
jne 0x40dd28
jmp 0x408eb5
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x29
push str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
jmp 0x40ff19
mov dword [edi + 0x44], 7
lea eax, [edi + 0xa6]
push 0x5203b8
push eax
push 0x14
call fcn.00428750
add esp, 0xc
lea eax, [edi + 0xba]
push 0x51d1eb
push eax
push 0x14
call fcn.00428750
add esp, 0xc
mov dword [esp + 4], 0
mov eax, dword [edi + 0x44]
mov dword [edi + 0x4c], eax
jmp 0x40ff2d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0xd
push str.Usage:_.show_n
jmp 0x40ff19
cmp dword [esp + 4], 0
jns 0x40f4d9
mov dword [esp + 4], 3
jmp 0x40dac8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push edi
push dword [esp + 0xc]
push str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
push eax
call fcn.004014c0
add esp, 0x14
mov dword [esp + 4], 1
mov edi, esi
push edi
jmp 0x40f9d4
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:_unknown_file_control:__s_nUse__.filectrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
xor eax, eax
mov dword [esp + 0x10], 0
xor esi, esi
jmp case.0x40bade.7
cmp dword [esp + 4], 0
jns 0x40f4d9
push esi
push edi
push str.vdbe_op
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 4
test eax, eax
jne 0x40daf6
jmp 0x40f4d9
push 0x52131b
push eax
push 0x1e
call fcn.00428750
add esp, 0xc
mov dword [esp + 4], 0
jmp 0x40ff2d
mov esi, str._memory_
mov edx, dword [edi + 0x260]
cmp edx, eax
je 0x40dcfd
test ecx, ecx
je 0x40dd28
cmp edx, eax
mov eax, str.ACTIVE__d:__s_n
mov edi, str.________d:__s_n
cmove edi, eax
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push 0
push edi
mov edi, dword [esp + 0x14]
push eax
call fcn.004014c0
add esp, 0x10
lea eax, [edi + 0x230]
mov ecx, dword [edi + 0x230]
mov edx, dword [edi + 0x234]
test ecx, ecx
je 0x40dd4f
test edx, edx
je 0x40dd59
cmp byte [edx], 0
mov esi, str._temporary_file_
cmovne esi, edx
jmp 0x40dd5e
cmp dword [edi + 0x260], eax
jne 0x40dd97
jmp 0x40dd3e
mov esi, str._memory_
mov edx, dword [edi + 0x260]
cmp edx, eax
je 0x40dd6c
test ecx, ecx
je 0x40dd97
cmp edx, eax
mov eax, str.ACTIVE__d:__s_n
mov edi, str.________d:__s_n
cmove edi, eax
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push 1
push edi
mov edi, dword [esp + 0x14]
push eax
call fcn.004014c0
add esp, 0x10
lea eax, [edi + 0x23c]
mov ecx, dword [edi + 0x23c]
mov edx, dword [edi + 0x240]
test ecx, ecx
je 0x40ddbe
test edx, edx
je 0x40ddc8
cmp byte [edx], 0
mov esi, str._temporary_file_
cmovne esi, edx
jmp 0x40ddcd
cmp dword [edi + 0x260], eax
jne 0x40de06
jmp 0x40ddad
mov esi, str._memory_
mov edx, dword [edi + 0x260]
cmp edx, eax
je 0x40dddb
test ecx, ecx
je 0x40de06
cmp edx, eax
mov eax, str.ACTIVE__d:__s_n
mov edi, str.________d:__s_n
cmove edi, eax
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push 2
push edi
mov edi, dword [esp + 0x14]
push eax
call fcn.004014c0
add esp, 0x10
lea eax, [edi + 0x248]
mov ecx, dword [edi + 0x248]
mov edx, dword [edi + 0x24c]
test ecx, ecx
je 0x40de2d
test edx, edx
je 0x40de37
cmp byte [edx], 0
mov esi, str._temporary_file_
cmovne esi, edx
jmp 0x40de3c
cmp dword [edi + 0x260], eax
jne 0x40de75
jmp 0x40de1c
mov esi, str._memory_
mov edx, dword [edi + 0x260]
cmp edx, eax
je 0x40de4a
test ecx, ecx
je 0x40de75
cmp edx, eax
mov eax, str.ACTIVE__d:__s_n
mov edi, str.________d:__s_n
cmove edi, eax
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push 3
push edi
mov edi, dword [esp + 0x14]
push eax
call fcn.004014c0
add esp, 0x10
lea eax, [edi + 0x254]
mov ecx, dword [edi + 0x254]
mov edx, dword [edi + 0x258]
test ecx, ecx
je 0x40de9c
test edx, edx
je 0x40deb2
cmp byte [edx], 0
mov esi, str._temporary_file_
cmovne esi, edx
jmp 0x40deb7
mov dword [esp + 4], 0
cmp dword [edi + 0x260], eax
jne 0x40ff2d
jmp 0x40de8b
mov esi, str._memory_
mov edx, dword [edi + 0x260]
mov dword [esp + 4], 0
cmp edx, eax
je 0x40ded1
test ecx, ecx
je 0x40ff2d
cmp edx, eax
mov eax, str.ACTIVE__d:__s_n
mov edi, str.________d:__s_n
cmove edi, eax
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push 4
push edi
mov edi, dword [esp + 0x14]
push eax
call fcn.004014c0
add esp, 0x10
jmp 0x40ff2d
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.Unknown_option___s__on__.dump__n
push eax
call fcn.004062d0
add esp, 0xc
push dword [esp + 4]
call fcn.00424f10
add esp, 4
jmp 0x40ff21
mov ebx, dword [esp + 8]
mov edi, dword [ebx + 0x38]
call fcn.00438c00
mov esi, eax
call fcn.0043f180
push eax
push esi
push str.SQLite__s__s_n
push edi
mov edi, ebx
call fcn.004014c0
add esp, 0x10
push str.clang_16.0.2_n
push dword [ebx + 0x38]
call fcn.004014c0
jmp 0x40c21a
mov eax, 0xffffffff
cmp ebx, 2
jb 0x40df79
mov ecx, dword [esp + 0x84]
call fcn.00407c20
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push 3
jmp 0x40a891
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.Unknown_option:___s__n
jmp 0x40f4ea
push 0x520683
push dword [esp + 0x88]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40e10f
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ecx, edi
call fcn.0041c510
push ebx
mov dword [esp + 0x10], esi
push esi
push str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__s__
call fcn.00428600
add esp, 0xc
mov esi, eax
mov ecx, eax
call fcn.00407bb0
mov dword [esp + 0x150], 0
lea eax, [esp + 0x150]
push 0
push eax
push 0xffffffffffffffff
push esi
push dword [edi]
call fcn.0042be00
add esp, 0x14
mov edi, eax
push esi
call fcn.00424f10
add esp, 4
mov dword [esp + 4], 0
test edi, edi
je 0x40e0d0
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 0x150], 0
push ebx
push dword [esp + 0x10]
push str.REPLACE_INTO_temp.sqlite_parameters_key_value_VALUES__Q__Q__
call fcn.00428600
add esp, 0xc
mov esi, eax
mov ecx, eax
call fcn.00407bb0
push 0
lea eax, [esp + 0x154]
push eax
push 0xffffffffffffffff
push esi
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.0042be00
add esp, 0x14
mov edi, eax
push esi
call fcn.00424f10
add esp, 4
test edi, edi
je 0x40e0d0
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x38]
push dword [eax]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 0x150], 0
mov dword [esp + 4], 1
push dword [esp + 0x150]
call fcn.0042be30
add esp, 4
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
jmp 0x40ff29
push str.unset
push dword [esp + 0x88]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40ee49
mov ecx, dword [edi + 0x38]
mov edx, str.parameter
call fcn.0041b390
jmp 0x40ff2d
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0xc], ecx
mov edi, dword [eax + 0x34]
push str.cannot_run_.read_in_safe_mode
push eax
call fcn.0041a590
add esp, 8
cmp ebx, 2
jne 0x40eb60
mov esi, dword [esp + 0x84]
cmp byte [esi], 0x7c
jne 0x40f1d4
lea eax, [esi + 1]
push 0x51e453
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
mov ecx, dword [esp + 8]
mov dword [ecx + 0x34], eax
test eax, eax
je 0x40f497
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.00410c60
mov dword [esp + 4], eax
push dword [esi + 0x34]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
jmp 0x40f201
mov dword [edi + 0x44], 8
lea eax, [edi + 0xa6]
push 0x51d1e9
push eax
push 0x14
call fcn.00428750
add esp, 0xc
lea eax, [edi + 0xba]
push 0x51e3bc
jmp 0x40dbf4
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x1c]
jmp 0x40d4ed
mov dword [esp + 0x10], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
cmp ebx, 2
jb 0x40e31b
mov dword [esp + 0x10], 0
mov esi, 1
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
jmp 0x40e22d
mov edi, dword [esp + 8]
mov ecx, dword [edi + 0x3c]
call fcn.0041c300
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0041c330
mov dword [edi + 0x3c], eax
inc esi
cmp ebx, esi
je 0x40e31b
mov edi, dword [esp + esi*4 + 0x80]
cmp byte [edi], 0x2d
jne 0x40e20a
lea ecx, [edi + 1]
lea eax, [edi + 2]
cmp byte [edi + 1], 0x2d
cmove ecx, eax
push str.expanded
mov dword [esp + 8], ecx
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40e2d7
push str.plain
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40e2e4
push str.profile
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40e2f1
push 0x5216b9
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40e2ff
push str.stmt
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40e30d
push str.close
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x410158
or dword [esp + 0x10], 8
mov edi, dword [esp + 8]
jmp 0x40e224
mov edi, dword [esp + 8]
mov byte [edi + 0xc], 1
jmp 0x40e224
mov edi, dword [esp + 8]
mov byte [edi + 0xc], 0
jmp 0x40e224
or dword [esp + 0x10], 2
mov edi, dword [esp + 8]
jmp 0x40e224
or dword [esp + 0x10], 4
mov edi, dword [esp + 8]
jmp 0x40e224
or dword [esp + 0x10], 1
mov edi, dword [esp + 8]
jmp 0x40e224
cmp dword [edi + 0x3c], 0
je 0x40ef62
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov eax, 1
cmovne eax, ecx
push edi
push 0x41ce10
push eax
jmp 0x40ef68
cmp dword [esp + 4], 0
jns 0x40f4d9
mov dword [esp + 4], 5
jmp 0x40daf6
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 + 0xc], 0
mov ecx, 0x520089
mov edx, 0x520083
cmove edx, ecx
push edx
push dword [esp + 0x88]
push str.WARNING:_writing_to_an_imposter_table_will_corrupt_the___s___s__n
push eax
call fcn.004062d0
add esp, 0x10
mov dword [esp + 4], 0
jmp 0x40dc6d
cmp dword [edi + 0x44], 8
jne 0x40e3fc
push 0x51e3bc
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x40e3fc
push 0x51d1eb
push esi
push 0x14
call fcn.00428750
add esp, 0xc
mov eax, 0xffffffff
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne 0x40e3dc
and eax, 0x3fffffff
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
cmp eax, 2
jb 0x40e80d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x3d
push str.Error:_multi_character_row_separators_not_allowed_for_import_n
jmp 0x40c7c2
mov dword [esp + 0x14], 8
mov dword [esp + 0x150], 0
mov dword [esp + 0x10], 0
mov esi, 0
cmp ebx, 2
jne 0x40e48b
lea eax, [esp + 0x150]
push eax
push 0x10
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0043d690
add esp, 0x10
mov eax, dword [esp + 0x150]
mov esi, 2
test eax, eax
je 0x40e48b
push eax
push 0x51e066
mov eax, dword [esp + 0x10]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 0xc
push dword [esp + 0x150]
call fcn.00424f10
add esp, 4
xor eax, eax
jmp case.0x40bade.7
mov ecx, dword [esp + 8]
xor edx, edx
call fcn.00407e40
mov eax, str.help
cmp ebx, 2
jb 0x40e4ae
mov eax, dword [esp + 0x84]
cmp byte [eax], 0x2d
mov dword [esp + 0x14], ebx
jne 0x40e775
movzx ecx, byte [eax + 1]
test ecx, ecx
je 0x40e775
lea esi, [eax + 1]
cmp ecx, 0x2d
jne 0x40e777
lea ecx, [eax + 2]
cmp byte [eax + 2], 0
cmovne esi, ecx
jmp 0x40e777
cmp dword [esp + 4], 0
jns 0x40f4d9
push esi
push edi
push str.attached
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 6
test eax, eax
jne 0x40db24
jmp 0x40f4d9
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.unknown_option:__s_n
jmp 0x40f4ea
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x150]
mov edx, str._ORDER_BY_1
push 0
call fcn.0041a260
add esp, 4
mov edi, dword [esp + 0x150]
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push edi
mov ebx, dword [esp + 0x18]
push dword [ebx]
call fcn.0042be00
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
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
test esi, esi
jne 0x40b772
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x14], 2
jb 0x40f62d
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x8c]
jmp 0x40f636
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x150], 0
mov edi, dword [esp + 8]
mov eax, dword [edi]
test eax, eax
je 0x40bb7c
cmp ebx, 2
mov edx, 0x51db42
cmove edx, ecx
lea ecx, [esp + 0x150]
push ecx
push 0x1b
push edx
push eax
call fcn.0043d690
add esp, 0x10
mov eax, dword [esp + 0x150]
test eax, eax
je 0x40bb7c
push dword [eax + 0x10]
push str.vfs.zName_________s__n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 0x150]
push dword [eax]
push str.vfs.iVersion_____d_n
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
mov eax, dword [esp + 0x150]
push dword [eax + 4]
push str.vfs.szOsFile_____d_n
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
mov eax, dword [esp + 0x150]
push dword [eax + 8]
push str.vfs.mxPathname___d_n
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
jmp 0x40bb7c
lea esi, [ebx - 1]
mov edi, dword [esp + 8]
mov dword [edi + 0x100], esi
lea eax, [ebx*8]
push eax
push dword [edi + 0xf8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov dword [edi + 0xf8], eax
mov ecx, dword [edi + 0x100]
test eax, eax
jne 0x40e6a3
test ecx, ecx
jg 0x410427
test ecx, ecx
je 0x40e6b0
lea eax, [eax + ecx*4]
mov dword [edi + 0xfc], eax
mov dword [esp + 4], 0
cmp ebx, 2
jb 0x40ff2d
mov dword [esp + 4], 0
mov ebx, edi
xor edi, edi
mov ecx, dword [esp + edi*4 + 0x84]
call fcn.00407c20
mov ecx, dword [ebx + 0xf8]
mov dword [ecx + edi*4], eax
inc edi
cmp esi, edi
jne 0x40e6cd
mov edi, ebx
jmp 0x40ff2d
mov dword [esp + 4], 0
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
mov esi, dword [edi]
mov eax, 0
cmp ebx, 2
jb 0x40e71b
mov ecx, dword [esp + 0x84]
call fcn.00407c20
push eax
push esi
call fcn.0043a130
add esp, 8
jmp 0x40ff2d
mov edi, dword [esp + 8]
mov ecx, dword [edi]
mov edx, edi
call fcn.0041c7a0
mov dword [esp + 4], 0
jmp 0x40ff2d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x23
push str.Usage:_.stats__onoffstmtvmstep__n
jmp 0x40c7c2
mov dword [edi + 0x44], 2
lea eax, [edi + 0xa6]
push 0x51d22d
jmp 0x40dbf4
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 0x40efdf
mov eax, 0xffffffff
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne 0x40e792
mov dword [esp + 4], esi
and eax, 0x3fffffff
mov dword [esp + 0x10], 0xffffffff
xor esi, esi
mov edi, 0x52132c
mov dword [esp + 0xc], 0xffffffff
jmp 0x40e7d7
mov eax, dword [edi]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov eax, ebx
inc esi
add edi, 0x10
cmp esi, 0x10
je 0x40ee7c
mov ebx, eax
push eax
push dword [edi - 4]
push dword [esp + 0xc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x40e7c8
cmp dword [esp + 0xc], 0
js 0x40e7be
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 4]
push str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
jmp 0x40f4ea
movsx eax, byte [edi + 0xa6]
mov dword [esp + 0x64], eax
mov dword [esp + 0x17c], eax
movsx eax, byte [edi + 0xba]
mov dword [esp + 0x180], eax
mov dword [esp + 0x1c], ecx
mov eax, ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x168], 1
cmp byte [ebx], 0x7c
jne 0x40e86d
inc eax
push 0x51e453
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
mov dword [esp + 0x150], str._pipe_
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
jmp 0x40e880
mov esi, sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
push 0x51cfd8
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
add esp, 8
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], esi
test eax, eax
je 0x40e998
cmp dword [esp + 0x28], 0
setne al
cmp dword [esp + 0x24], 1
sete cl
jg 0x40e8ac
and cl, al
je 0x40e919
mov byte [esp + 0x59], 0
mov eax, dword [esp + 0x64]
mov byte [esp + 0x58], al
push str.Column_separator
push dword [edi + 0x38]
call fcn.004014c0
add esp, 8
mov ecx, dword [edi + 0x38]
lea edi, [esp + 0x58]
mov edx, edi
call fcn.0041ba50
push str.__row_separator
mov eax, dword [esp + 0xc]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 8
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x58], al
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x38]
mov edx, edi
call fcn.0041ba50
push 0x51d1eb
mov eax, dword [esp + 0xc]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 8
push 0
push pe_nt_image_headers32
call fcn.00424ee0
add esp, 8
mov dword [esp + 0x15c], eax
test eax, eax
je 0x410401
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0x18]
jle 0x40e97c
lea esi, [esp + 0x150]
jmp 0x40e960
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 1]
cmp ecx, 1
mov dword [esp + 0x10], eax
jle 0x40e97c
nop dword [eax + eax]
push esi
call edi
add esp, 4
test eax, eax
je 0x40e948
mov eax, dword [esp + 0x17c]
cmp dword [esp + 0x178], eax
je 0x40e960
jmp 0x40e948
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x40e9ae
push dword [esp + 0xc]
push eax
push str.__w_.__w_
call fcn.00428600
add esp, 0xc
jmp 0x40e9bf
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
jmp 0x409711
push dword [esp + 0xc]
push 0x51e35e
call fcn.00428600
add esp, 8
mov esi, eax
push eax
push str.SELECT__FROM__s
call fcn.00428600
add esp, 8
test esi, esi
je 0x4103bb
mov ebx, eax
test eax, eax
je 0x4103bb
mov dword [esp + 4], esi
mov edi, 0xffffffff
cmp byte [ebx + edi + 1], 0
lea edi, [edi + 1]
jne 0x40e9ea
lea eax, [esp + 0x30]
push 0
push eax
push 0xffffffffffffffff
push ebx
mov esi, dword [esp + 0x18]
push dword [esi]
call fcn.0042be00
add esp, 0x14
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x150]
xor edx, edx
call fcn.0041bb20
cmp dword [esp + 0xc], 0
je 0x40f882
push dword [esi]
call fcn.004362c0
add esp, 4
push eax
push str.no_such_table:_
call fcn.00435560
add esp, 8
test eax, eax
je 0x40ea8b
mov eax, dword [esp + 0x30]
test eax, eax
je 0x40ea56
push eax
call fcn.0042d1d0
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
mov edi, dword [esp + 8]
push dword [edi]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
xor eax, eax
mov esi, dword [esp + 4]
jmp 0x40fa87
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
push dword [esp + 4]
push str.CREATE_TABLE__s
call fcn.00428600
add esp, 8
mov dword [esp + 0xc], eax
lea esi, [esp + 0x150]
push esi
call dword [esp + 0x1c]
add esp, 4
test eax, eax
je 0x40eae8
mov ecx, dword [esp + 0x15c]
lea edx, [esp + 0x7c]
push 0
call fcn.0041bb90
add esp, 4
mov eax, dword [esp + 0x178]
cmp eax, dword [esp + 0x17c]
je 0x40eab7
lea eax, [esp + 0x74]
lea edx, [esp + 0x7c]
xor ecx, ecx
push eax
call fcn.0041bb90
add esp, 4
cmp dword [esp + 0x74], 0
je 0x40f7a8
mov dword [esp + 0x14], eax
cmp dword [0x53c140], 0
je 0x40eb2d
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x34]
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
cmp esi, eax
je 0x40f778
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
jmp 0x40f77f
cmp dword [esp + 4], 0
jns 0x40f4d9
mov dword [esp + 4], 7
jmp 0x40db24
push esi
push str.ERROR:_unknown_option:___s_.__Usage:_n
jmp 0x40b9d2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x12
push str.Usage:_.read_FILE_n
jmp 0x40ff19
lea eax, [ebx - 4]
cmp eax, 0xfffffffe
jb 0x40dc8d
mov eax, 0xffffffff
cmp ebx, 3
jne 0x40eb9c
mov ecx, dword [esp + 0x88]
call fcn.0041a8e0
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push dword [esp + 8]
jmp 0x40ebce
mov dword [esp + 0x150], 0xffffffff
cmp ebx, 2
jne 0x40dc8d
lea eax, [esp + 0x150]
push eax
push edx
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0043d690
add esp, 0x10
mov eax, dword [esp + 0x150]
mov ecx, eax
sar ecx, 0x1f
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x34], ecx
mov esi, 1
test esi, esi
mov ecx, dword [esp + 0x14]
jne 0x40ec22
test ecx, ecx
js 0x40ec22
lea eax, [ecx + ecx*2]
push dword [eax*4 + 0x51f758]
push edi
push str.Usage:_.filectrl__s__s_n
mov edi, dword [esp + 0x14]
jmp 0x40a851
xor ecx, ecx
cmp esi, 1
mov edi, dword [esp + 8]
jne 0x40eca1
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x1a0], xmm0
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
mov dword [esp + 0x1b0], 0xffffffff
lea esi, [esp + 0x150]
push dword [esp + 0x10]
push eax
push 0x51f92b
push esi
push 0x64
call fcn.00428750
add esp, 0x14
push esi
push 0x51e066
push dword [edi + 0x38]
call fcn.004062d0
add esp, 0xc
xor ecx, ecx
mov dword [esp + 4], ecx
jmp 0x40ff2d
cmp dword [esp + 4], 0
jns 0x40f4d9
push esi
push edi
push str.variable_number
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 8
test eax, eax
jne 0x40db52
jmp 0x40f4d9
mov dword [esp + 0x150], 0
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x40ed06
lea ecx, [esp + 0x150]
push ecx
push 0x1b
push 0x51db42
push eax
call fcn.0043d690
add esp, 0x10
push 0
call fcn.004239b0
add esp, 4
test eax, eax
mov ebx, dword [esp + 8]
je 0x40ed9f
mov esi, eax
mov edi, str._______CURRENT
cmp esi, dword [esp + 0x150]
mov eax, 0x51cfd7
cmove eax, edi
push eax
push dword [esi + 0x10]
push str.vfs.zName_________s__s_n
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0x10
push dword [esi]
push str.vfs.iVersion_____d_n
push dword [ebx + 0x38]
call fcn.004062d0
add esp, 0xc
push dword [esi + 4]
push str.vfs.szOsFile_____d_n
push dword [ebx + 0x38]
call fcn.004062d0
add esp, 0xc
push dword [esi + 8]
push str.vfs.mxPathname___d_n
push dword [ebx + 0x38]
call fcn.004062d0
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x40ed9f
push dword [ebx + 0x38]
push 1
push 0x24
push str.____________________________________n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x40ed23
mov dword [esp + 4], 0
mov edi, ebx
jmp 0x40ff2d
cmp ebx, 2
jne 0x40f409
mov ecx, dword [esp + 0x84]
call fcn.0041a8e0
mov dword [0x53ddec], eax
mov dword [esp + 4], 0
test eax, eax
je 0x40ff29
call fcn.0041cdb0
test eax, eax
jne 0x40ff29
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x2b
push str.Error:_timer_not_available_on_this_system._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [0x53ddec], 0
jmp 0x40ff29
mov dword [edi + 0x44], 5
mov eax, dword [esp + 0x18]
test eax, eax
mov edx, 0x520083
cmovne edx, eax
mov ecx, edi
call fcn.00411230
jmp 0x40dbff
push 0
push 0
push 0
push str.DROP_TABLE_IF_EXISTS_temp.sqlite_parameters_
push dword [edi]
call fcn.00435e30
jmp 0x409483
push dword [esp + 0x88]
push str.DELETE_FROM_temp.sqlite_parameters_WHERE_key_Q
call fcn.00428600
add esp, 8
mov esi, eax
mov ecx, eax
call fcn.00407bb0
push 0
push 0
push 0
push esi
push dword [edi]
call fcn.00435e30
add esp, 0x14
jmp 0x40ce5b
cmp dword [esp + 0xc], 0
js 0x40f71c
mov eax, 0x7f6c
mov ecx, dword [esp + 0x10]
bt eax, ecx
jb 0x40eea3
mov eax, dword [esp + 8]
cmp byte [eax + 0xd], 0
jne 0x41042c
mov eax, dword [esp + 0xc]
add eax, 0xfffffffb
cmp eax, 0x19
ja case.0x40eeb3.7
jmp dword [eax*4 + 0x51c214]
cmp dword [esp + 0x14], 2
jne case.0x40eeb3.7
mov ebx, dword [esp + 0xc]
push ebx
call fcn.0043da80
add esp, 4
mov dword [esp + 4], 0
cmp ebx, 0x16
mov edi, dword [esp + 8]
jne 0x40ff2d
jmp 0x4100dc
push 0x5b
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov esi, eax
push 0x2e
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
mov eax, str.lower_tbl_name_
mov edx, str.lower_printf__s._s_sname_tbl_name__
cmove edx, eax
lea ebx, [esp + 0x58]
mov ecx, ebx
push 0
call fcn.0041a260
add esp, 4
test esi, esi
mov eax, str._LIKE
mov edx, str._GLOB
cmove edx, eax
mov ecx, ebx
push 0
call fcn.0041a260
add esp, 4
mov ecx, ebx
mov edx, edi
push 0
call fcn.0041a260
add esp, 4
test esi, esi
jne 0x40d9a0
lea ecx, [esp + 0x58]
mov edx, str._ESCAPE_
jmp 0x40d996
push 0
push 0
push 0
push dword [edi]
call fcn.0043aee0
jmp 0x40a649
push dword [eax*4 + 0x520334]
push 0x52026e
push str._12.12s:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
jmp 0x40ccdb
add cl, 0xcb
mov dword [esp + 4], 0
cmp cl, 0xfb
jb 0x40ff2d
lea eax, [eax + eax*2]
lea esi, [edi + eax*4]
add esi, 0x224
cmp dword [edi + 0x260], esi
je 0x40ff04
mov eax, dword [esi]
test eax, eax
je 0x40ff29
push eax
call fcn.00406150
add esp, 4
mov dword [esi], 0
jmp 0x40ff29
push str.Available_test_controls:_n
mov edi, dword [esp + 0xc]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 8
push str.BOOLEAN
push 0x521428
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.assert
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.byteorder
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.extra_schema_checks
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.SCHEMA_ON_OFF_ROOTPAGE
push str.imposter
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.internal_functions
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.localtime_fault
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.BOOLEAN
push str.never_corrupt
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.DISABLE_MASK
push str.optimizations
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.OFFSET
push str.pending_byte
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.prng_restore
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.prng_save
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.SEED__db_
push str.prng_seed
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push 0x51cfd7
push str.seek_count
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.NMAX
push str.sorter_mmap
push str.__.testctrl__s__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x10
push str.ID_VALUE
push str.tune
push str.__.testctrl__s__s_n
jmp 0x40f75e
cmp dword [esp + 4], 0
jns 0x40f4d9
mov dword [esp + 4], 9
jmp 0x40db52
cmp dword [esp + 4], 0
jns 0x40f4d9
push esi
push edi
push str.worker_threads
call fcn.00428de0
add esp, 0xc
mov dword [esp + 4], 0xa
test eax, eax
jne 0x40fe64
jmp 0x40f4d9
mov ecx, esi
call fcn.0041c630
mov ecx, dword [esp + 8]
mov dword [ecx + 0x34], eax
test eax, eax
je 0x40f497
mov esi, dword [esp + 8]
mov ecx, esi
call fcn.00410c60
mov dword [esp + 4], eax
push dword [esi + 0x34]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
jmp 0x40f4b9
mov dword [edi + 0x18], 2
mov dword [esp + 4], 0
jmp 0x40ff2d
mov dword [edi + 0x44], 6
lea eax, [edi + 0xa6]
push 0x51d1e9
jmp 0x40dbde
lea eax, [ebx - 4]
cmp eax, 0xfffffffe
jb 0x40dc8d
mov ecx, ebx
mov eax, 0xffffffff
mov edx, 0xffffffff
cmp ebx, 3
jne 0x40f25d
mov ecx, dword [esp + 0x88]
call fcn.00407c20
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
lea eax, [esp + 0x30]
push eax
push 0x24
push dword [esp + 0x14]
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.0043d690
add esp, 0x10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
jmp 0x40ec2d
cmp ebx, 3
jl 0x40f2c6
push dword [esp + 0x88]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push 0x26
push dword [esp + 0x14]
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.0043d690
add esp, 0x10
mov dword [esp + 0x150], 0xffffffff
lea eax, [esp + 0x150]
push eax
push 0x26
push dword [esp + 0x14]
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.0043d690
add esp, 0x10
push dword [esp + 0x150]
push 0x51f90f
push dword [edi + 0x38]
call fcn.004014c0
jmp 0x40ec9c
mov dword [esp + 0x150], 0
lea esi, [esp + 0x150]
push 0
push esi
push 0xffffffffffffffff
push str.SELECT_max_length_key___FROM_temp.sqlite_parameters_
push dword [edi]
call fcn.0042be00
add esp, 0x14
xor ebx, ebx
test eax, eax
jne 0x40f362
push dword [esp + 0x150]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40f362
push 0
push dword [esp + 0x154]
call fcn.0042d110
add esp, 8
cmp eax, 0x28
mov ebx, 0x28
cmovl ebx, eax
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 0x150], 0
test ebx, ebx
je 0x40be81
push 0
push esi
push 0xffffffffffffffff
push str.SELECT_key__quote_value__FROM_temp.sqlite_parameters_
mov edi, dword [esp + 0x18]
push dword [edi]
call fcn.0042be00
add esp, 0x14
test eax, eax
mov dword [esp + 4], ebx
jne 0x40f3f5
jmp 0x40f3e1
mov ebx, dword [edi + 0x38]
push 0
push dword [esp + 0x154]
call fcn.00431d90
add esp, 8
mov esi, eax
push 1
push dword [esp + 0x154]
call fcn.00431d90
add esp, 8
push eax
push esi
push dword [esp + 0xc]
push str.__s__s_n
push ebx
call fcn.004014c0
add esp, 0x14
push dword [esp + 0x150]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
je 0x40f3a6
push dword [esp + 0x150]
call fcn.0042d1d0
add esp, 4
jmp 0x40be81
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x15
push str.Usage:_.timer_onoff_n
jmp 0x40ff19
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
lea eax, [esp + 0x150]
push eax
push edi
call fcn.0043b8e0
add esp, 8
test eax, eax
je 0x40f4f8
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 + 0x150]
call fcn.00406150
add esp, 4
mov eax, 1
jmp 0x40ff4c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1a
push str.Usage:_.restore__DB__FILE_n
jmp 0x40ff19
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 dword [esp + 4], 1
mov eax, dword [esp + 8]
mov dword [eax + 0x34], edi
mov edi, eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0x2c], eax
jmp 0x40ff2d
cmp dword [esp + 4], 0
js 0x40fe5c
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.ambiguous_limit:___s__n
push eax
call fcn.004014c0
add esp, 0xc
jmp 0x40ff21
mov edi, dword [esp + 8]
mov ecx, edi
xor edx, edx
call fcn.00407e40
push 0x51db42
push dword [esp + 0x154]
push esi
push dword [edi]
call fcn.0042d610
add esp, 0x10
test eax, eax
je 0x40fedd
mov esi, eax
push 0x64
push esi
call fcn.0042dae0
add esp, 8
test eax, eax
je 0x40f526
mov edi, eax
cmp eax, 5
jne 0x40fe14
push 0x64
call fcn.0043d5c0
add esp, 4
push 0x64
push esi
call fcn.0042dae0
add esp, 8
test eax, eax
je 0x40f54a
mov edi, eax
cmp eax, 5
jne 0x40fe14
push 0x64
call fcn.0043d5c0
add esp, 4
push 0x64
push esi
call fcn.0042dae0
add esp, 8
test eax, eax
je 0x40f56e
mov edi, eax
cmp eax, 5
jne 0x40fe14
push 0x64
call fcn.0043d5c0
add esp, 4
push 0x64
push esi
call fcn.0042dae0
add esp, 8
test eax, eax
je 0x40f592
mov edi, eax
cmp eax, 5
jne 0x40fe14
push esi
call fcn.0042f990
add esp, 4
jmp 0x40fe3a
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push dword [esp + 0x14]
push str.Unknown_option___s__on___s__n
push eax
call fcn.004014c0
add esp, 0x10
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x38]
mov edx, edi
mov edi, eax
jmp 0x40bcff
mov dword [edi + 0x18], 3
mov dword [esp + 4], 0
jmp 0x40ff2d
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0xa
lea eax, [edi + 0xa6]
push 0x51d223
push eax
push 0x14
call fcn.00428750
add esp, 0xc
lea eax, [edi + 0xba]
push 0x51d225
jmp 0x40dbf4
push 0
push 0xffffffffffffffff
push 0x5212df
push 1
push eax
call fcn.00432710
add esp, 0x14
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
xor edi, edi
mov ebx, 0
cmp eax, 0x64
jne 0x40f6c3
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp 0x40f699
push 0
push dword [esp + 0x34]
call fcn.00431d90
add esp, 8
push eax
push 0x51d22f
call fcn.00428600
add esp, 8
mov dword [edi + ebx*4], eax
mov ecx, eax
call fcn.00407bb0
inc ebx
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
cmp eax, 0x64
jne 0x40f6c3
cmp ebx, esi
jl 0x40f661
lea eax, [esi + esi]
add esi, esi
add esi, 0xa
lea eax, [eax*4 + 0x28]
push 0
push eax
push edi
call fcn.00425220
add esp, 0xc
mov edi, eax
mov ecx, eax
call fcn.00407bb0
jmp 0x40f661
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], edi
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
test eax, eax
je 0x40f9ad
mov eax, dword [esp + 8]
mov ecx, dword [eax]
call fcn.0041cd80
mov dword [esp + 4], 1
cmp dword [esp + 0x18], 0
je 0x40b424
xor esi, esi
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
push dword [edi + esi*4]
call fcn.00424f10
add esp, 4
inc esi
cmp ebx, esi
jne 0x40f707
jmp 0x40b424
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 4]
push str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
push eax
call fcn.004014c0
add esp, 0xc
cmp dword [esp + 0x10], 0
js 0x40be81
mov eax, dword [esp + 0x10]
shl eax, 4
push dword [eax + 0x521334]
push dword [esp + 8]
push str.Usage:_.testctrl__s__s_n
mov edi, dword [esp + 0x14]
push dword [edi + 0x38]
call fcn.004014c0
jmp 0x40c7c7
mov dword [esp + 0x10], 0
jmp case.0x40bade.7
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x38]
push dword [esp + 0x74]
push dword [esp + 0x154]
push str.Columns_renamed_during_.import__s_due_to_duplicates:_n_s_n
push eax
call fcn.004014c0
add esp, 0x10
push dword [esp + 0x74]
call fcn.00424f10
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40f829
push eax
push dword [esp + 0x10]
push str._z_z_n
call fcn.00428600
add esp, 0xc
cmp dword [esp + 0x24], 0
jle 0x40f7de
push eax
push 0x51e066
mov esi, eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x38]
call fcn.004014c0
mov eax, esi
add esp, 0xc
mov dword [esp + 0xc], eax
push 0
push 0
push 0
push eax
mov esi, dword [esp + 0x18]
push dword [esi]
call fcn.00435e30
add esp, 0x14
test eax, eax
je 0x40f85a
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 dword [esi]
call fcn.004362c0
add esp, 4
push eax
push dword [esp + 0x10]
push str._s_failed:_n_s_n
push edi
call fcn.004014c0
add esp, 0x10
mov edi, esi
jmp 0x40f84d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x150]
push str._s:_empty_file_n
push eax
call fcn.004014c0
add esp, 0xc
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xc]
jmp 0x40fa87
push dword [esp + 0xc]
call fcn.00424f10
add esp, 4
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push ebx
push dword [esi]
call fcn.0042be00
add esp, 0x14
test eax, eax
jne 0x40ea45
push ebx
call fcn.00424f10
add esp, 4
push dword [esp + 0x30]
call fcn.00431a20
add esp, 4
mov esi, eax
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
mov dword [esp + 0x30], 0
test esi, esi
je 0x408bbf
and edi, 0x3fffffff
mov dword [esp + 0x10], esi
lea eax, [esi + edi]
add eax, eax
add eax, 0x14
mov ecx, eax
sar ecx, 0x1f
push ecx
push eax
call fcn.00424ee0
add esp, 8
mov ebx, eax
test eax, eax
mov eax, dword [esp + 4]
je 0x4103bb
add edi, 0x14
push eax
push str.INSERT_INTO__s_VALUES__
push ebx
push edi
call fcn.00428750
add esp, 0x10
mov edi, 0xffffffff
cmp byte [ebx + edi + 1], 0
lea edi, [edi + 1]
jne 0x40f8fc
mov eax, edi
and eax, 0x3fffffff
cmp dword [esp + 0x10], 2
jl 0x40f9a7
mov ecx, 1
cmp dword [esp + 0x10], 0x11
jb 0x40f9fa
mov ecx, dword [esp + 0x10]
lea edx, [ecx - 1]
mov dword [esp + 0xc], edx
add ecx, 0xffffffef
mov edx, ecx
shr edx, 4
inc edx
xor esi, esi
cmp ecx, 0x10
jb 0x40f97c
mov ecx, edx
and ecx, 0xfffffffe
and edi, 0x3fffffff
add edi, ebx
add edi, 0x30
xor esi, esi
movdqa xmm0, xmmword [str.________________]
movdqu xmmword [edi + esi*2 - 0x30], xmm0
movdqu xmmword [edi + esi*2 - 0x20], xmm0
movdqu xmmword [edi + esi*2 - 0x10], xmm0
movdqu xmmword [edi + esi*2], xmm0
add esi, 0x20
add ecx, 0xfffffffe
jne 0x40f95d
mov ecx, dword [esp + 0xc]
and ecx, 0xfffffff0
test dl, 1
je 0x40f99e
lea edx, [eax + esi*2]
movdqa xmm0, xmmword [str.________________]
movdqu xmmword [ebx + edx], xmm0
movdqu xmmword [ebx + edx + 0x10], xmm0
lea eax, [eax + ecx*2]
cmp dword [esp + 0xc], ecx
jne 0x40f9f7
mov edi, dword [esp + 8]
jmp 0x40fa10
cmp dword [esp + 0x18], 0
je 0x40f9c8
cmp dword [esp + 0x18], 1
jne 0x40ff64
xor eax, eax
xor edi, edi
jmp 0x40ffbe
mov dword [esp + 4], 0
push dword [esp + 0xc]
call fcn.00424f10
add esp, 4
jmp 0x40ff29
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 0x40f4ea
or ecx, 1
mov edx, dword [esp + 0x10]
sub edx, ecx
mov edi, dword [esp + 8]
mov word [ebx + eax], 0x3f2c
add eax, 2
dec edx
jne 0x40fa04
mov word [ebx + eax], 0x29
cmp dword [esp + 0x24], 2
jl 0x40fa2e
push ebx
push str.Insert_using:__s_n
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0xc
push 0
lea eax, [esp + 0x34]
push eax
push 0xffffffffffffffff
push ebx
push dword [edi]
call fcn.0042be00
add esp, 0x14
test eax, eax
je 0x40faf0
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.004362c0
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 0x40fa81
push eax
call fcn.0042d1d0
add esp, 4
mov esi, dword [esp + 4]
xor eax, eax
push eax
call fcn.00424f10
add esp, 4
push ebx
call fcn.00424f10
add esp, 4
push esi
call fcn.00424f10
add esp, 4
mov eax, dword [esp + 0x154]
test eax, eax
je 0x40fac9
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x40fac9
push eax
call ecx
add esp, 4
mov dword [esp + 0x154], 0
push dword [esp + 0x15c]
call fcn.00424f10
add esp, 4
mov dword [esp + 0x15c], 0
mov dword [esp + 4], 1
jmp 0x40ff2d
push ebx
call fcn.00424f10
add esp, 4
push dword [esp + 4]
call fcn.00424f10
add esp, 4
push dword [edi]
call fcn.0043c780
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
je 0x40fb30
push 0
push 0
push 0
push 0x51fddf
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.00435e30
add esp, 0x14
mov edi, dword [esp + 0x10]
lea eax, [edi - 1]
mov dword [esp + 0xc], eax
lea eax, [edi + 1]
mov dword [esp + 0x20], eax
mov eax, edi
neg eax
mov dword [esp + 0x1c], eax
xor ecx, ecx
lea esi, [esp + 0x150]
jmp 0x40fbb2
push 2
mov ebx, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 4], eax
mov esi, dword [esp + 0x150]
mov eax, dword [esp + 8]
push dword [eax]
call fcn.004362c0
add esp, 4
push eax
push dword [esp + 0x18]
push esi
lea esi, [esp + 0x15c]
push str._s:_d:_INSERT_failed:__s_n
push dword [esp + 0x14]
call fcn.004014c0
mov ecx, ebx
add esp, 0x14
lea eax, [esp + 0x170]
inc dword [eax]
cmp dword [esp + 0x178], 0xffffffff
je 0x40fd43
mov eax, dword [esp + 0x168]
mov dword [esp + 0x14], eax
mov ebx, 0
test edi, edi
mov dword [esp + 4], ecx
jle 0x40fca3
xor ebx, ebx
push esi
call dword [esp + 0x1c]
add esp, 4
test eax, eax
jne 0x40fbe4
test ebx, ebx
je 0x40fc9d
mov ecx, dword [esp + 8]
cmp dword [ecx + 0x44], 0xa
jne 0x40fbff
test eax, eax
je 0x40fbf7
cmp byte [eax], 0
jne 0x40fbff
test ebx, ebx
je 0x40fc9d
lea esi, [ebx + 1]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push esi
push dword [esp + 0x40]
call fcn.00432710
add esp, 0x14
cmp ebx, dword [esp + 0xc]
jge 0x40fc57
mov eax, dword [esp + 0x178]
cmp eax, dword [esp + 0x17c]
je 0x40fc57
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push edi
push dword [esp + 0x1c]
push dword [esp + 0x15c]
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
jle 0x40fc6d
mov ecx, dword [esp + 4]
lea esi, [esp + 0x150]
inc ebx
cmp ebx, edi
jl 0x40fbd0
jmp 0x40fca3
lea esi, [esp + 0x150]
mov edi, dword [esp + 0x1c]
push ebx
push dword [esp + 0x34]
call fcn.00432640
add esp, 8
lea eax, [edi + ebx]
inc eax
inc ebx
cmp eax, 1
jne 0x40fc78
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 4]
mov edi, dword [esp + 0x10]
jmp 0x40fc62
xor ebx, ebx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x178]
cmp eax, dword [esp + 0x17c]
jne 0x40fd0d
mov edi, esi
mov esi, dword [esp + 0x18]
push edi
call esi
add esp, 4
inc ebx
mov eax, dword [esp + 0x178]
cmp eax, dword [esp + 0x17c]
je 0x40fcb9
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebx
push dword [esp + 0x14]
push dword [esp + 0x1c]
push dword [esp + 0x15c]
push str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
push eax
call fcn.004014c0
add esp, 0x18
mov ecx, dword [esp + 4]
mov esi, edi
mov edi, dword [esp + 0x10]
cmp ebx, edi
jl 0x40fba4
jmp 0x40fd15
cmp ebx, edi
jl 0x40fba4
push dword [esp + 0x30]
call fcn.0042be30
add esp, 4
push dword [esp + 0x30]
call fcn.00430240
add esp, 4
test eax, eax
jne 0x40fb55
xor ecx, ecx
lea eax, [esp + 0x16c]
jmp 0x40fba2
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x154]
test eax, eax
je 0x40fd6e
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x40fd6e
push eax
call ecx
add esp, 4
mov dword [esp + 0x154], 0
push dword [esp + 0x15c]
call fcn.00424f10
add esp, 4
mov dword [esp + 0x15c], 0
push dword [esp + 0x30]
call fcn.0042d1d0
add esp, 4
cmp dword [esp + 0x28], 0
je 0x40fdb4
push 0
push 0
push 0
push 0x51fe7f
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.00435e30
add esp, 0x14
cmp dword [esp + 0x24], 0
jle 0x40ff29
mov eax, dword [esp + 0x168]
dec eax
push eax
push dword [esp + 0x174]
push dword [esp + 0x174]
push str.Added__d_rows_with__d_errors_using__d_lines_of_input_n
mov edi, dword [esp + 0x18]
push dword [edi + 0x38]
call fcn.004014c0
add esp, 0x14
jmp 0x40ff2d
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 0x40c80c
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0xe
jmp 0x40beb8
push esi
call fcn.0042f990
add esp, 4
mov dword [esp + 4], 0
cmp edi, 0x65
je 0x40a5ff
add edi, 0xfffffffb
cmp edi, 1
ja 0x410121
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1f
push str.Error:_source_database_is_busy_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp 0x41014b
mov dword [esp + 4], 0xb
cmp ebx, 3
jne 0x40fe93
mov eax, dword [esp + 8]
mov edi, dword [eax]
mov eax, dword [esp + 4]
mov esi, dword [eax*8 + 0x5200c0]
mov ecx, dword [esp + 0x88]
call fcn.00407c20
push eax
push esi
push edi
call fcn.0043b890
add esp, 0xc
jmp 0x40fe9e
mov eax, dword [esp + 4]
mov esi, dword [eax*8 + 0x5200c0]
mov eax, dword [esp + 4]
mov edi, dword [eax*8 + 0x5200bc]
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x10]
push dword [esi]
call fcn.0043b890
add esp, 0xc
push eax
push edi
mov edi, esi
push str._20s__d_n
call fcn.00408710
jmp 0x40dcda
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0xf
jmp 0x40beb8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
mov eax, dword [esp + 8]
push dword [eax]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
jmp 0x40f45c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x2c
push str.cannot_close_the_active_database_connection_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [esp + 4], 1
mov edi, dword [esp + 8]
mov eax, dword [edi + 0x24]
test eax, eax
je 0x40ff41
dec eax
mov dword [edi + 0x24], eax
jne 0x40ff41
mov ecx, edi
call fcn.00411380
movzx eax, byte [edi + 0xe]
mov byte [edi + 0xd], al
mov eax, dword [esp + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0x10
jmp 0x40beb8
mov ecx, dword [esp + 0x18]
and ecx, 0xfffffffe
xor eax, eax
xor edi, edi
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + eax*4]
mov edx, 0xffffffff
cmp byte [esi + edx + 1], 0
lea edx, [edx + 1]
jne 0x40ff7b
and edx, 0x3fffffff
cmp edx, edi
cmovle edx, edi
lea esi, [eax*4]
or esi, 4
mov esi, dword [ebx + esi]
mov edi, 0xffffffff
cmp byte [esi + edi + 1], 0
lea edi, [edi + 1]
jne 0x40ffa2
and edi, 0x3fffffff
cmp edi, edx
cmovle edi, edx
add eax, 2
cmp eax, ecx
jne 0x40ff73
mov dword [esp + 0x14], edi
test byte [esp + 0x18], 1
je 0x40fff1
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + eax*4]
mov eax, 0xffffffff
cmp byte [ecx + eax + 1], 0
lea eax, [eax + 1]
jne 0x40ffd5
and eax, 0x3fffffff
mov ecx, dword [esp + 0x14]
cmp eax, ecx
cmovg ecx, eax
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0x14]
lea ecx, [esi + 2]
mov dword [esp + 4], 0
mov eax, 0x50
xor edx, edx
div ecx
cmp esi, 0x4f
mov ecx, 1
cmovb ecx, eax
mov eax, dword [esp + 0x18]
add eax, ecx
dec eax
cdq
idiv ecx
mov dword [esp + 0x10], eax
test eax, eax
jle 0x40f6f2
xor eax, eax
mov esi, dword [esp + 0x10]
jmp 0x410048
push dword [edx + 0x38]
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov eax, dword [esp + 4]
inc eax
cmp eax, esi
je 0x4100ab
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], eax
cmp eax, ecx
mov edx, dword [esp + 8]
mov edi, 0x51cfd7
jge 0x410032
mov ebx, dword [esp + 4]
cmp ebx, esi
mov eax, 0x5212e1
cmovl eax, edi
mov esi, 0x51cfd7
mov edi, ecx
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + ebx*4]
test ecx, ecx
cmove ecx, esi
push ecx
push dword [esp + 0x18]
push eax
push 0x5212e4
push dword [edx + 0x38]
mov esi, edx
call fcn.004014c0
mov ecx, edi
mov edi, 0x51cfd7
mov edx, esi
mov esi, dword [esp + 0x24]
add esp, 0x14
add ebx, esi
cmp ebx, ecx
jl 0x410061
jmp 0x410032
mov dword [esp + 4], 0
jmp 0x40f6f2
cmp dword [esp + 0x14], 3
jne case.0x40eeb3.7
mov ecx, dword [esp + 0x88]
call fcn.0041a8e0
push eax
push dword [esp + 0x10]
call fcn.0043da80
add esp, 8
push eax
push 0x51f90f
mov edi, dword [esp + 0x10]
push dword [edi + 0x38]
call fcn.004062d0
jmp 0x40dcda
cmp dword [esp + 0x14], 3
jne case.0x40eeb3.7
mov ecx, dword [esp + 0x88]
call fcn.0041a8e0
push eax
push dword [esp + 0x10]
jmp 0x41018e
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0x11
jmp 0x40dbff
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
mov eax, dword [esp + 8]
push dword [eax]
call fcn.004362c0
add esp, 4
push eax
push str.Error:__s_n
push esi
call fcn.004014c0
add esp, 0xc
mov dword [esp + 4], 1
jmp 0x40a5ff
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.Unknown_option___s__on__.trace__n
push eax
call fcn.004062d0
jmp 0x40f4f0
cmp dword [esp + 0x14], 3
jne case.0x40eeb3.7
mov ecx, dword [esp + 0x88]
call fcn.00407c20
push eax
push 0xb
call fcn.0043da80
add esp, 8
mov dword [esp + 4], 0
jmp 0x40ff29
cmp dword [esp + 0x14], 3
jne case.0x40eeb3.7
push 0
push 0
push dword [esp + 0x90]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtol
add esp, 0xc
push eax
mov edi, dword [esp + 0xc]
push dword [edi]
push 0xf
jmp 0x4101fe
mov edi, dword [esp + 8]
push dword [edi]
push 0x11
call fcn.0043da80
jmp 0x40c21a
cmp dword [esp + 0x14], 3
jne case.0x40eeb3.7
mov ecx, dword [esp + 0x88]
call fcn.00407c20
push eax
mov edi, dword [esp + 0xc]
push dword [edi]
push 0x18
call fcn.0043da80
jmp 0x40dcda
cmp dword [esp + 0x14], 5
jne case.0x40eeb3.7
mov edi, dword [esp + 8]
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x8c]
call fcn.00407c20
mov ebx, eax
mov esi, edx
mov ecx, dword [esp + 0x90]
call fcn.00407c20
push edx
push eax
push esi
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x18]
push 0x19
call fcn.0043da80
add esp, 0x1c
mov dword [esp + 4], 0
jmp 0x40ff2d
mov eax, dword [esp + 0x14]
add eax, 0xfffffffd
cmp eax, 1
ja case.0x40eeb3.7
mov esi, dword [esp + 0x88]
mov ecx, esi
call fcn.00407c20
mov dword [esp + 0x150], eax
test eax, eax
jne 0x4102c8
push 0x521613
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4102c8
lea eax, [esp + 0x150]
push eax
push 4
call fcn.004288e0
add esp, 8
push dword [esp + 0x150]
push str.___random_seed:__d_n
call fcn.00408710
add esp, 8
mov dword [esp + 4], 0
mov esi, 0
cmp dword [esp + 0x14], 3
je 0x41031a
mov eax, dword [esp + 8]
mov esi, dword [eax]
sub esp, 0x24
pxor xmm0, xmm0
movdqu xmmword [esp + 0xc], xmm0
mov dword [esp], esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0x520be5
mov dword [esp + 4], 0
call fcn.0043c7a0
add esp, 0x24
push esi
push dword [esp + 0x154]
push 0x1c
call fcn.0043da80
add esp, 0xc
jmp 0x40ff29
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea eax, [esp + 0x150]
push eax
mov edi, dword [esp + 0xc]
push dword [edi]
push 0x1e
call fcn.0043da80
add esp, 0xc
push dword [esp + 0x154]
push dword [esp + 0x154]
push str._llu_n
jmp 0x40ce3c
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0x12
jmp 0x40dbff
mov edi, dword [esp + 8]
mov dword [edi + 0x44], 0xd
jmp 0x40dbff
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push dword [edi + 0x2c]
push str.line__d:_incorrect_nonce:___s__n
push eax
call fcn.004062d0
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [esp + 0x154]
test eax, eax
je 0x4103e2
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x4103e2
push eax
call ecx
add esp, 4
mov dword [esp + 0x154], 0
push dword [esp + 0x15c]
call fcn.00424f10
add esp, 4
mov dword [esp + 0x15c], 0
call fcn.004190c0
mov eax, dword [esp + 0x154]
test eax, eax
je 0x41041d
mov ecx, dword [esp + 0x158]
test ecx, ecx
je 0x41041d
push eax
call ecx
add esp, 4
push 0
call fcn.00424f10
add esp, 4
call fcn.004190c0
mov esi, dword [esp + 0x10]
shl esi, 4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esi + 0x521328]
mov ecx, dword [esp + 0xc]
push dword [ecx + 0x2c]
push str.line__d:__.testctrl__s__may_not_be_used_in_safe_mode_n
push eax
call fcn.004014c0
jmp 0x4103b1