Function at 0x4a59a0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x125c
call fcn.00589c60
mov eax, dword [0x63727c]
xor eax, esp
mov dword [esp + 0x1258], eax
push ebx
push esi
push edi
mov edi, edx
mov eax, dword [edi + 0x580]
mov ebx, ecx
xor ecx, ecx
mov dword [esp + 0x10], edi
mov esi, 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
cmp eax, ecx
je 0x4a59f5
push eax
call fcn.0049ef70
add esp, 4
mov dword [edi + 0x580], 0
cmp byte [ebx + 1], 0
je 0x4a5b03
nop
cmp dword [esp + 0x14], 0x32
jge 0x4a5afc
movzx eax, byte [ebx + esi]
push eax
call fcn.0058b0d1
add esp, 4
test eax, eax
je 0x4a5a33
lea esp, [esp]
movzx ecx, byte [ebx + esi + 1]
inc esi
push ecx
call fcn.0058b0d1
add esp, 4
test eax, eax
jne 0x4a5a20
mov cl, byte [ebx + esi]
lea eax, [ebx + esi]
test cl, cl
je 0x4a5afc
cmp cl, 0x27
je 0x4a5a8e
cmp cl, 0x22
je 0x4a5a8e
mov edi, dword [esp + 0x14]
mov dword [esp + edi*4 + 0xc8], eax
inc edi
mov dword [esp + 0x14], edi
jmp 0x4a5a60
movzx edx, byte [eax]
push edx
call fcn.0058b0d1
add esp, 4
test eax, eax
jne 0x4a5a7a
inc esi
cmp byte [ebx + esi], 0
lea eax, [ebx + esi]
jne 0x4a5a60
cmp byte [ebx + esi], 0
je 0x4a5a85
mov byte [ebx + esi], 0
inc esi
mov eax, dword [esp + edi*4 + 0xc4]
jmp 0x4a5aed
mov edx, dword [esp + 0x14]
inc esi
lea eax, [ebx + esi]
mov dword [esp + edx*4 + 0xc8], eax
inc edx
cmp byte [eax], 0
movsx ecx, cl
mov dword [esp + 0x14], edx
je 0x4a5ad4
lea ebx, [ebx]
mov al, byte [eax]
movsx edi, al
cmp edi, ecx
je 0x4a5ad4
cmp al, 0x5c
jne 0x4a5aca
cmp ecx, 0x22
jne 0x4a5aca
cmp byte [ebx + esi + 1], 0
je 0x4a5aca
inc esi
inc esi
cmp byte [ebx + esi], 0
lea eax, [ebx + esi]
jne 0x4a5ab0
movsx eax, byte [ebx + esi]
cmp eax, ecx
jne 0x4a5ae1
mov byte [ebx + esi], 0
inc esi
cmp ecx, 0x22
jne 0x4a5af2
mov eax, dword [esp + edx*4 + 0xc4]
call fcn.004a3050
cmp byte [ebx + esi], 0
jne 0x4a5a00
cmp dword [esp + 0x14], 0
jne 0x4a5b1a
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1258]
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0xc8]
mov al, byte [esi]
test al, al
je 0x4a5b2d
inc esi
cmp byte [esi], 0
jne 0x4a5b27
mov ebx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x10]
sub esi, ebx
movsx edi, al
mov eax, dword [ecx + 0x48]
and esi, 0x3fffffff
mov dword [esp + 0x2c], edi
test eax, eax
je 0x4a5b97
cmp byte [ecx + 0xa], 0
jne 0x4a5b97
push eax
call fcn.0052b170
push eax
mov dword [esp + 0x6c], eax
call fcn.0058e03a
mov ecx, dword [esp + 0x6c]
push ecx
mov dword [esp + 0x34], eax
call fcn.004acb60
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x4a5b97
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x48]
push eax
call fcn.004acb60
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x48], 0
cmp edi, 0x61
jne 0x4a5c20
push esi
push str.auth
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
cmp dword [esp + 0x14], 2
je 0x4a5bd9
push str.Usage:_.auth_ONOFF_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
jmp 0x4a7c5c
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov esi, edi
call fcn.004a5440
mov esi, dword [esp + 0xcc]
call fcn.004a3140
test eax, eax
je 0x4a5c0c
mov edx, dword [edi]
push edi
push 0x49fc10
push edx
call fcn.004b6ed0
add esp, 0xc
jmp 0x4a7c64
mov eax, dword [edi]
push 0
push 0
push eax
call fcn.004b6ed0
add esp, 0xc
jmp 0x4a7c64
cmp edi, 0x62
jne 0x4a5c79
cmp esi, 3
jl 0x4a7c45
push esi
push str.backup
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a5ca2
push esi
push str.bail
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a5ea2
cmp dword [esp + 0x14], 2
jne 0x4a5e98
mov esi, dword [esp + 0xcc]
call fcn.004a3140
mov dword [0x6413e0], eax
jmp 0x4a7c64
cmp edi, 0x73
jne 0x4a5f1d
cmp esi, 3
jl 0x4a8203
push esi
push str.save
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a8203
mov ebx, 1
xor esi, esi
xor edi, edi
xor ecx, ecx
cmp dword [esp + 0x14], ebx
jle 0x4a5d17
mov eax, dword [esp + ebx*4 + 0xc8]
cmp byte [eax], 0x2d
jne 0x4a5d00
cmp byte [eax + 1], 0x2d
jne 0x4a5cc6
inc eax
mov ecx, str._append
jmp 0x4a5cd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a5cf0
test dl, dl
je 0x4a5cec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a5cf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a5cd0
xor eax, eax
jmp 0x4a5cf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a5d1e
mov ecx, str.apndvfs
jmp 0x4a5d0c
test esi, esi
je 0x4a5d0a
test edi, edi
jne 0x4a5d56
mov edi, esi
mov esi, eax
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x4a5cb3
test esi, esi
jne 0x4a5d86
push str.missing_FILENAME_argument_on_.backup_n
jmp 0x4a5d5b
mov ecx, dword [esp + ebx*4 + 0xc8]
push ecx
push str.unknown_option:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1258]
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
push str.Usage:_.backup__DB_____append__FILENAME_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1258]
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x4a5d8f
mov edi, str.main
push ecx
push 6
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0052ae30
add esp, 0x10
test eax, eax
je 0x4a5dc7
push esi
push str.Error:_cannot_open___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x20]
push eax
call fcn.004a3010
add esp, 0x10
jmp 0x4a5d6c
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
push edi
push ecx
push str.main
push edx
call fcn.005059c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4a5e21
mov eax, dword [esp + 0x14]
push eax
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004a3010
add esp, 0x10
jmp 0x4a5d6c
push 0x64
push esi
call fcn.0050b120
mov edi, eax
add esp, 8
test edi, edi
je 0x4a5e21
push esi
call fcn.00511fc0
add esp, 4
cmp edi, 0x65
jne 0x4a5e5a
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x1c], 0
call fcn.004a3010
add esp, 4
jmp 0x4a7c64
mov edx, dword [esp + 0x14]
push edx
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
mov dword [esp + 0x1c], 1
call fcn.004a3010
add esp, 4
jmp 0x4a7c64
push str.Usage:_.bail_onoff_n
jmp 0x4a5bc3
push esi
push str.binary
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a5faa
cmp dword [esp + 0x14], 2
jne 0x4a5f13
mov esi, dword [esp + 0xcc]
call fcn.004a3140
test eax, eax
je 0x4a5ee7
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x18]
push esi
call fcn.00586d99
add esp, 4
push 0x8000
jmp 0x4a5efc
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 0x18]
push esi
call fcn.00586d99
add esp, 4
push 0x4000
push esi
call fcn.0058b806
add esp, 4
push eax
call fcn.0058b70f
add esp, 8
jmp 0x4a7c64
push str.Usage:_.binary_onoff_n
jmp 0x4a5bc3
cmp edi, 0x63
jne 0x4a6160
mov edi, 0x5e9604
mov eax, ebx
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x4a5f50
test cl, cl
je 0x4a5f4c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x4a5f50
add eax, 2
add edi, 2
test cl, cl
jne 0x4a5f30
xor eax, eax
jmp 0x4a5f55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a5fcc
cmp dword [esp + 0x14], 2
jne 0x4a5fa0
mov ebx, dword [esp + 0xcc]
push ebx
call fcn.0052b170
add esp, 4
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov esi, eax
neg esi
sbb esi, esi
inc esi
push edi
mov dword [esp + 0x1c], esi
call fcn.004acb60
add esp, 4
test esi, esi
je 0x4a7c64
push ebx
push str.Cannot_change_to_directory___s__n
jmp 0x4a7c4b
push str.Usage:_.cd_DIRECTORY_n
jmp 0x4a5bc3
push esi
push str.breakpoint
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
inc dword [0x6413ec]
jmp 0x4a7c64
cmp esi, 3
jl 0x4a6123
push esi
push str.changes
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a601f
cmp dword [esp + 0x14], 2
jne 0x4a6015
mov esi, dword [esp + 0xcc]
call fcn.004a3140
test eax, eax
mov eax, dword [esp + 0x10]
je 0x4a600c
or dword [eax + 0x40], 0x20
jmp 0x4a7c64
and dword [eax + 0x40], 0xffffffdf
jmp 0x4a7c64
push str.Usage:_.changes_onoff_n
jmp 0x4a5bc3
push esi
push str.check
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6123
mov esi, dword [esp + 0x10]
xor edi, edi
call fcn.004a3ee0
mov ebx, 2
cmp dword [esp + 0x14], ebx
je 0x4a6074
push str.Usage:_.check_GLOB_PATTERN_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
push edi
mov dword [esp + 0x1c], ebx
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push 0
mov eax, str.testcase_out.txt
call fcn.004a2e30
mov edi, eax
add esp, 4
test edi, edi
jne 0x4a60b1
push str.Error:_cannot_read_testcase_out.txt_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
push edi
mov dword [esp + 0x1c], ebx
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
mov ebx, dword [esp + 0xcc]
push edi
push ebx
call fcn.004a4050
add esp, 8
test eax, eax
jne 0x4a60f8
push edi
push ebx
add esi, 0x4c
push esi
push str.testcase__s_FAILED_n_Expected:___s__n______Got:___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x14
push edi
mov dword [esp + 0x1c], 1
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
lea eax, [esi + 0x4c]
push eax
push str.testcase__s_ok_n
call fcn.0058bb1f
add eax, 0x20
push eax
call fcn.00495e80
inc dword [esi + 0x3c]
add esp, 0xc
push edi
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push esi
push str.clone
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
cmp dword [esp + 0x14], 2
jne 0x4a6156
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x10]
call fcn.004a3db0
jmp 0x4a7c64
push str.Usage:_.clone_FILENAME_n
jmp 0x4a5bc3
cmp edi, 0x64
jne 0x4a65da
cmp esi, 1
jle 0x4a6235
push esi
push str.databases
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6235
mov esi, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x44], eax
call fcn.004a5440
mov ecx, 0x162
lea edi, [esp + 0xca8]
rep movsd dword es:[edi], dword [esi]
push 0x5e94c8
lea ecx, [esp + 0xd16]
mov eax, 2
push ecx
xor esi, esi
push 0x14
mov dword [esp + 0xcec], esi
mov dword [esp + 0xcd8], eax
mov dword [esp + 0xce0], eax
call fcn.004ace70
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x50]
push edx
mov edx, dword [ecx]
lea eax, [esp + 0xcb8]
push eax
push 0x4a0fc0
push str.SELECT_name__file_FROM_pragma_database_list
push edx
mov dword [esp + 0xcdc], esi
call fcn.00527d00
mov eax, dword [esp + 0x64]
add esp, 0x20
cmp eax, esi
je 0x4a7c64
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x50]
push eax
call fcn.004acb60
add esp, 0x10
jmp 0x4a7c5c
cmp esi, 3
jl 0x4a63a9
push esi
push str.dbconfig
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6373
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov esi, edi
call fcn.004a5440
mov esi, dword [esp + 0x14]
cmp esi, 1
jle 0x4a62a9
mov ecx, dword [ebx*8 + 0x5e4c50]
mov eax, dword [esp + 0xcc]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a62a0
test dl, dl
je 0x4a629c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a62a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6280
xor eax, eax
jmp 0x4a62a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a631e
cmp esi, 3
jl 0x4a62d4
mov esi, dword [esp + 0xd0]
push 0
call fcn.004a3140
mov ecx, dword [ebx*8 + 0x5e4c54]
mov edx, dword [edi]
push eax
push ecx
push edx
call fcn.004c34d0
mov esi, dword [esp + 0x24]
add esp, 0x10
mov ecx, dword [ebx*8 + 0x5e4c54]
mov edx, dword [edi]
lea eax, [esp + 0x2c]
push eax
push 0xffffffffffffffff
push ecx
push edx
call fcn.004c34d0
add esp, 0x10
cmp dword [esp + 0x2c], 0
mov eax, 0x5e42f0
jne 0x4a62ff
mov eax, 0x5e42f4
mov ecx, dword [edi + 0x18]
push eax
mov eax, dword [ebx*8 + 0x5e4c50]
push eax
push str._18s__s_n
push ecx
call fcn.00495e80
add esp, 0x10
cmp esi, 1
jg 0x4a6331
inc ebx
cmp ebx, 8
jl 0x4a6262
cmp esi, 1
jle 0x4a7c64
cmp ebx, 8
jne 0x4a7c64
mov edx, dword [esp + 0xcc]
push edx
push str.Error:_unknown_dbconfig___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
push str.Enter__.dbconfig__with_no_arguments_for_a_list_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 8
jmp 0x4a7c64
push esi
push str.dbinfo
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a63a9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xc8]
push eax
push ecx
push edx
call fcn.004a5640
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x4a7c64
push esi
push str.dump
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x64], ecx
and ecx, 0xffffffa7
mov esi, 1
xor edi, edi
cmp dword [esp + 0x14], esi
mov dword [eax + 0x40], ecx
jle 0x4a6494
lea esp, [esp]
mov eax, dword [esp + esi*4 + 0xc8]
cmp byte [eax], 0x2d
jne 0x4a647f
inc eax
cmp byte [eax], 0x2d
jne 0x4a6407
inc eax
mov edx, str.preserve_rowids
mov ecx, eax
mov edi, edi
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a6430
test bl, bl
je 0x4a642c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a6430
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a6410
xor ecx, ecx
jmp 0x4a6435
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4a6443
mov eax, dword [esp + 0x10]
or dword [eax + 0x40], 8
jmp 0x4a6489
mov ecx, str.newlines
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a6468
test dl, dl
je 0x4a6464
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a6468
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6448
xor eax, eax
jmp 0x4a646d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a6501
mov eax, dword [esp + 0x10]
or dword [eax + 0x40], 0x10
jmp 0x4a6489
test edi, edi
jne 0x4a6521
mov edi, eax
inc esi
cmp esi, dword [esp + 0x14]
jl 0x4a63f0
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov eax, dword [esi + 0x18]
push str.PRAGMA_foreign_keysOFF__n
push eax
call fcn.0058a18d
mov ecx, dword [esi + 0x18]
push str.BEGIN_TRANSACTION__n
push ecx
call fcn.0058a18d
mov edx, dword [esi]
push ebx
push ebx
push ebx
push str.SAVEPOINT_dump__PRAGMA_writable_schemaON
push edx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
call fcn.00527d00
add esp, 0x24
mov dword [esi + 0x20], ebx
cmp edi, ebx
jne 0x4a652b
mov ebx, str.SELECT_name__type__sql_FROM_sqlite_master_WHERE_sql_NOT_NULL_AND_typetable_AND_name_sqlite_sequence
call fcn.004a2d30
mov ebx, str.SELECT_name__type__sql_FROM_sqlite_master_WHERE_namesqlite_sequence
call fcn.004a2d30
push 0
push esi
mov ecx, str.SELECT_sql_FROM_sqlite_master_WHERE_sql_NOT_NULL_AND_type_IN__index_trigger_view_
call fcn.004a1270
add esp, 8
jmp 0x4a6563
mov edx, dword [esp + esi*4 + 0xc8]
push edx
push str.Unknown_option___s__on__.dump__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
jmp 0x4a7c59
push str.Usage:_.dump____preserve_rowids_____newlines___LIKE_PATTERN__n
jmp 0x4a5bc3
push edi
push str.SELECT_name__type__sql_FROM_sqlite_master_WHERE_tbl_name_LIKE__Q_AND_typetable__AND_sql_NOT_NULL
call fcn.004d32a0
mov ebx, eax
call fcn.004a2d30
push ebx
call fcn.004acb60
push edi
push str.SELECT_sql_FROM_sqlite_master_WHERE_sql_NOT_NULL__AND_type_IN__index_trigger_view___AND_tbl_name_LIKE__Q
call fcn.004d32a0
mov ebx, eax
push 0
push esi
mov ecx, ebx
call fcn.004a1270
push ebx
call fcn.004acb60
add esp, 0x20
cmp dword [esi + 0x34], 0
je 0x4a6581
mov eax, dword [esi + 0x18]
push str.PRAGMA_writable_schemaOFF__n
push eax
call fcn.0058a18d
add esp, 8
mov dword [esi + 0x34], 0
mov ecx, dword [esi]
push 0
push 0
push 0
push str.PRAGMA_writable_schemaOFF_
push ecx
call fcn.00527d00
mov edx, dword [esi]
push 0
push 0
push 0
push str.RELEASE_dump_
push edx
call fcn.00527d00
add esp, 0x28
cmp dword [esi + 0x20], 0
mov eax, str.ROLLBACK_____due_to_errors_n
jne 0x4a65ba
mov eax, str.COMMIT__n
push eax
mov eax, dword [esi + 0x18]
push eax
call fcn.0058a18d
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
add esp, 8
mov dword [esi + 0x38], ecx
mov dword [esi + 0x40], edx
jmp 0x4a7c64
cmp edi, 0x65
jne 0x4a685b
push esi
push str.echo
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a662d
cmp dword [esp + 0x14], 2
jne 0x4a6623
mov esi, dword [esp + 0xcc]
call fcn.004a3140
test eax, eax
mov eax, dword [esp + 0x10]
je 0x4a661a
or dword [eax + 0x40], 0x40
jmp 0x4a7c64
and dword [eax + 0x40], 0xffffffbf
jmp 0x4a7c64
push str.Usage:_.echo_onoff_n
jmp 0x4a5bc3
push esi
push 0x5e4818
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6721
mov ebx, 2
cmp dword [esp + 0x14], ebx
jne 0x4a6717
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0xcc]
mov byte [edi + 6], al
mov ecx, str.full
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a6686
test dl, dl
je 0x4a6682
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a6686
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4a6668
xor eax, eax
jmp 0x4a668b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a6698
mov byte [edi + 5], 3
jmp 0x4a7c64
mov ecx, str.trigger
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a66be
test dl, dl
je 0x4a66ba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a66be
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4a66a0
xor eax, eax
jmp 0x4a66c3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a66cf
mov byte [edi + 5], bl
jmp 0x4a7c64
mov ecx, str.test
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a66f4
test dl, dl
je 0x4a66f0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a66f4
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x4a66d6
xor eax, eax
jmp 0x4a66f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a670a
mov byte [edi + 5], 1
mov byte [edi + 6], 1
jmp 0x4a7c64
call fcn.004a3140
mov byte [edi + 5], al
jmp 0x4a7c64
push str.Usage:_.eqp_offontriggerfull_n
jmp 0x4a5bc3
push esi
push str.exit
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6759
cmp dword [esp + 0x14], 1
jle 0x4a7ff3
mov eax, dword [esp + 0xcc]
call fcn.00496290
test eax, eax
je 0x4a7ff3
push eax
call fcn.0058bfec
push esi
push str.explain
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a681e
cmp dword [esp + 0x14], 2
jl 0x4a67b8
mov esi, dword [esp + 0xcc]
mov ecx, str.auto
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a67a5
test dl, dl
je 0x4a67a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a67a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6785
xor eax, eax
jmp 0x4a67aa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a6805
call fcn.004a3140
cmp eax, 1
jne 0x4a67df
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x24]
cmp eax, 9
je 0x4a7c64
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x24], 9
mov byte [ecx + 4], 0
jmp 0x4a7c64
test eax, eax
jne 0x4a67fc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x24], 9
jne 0x4a67f3
mov ecx, dword [eax + 0x30]
mov dword [eax + 0x24], ecx
mov byte [eax + 4], 0
jmp 0x4a7c64
cmp eax, 0x63
jne 0x4a7c64
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x24], 9
jne 0x4a6815
mov edx, dword [eax + 0x30]
mov dword [eax + 0x24], edx
mov byte [eax + 4], 1
jmp 0x4a7c64
push esi
push str.expert
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c95
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xcc]
push ecx
push esi
call fcn.004a52d0
add esp, 0xc
jmp 0x4a7c64
cmp edi, 0x66
jne 0x4a6a39
push esi
push str.fullschema
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov esi, dword [esp + 0x10]
mov ecx, 0x162
lea edi, [esp + 0x198]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1d0], eax
mov eax, 3
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x4a696d
mov eax, dword [esp + 0xcc]
mov ecx, str.indent
call fcn.004a42e0
test eax, eax
je 0x4a6976
mov eax, 0xb
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c4], eax
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov ecx, dword [esi]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x19c]
push eax
push 0x4a0fc0
push str.SELECT_sql_FROM___SELECT_sql_sql__type_type__tbl_name_tbl_name__name_name__rowid_x_____FROM_sqlite_master_UNION_ALL___SELECT_sql__type__tbl_name__name__rowid_FROM_sqlite_temp_master__WHERE_type_meta_AND_sql_NOTNULL_AND_name_NOT_LIKE_sqlite___ORDER_BY_rowid
push ecx
call fcn.00527d00
add esp, 0x14
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4a6957
push eax
mov eax, dword [esi]
lea edx, [esp + 0x2c]
push edx
push 0xffffffffffffffff
push str.SELECT_rowid_FROM_sqlite_master_WHERE_name_GLOB_sqlite_stat_134_
push eax
call fcn.00521340
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0x30], eax
call fcn.00527980
xor edx, edx
cmp eax, 0x64
mov eax, dword [esp + 0x40]
sete dl
push eax
mov edi, edx
call fcn.005127b0
add esp, 0x1c
test edi, edi
jne 0x4a6980
mov ecx, dword [esi + 0x18]
push str.__No_STAT_tables_available___n
push ecx
call fcn.0058a18d
add esp, 8
jmp 0x4a7c64
cmp eax, 1
je 0x4a68e4
push str.Usage:_.fullschema____indent__n
jmp 0x4a5bc3
mov edx, dword [esi + 0x18]
push str.ANALYZE_sqlite_master__n
push edx
call fcn.0058a18d
mov edx, dword [esi]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1a4]
push ecx
push 0x4a0fc0
push str.SELECT_ANALYZE_sqlite_master
push edx
call fcn.00527d00
mov eax, 5
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x40]
push eax
push str.SELECT__FROM_sqlite_stat1
lea eax, [esp + 0x1bc]
mov dword [esp + 0x200], str.sqlite_stat1
call fcn.004a2040
lea ecx, [esp + 0x48]
push ecx
push str.SELECT__FROM_sqlite_stat3
lea eax, [esp + 0x1c4]
mov dword [esp + 0x208], str.sqlite_stat3
call fcn.004a2040
lea edx, [esp + 0x50]
push edx
push str.SELECT__FROM_sqlite_stat4
lea eax, [esp + 0x1cc]
mov dword [esp + 0x210], str.sqlite_stat4
call fcn.004a2040
mov eax, dword [esi + 0x18]
push str.ANALYZE_sqlite_master__n
push eax
call fcn.0058a18d
add esp, 0x3c
jmp 0x4a7c64
cmp edi, 0x68
jne 0x4a6ab0
push esi
push str.headers
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a6a7a
cmp dword [esp + 0x14], 2
jne 0x4a6a70
mov esi, dword [esp + 0xcc]
call fcn.004a3140
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x38], eax
jmp 0x4a7c64
push str.Usage:_.headers_onoff_n
jmp 0x4a5bc3
push esi
push str.help
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x18]
push str..auth_ONOFF___________Show_authorizer_callbacks_n.backup__DB__FILE______Backup_DB__default__main___to_FILE_n_________________________Add____append__to_open_using_appendvfs._n.bail_onoff___________Stop_after_hitting_an_error.__Default_OFF_n.binary_onoff_________Turn_binary_output_on_or_off.__Default_OFF_n.cd_DIRECTORY__________Change_the_working_directory_to_DIRECTORY_n.changes_onoff________Show_number_of_rows_changed_by_SQL_n.check_GLOB____________Fail_if_output_since_.testcase_does_not_match_n.clone_NEWDB___________Clone_data_into_NEWDB_from_the_existing_database_n.databases_____________List_names_and_files_of_attached_databases_n.dbconfig__op___val____List_or_change_sqlite3_db_config___options_n.dbinfo__DB____________Show_status_information_about_the_database_n.dump__TABLE__...______Dump_the_database_in_an_SQL_text_format_n_________________________If_TABLE_specified__only_dump_tables_matching_n_________________________LIKE_pattern_TABLE._n.echo_onoff___________Turn_command_echo_on_or_off_n.eqp_onofffull_______Enable_or_disable_automatic_EXPLAIN_QUERY_PLAN_n.excel_________________Display_the_output_of_next_command_in_a_spreadsheet_n.exit__________________Exit_this_program_n.expert________________EXPERIMENTAL._Suggest_indexes_for_specified_queries_n.fullschema____indent__Show_schema_and_the_content_of_sqlite_stat_tables_n.headers_onoff________Turn_display_of_headers_on_or_off_n.help__________________Show_this_message_n.import_FILE_TABLE_____Import_data_from_FILE_into_TABLE_n.imposter_INDEX_TABLE__Create_imposter_table_TABLE_on_index_INDEX_n.indexes__TABLE________Show_names_of_all_indexes_n_________________________If_TABLE_specified__only_show_indexes_for_tables_n_________________________matching_LIKE_pattern_TABLE._n.limit__LIMIT___VAL____Display_or_change_the_value_of_an_SQLITE_LIMIT_n.lint_OPTIONS__________Report_potential_schema_issues._Options:_n_________________________fkey_indexes_____Find_missing_foreign_key_indexes_n.load_FILE__ENTRY______Load_an_extension_library_n.log_FILEoff__________Turn_logging_on_or_off.__FILE_can_be_stderr_stdout_n.mode_MODE__TABLE______Set_output_mode_where_MODE_is_one_of:_n_________________________ascii____Columns_rows_delimited_by_0x1F_and_0x1E_n_________________________csv______Comma_separated_values_n_________________________column___Left_aligned_columns.___See_.width__n_________________________html_____HTML__table__code_n_________________________insert___SQL_insert_statements_for_TABLE_n_________________________line_____One_value_per_line_n_________________________list_____Values_delimited_by____n_________________________quote____Escape_answers_as_for_SQL_n_________________________tabs_____Tab_separated_values_n_________________________tcl______TCL_list_elements_n.nullvalue_STRING______Use_STRING_in_place_of_NULL_values_n.once___e_xFILE______Output_for_the_next_SQL_command_only_to_FILE_n_________________________or_invoke_system_text_editor___e__or_spreadsheet___x__n_________________________on_the_output._n.open__OPTIONS___FILE__Close_existing_database_and_reopen_FILE_n_________________________The___new_option_starts_with_an_empty_file_n_________________________Other_options:___readonly___append___zip_n.output__FILE__________Send_output_to_FILE_or_stdout_n.print_STRING..._______Print_literal_STRING_n.prompt_MAIN_CONTINUE__Replace_the_standard_prompts_n.quit__________________Exit_this_program_n.read_FILENAME_________Execute_SQL_in_FILENAME_n.restore__DB__FILE_____Restore_content_of_DB__default__main___from_FILE_n.save_FILE_____________Write_in_memory_database_into_FILE_n.scanstats_onoff______Turn_sqlite3_stmt_scanstatus___metrics_on_or_off_n.schema__PATTERN_______Show_the_CREATE_statements_matching_PATTERN_n__________________________Add___indent_for_pretty_printing_n.selftest____init______Run_tests_defined_in_the_SELFTEST_table_n.separator_COL__ROW____Change_the_column_separator_and_optionally_the_row_n_________________________separator_for_both_the_output_mode_and_.import_n.sha3sum__OPTIONS...___Compute_a_SHA3_hash_of_database_content_n.shell_CMD_ARGS..._____Run_CMD_ARGS.
push 0x5e35b8
push eax
call fcn.00495e80
add esp, 0xc
jmp 0x4a7c64
cmp edi, 0x69
jne 0x4a7487
push esi
push str.import
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a71a7
cmp dword [esp + 0x14], 3
mov dword [esp + 0x3c], eax
je 0x4a6af6
push str.Usage:_.import_FILE_TABLE_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
jmp 0x4a7c64
mov esi, dword [esp + 0x10]
xor eax, eax
xor ebx, ebx
mov dword [0x6413e8], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
call fcn.004a5440
lea ecx, [esi + 0x6a]
mov dword [esp + 0x2c], ecx
call fcn.004960c0
test eax, eax
jne 0x4a6b68
push str.Error:_non_null_column_separator_required_for_import_n
jmp 0x4a5d5b
cmp eax, 1
jle 0x4a6b77
push str.Error:_multi_character_column_separators_not_allowed_for_import_n
jmp 0x4a5d5b
lea ebx, [esi + 0x7e]
mov ecx, ebx
call fcn.004960c0
test eax, eax
jne 0x4a6b8f
push str.Error:_non_null_row_separator_required_for_import_n
jmp 0x4a5d5b
cmp eax, 2
jne 0x4a6be1
cmp dword [esi + 0x24], 8
jne 0x4a6be6
mov ecx, 0x5d310c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a6bc1
test dl, dl
je 0x4a6bbd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a6bc1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a6ba1
xor eax, eax
jmp 0x4a6bc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a6be6
push 0x5e3458
push ebx
push 0x14
call fcn.004ace70
add esp, 0xc
mov ecx, ebx
call fcn.004960c0
cmp eax, 1
jle 0x4a6bf0
push str.Error:_multi_character_row_separators_not_allowed_for_import_n
jmp 0x4a5d5b
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x88], edi
mov dword [esp + 0x9c], 1
cmp byte [edi], 0x7c
jne 0x4a6c31
lea ecx, [edi + 1]
push 0x5e8d24
push ecx
call fcn.0058da26
mov dword [esp + 0x90], str._pipe_
mov dword [esp + 0x28], fcn.0058df37
jmp 0x4a6c44
push 0x5e54bc
push edi
call fcn.0058cc3e
mov dword [esp + 0x28], fcn.005875ad
add esp, 8
cmp dword [esi + 0x24], 0xa
mov dword [esp + 0x8c], eax
mov dword [esp + 0x24], 0x4a3690
je 0x4a6c64
mov dword [esp + 0x24], 0x4a3400
test eax, eax
jne 0x4a6c73
push edi
push str.Error:_cannot_open___s__n
jmp 0x4a5d2b
mov edx, dword [esp + 0x2c]
movsx eax, byte [edx]
mov edx, dword [esp + 0xd0]
movsx ecx, byte [ebx]
push edx
push str.SELECT__FROM__s
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
call fcn.004d32a0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4a6cba
mov eax, dword [esp + 0x8c]
push eax
call dword [esp + 0x24]
add esp, 4
call fcn.00495f00
mov ecx, edi
call fcn.004960c0
push 0
lea ecx, [esp + 0x40]
push ecx
push 0xffffffffffffffff
mov edx, esi
mov dword [esp + 0x38], eax
mov eax, dword [edx]
push edi
push eax
call fcn.00521340
push 0
lea esi, [esp + 0xa0]
mov ebx, eax
call fcn.004a33c0
add esp, 0x18
test ebx, ebx
je 0x4a6e48
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004f7f30
push eax
push str.no_such_table:_
call fcn.004b8040
add esp, 0xc
test eax, eax
jne 0x4a6e48
mov eax, dword [esp + 0xd0]
push eax
push str.CREATE_TABLE__s
call fcn.004d32a0
lea ecx, [esp + 0x90]
push ecx
mov esi, eax
mov bl, 0x28
call dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x4a6dff
mov edx, dword [esp + 0x90]
push edx
movsx eax, bl
push eax
push esi
push str._z_c_n____w__TEXT
call fcn.004d32a0
mov ecx, dword [esp + 0xb4]
add esp, 0x10
mov esi, eax
mov bl, 0x2c
cmp ecx, dword [esp + 0xa8]
jne 0x4a6d84
lea edx, [esp + 0x88]
push edx
call dword [esp + 0x28]
add esp, 4
test eax, eax
jne 0x4a6d43
push esi
push str._z_n_
call fcn.004d32a0
push 0
push 0
mov esi, eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push 0
push esi
push ecx
call fcn.00527d00
push esi
mov ebx, eax
call fcn.004acb60
mov edx, dword [esp + 0x30]
mov eax, dword [edx]
add esp, 0x20
test ebx, ebx
je 0x4a6e33
push eax
call fcn.004f7f30
mov ecx, dword [esp + 0xd4]
add esp, 4
push eax
push ecx
push str.CREATE_TABLE__s_...__failed:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov edx, dword [esp + 0xa0]
push edx
call fcn.004acb60
mov eax, dword [esp + 0xa0]
push eax
call dword [esp + 0x38]
add esp, 0x18
jmp 0x4a5d3c
push esi
call fcn.004acb60
mov eax, dword [esp + 0x94]
push eax
call fcn.004acb60
mov ecx, dword [esp + 0x94]
push ecx
call dword [esp + 0x2c]
mov edx, dword [esp + 0x94]
add esp, 0xc
push edx
push str._s:_empty_file_n
jmp 0x4a5d2b
push 0
lea ecx, [esp + 0x40]
push ecx
push 0xffffffffffffffff
push edi
push eax
call fcn.00521340
add esp, 0x14
mov ebx, eax
push edi
call fcn.004acb60
add esp, 4
test ebx, ebx
je 0x4a6e9d
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4a6e66
push eax
call fcn.005127b0
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x98]
push eax
call dword [esp + 0x30]
add esp, 0x10
jmp 0x4a5d3c
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004b4d20
mov edx, dword [esp + 0x40]
push edx
mov ebx, eax
call fcn.005127b0
add esp, 8
mov dword [esp + 0x3c], 0
test ebx, ebx
je 0x4a5b03
mov edi, dword [esp + 0x2c]
lea eax, [ebx + edi]
lea eax, [eax + eax + 0x14]
cdq
push edx
push eax
call fcn.004bbce0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a6ef6
mov eax, dword [esp + 0x8c]
push eax
call dword [esp + 0x24]
add esp, 4
call fcn.00495f00
mov ecx, dword [esp + 0xd0]
push ecx
push str.INSERT_INTO___w__VALUES__
push esi
add edi, 0x14
push edi
call fcn.004ace70
add esp, 0x10
mov ecx, esi
call fcn.004960c0
cmp ebx, 1
jle 0x4a6f2f
lea ecx, [ebx - 1]
nop
mov byte [eax + esi], 0x2c
inc eax
mov byte [eax + esi], 0x3f
inc eax
sub ecx, 1
jne 0x4a6f20
mov edi, dword [esp + 0x10]
push 0
lea edx, [esp + 0x40]
push edx
mov byte [eax + esi], 0x29
push 0xffffffffffffffff
mov byte [eax + esi + 1], 0
mov eax, dword [edi]
push esi
push eax
call fcn.00521340
push esi
mov dword [esp + 0x30], eax
call fcn.004acb60
add esp, 0x18
cmp dword [esp + 0x18], 0
je 0x4a6fa9
mov ecx, dword [edi]
push ecx
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
je 0x4a6f95
push eax
call fcn.005127b0
add esp, 4
mov edx, dword [esp + 0x8c]
push edx
call dword [esp + 0x24]
add esp, 4
jmp 0x4a5d3c
mov eax, dword [edi]
push eax
call fcn.004bb750
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4a6fd2
mov ecx, dword [edi]
push 0
push 0
push 0
push str.BEGIN
push ecx
call fcn.00527d00
add esp, 0x14
mov edx, dword [esp + 0x9c]
xor esi, esi
mov dword [esp + 0x44], edx
test ebx, ebx
jle 0x4a709c
jmp 0x4a6ff0
lea eax, [esp + 0x88]
push eax
call dword [esp + 0x28]
add esp, 4
test eax, eax
jne 0x4a700b
test esi, esi
je 0x4a709c
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x24], 0xa
jne 0x4a7022
test eax, eax
je 0x4a701e
cmp byte [eax], 0
jne 0x4a7022
test esi, esi
je 0x4a709c
mov edx, dword [esp + 0x3c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
lea edi, [esi + 1]
push edi
push edx
call fcn.004ebf30
lea eax, [ebx - 1]
add esp, 0x14
cmp esi, eax
jge 0x4a7093
mov ecx, dword [esp + 0xa4]
cmp ecx, dword [esp + 0xa8]
je 0x4a7093
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x88]
push edi
push ebx
push edx
push eax
push str._s:_d:_expected__d_columns_but_found__d___filling_the_rest_with_NULL_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esi, 2
add esp, 0x18
cmp esi, ebx
jg 0x4a7093
jmp 0x4a7080
mov ecx, dword [esp + 0x3c]
push esi
push ecx
call fcn.004ebe70
inc esi
add esp, 8
cmp esi, ebx
jle 0x4a7080
inc esi
cmp esi, ebx
jl 0x4a6ff0
mov edx, dword [esp + 0xa8]
cmp dword [esp + 0xa4], edx
jne 0x4a70f3
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x88]
push eax
call edi
mov ecx, dword [esp + 0xa8]
add esp, 4
inc esi
cmp ecx, dword [esp + 0xa8]
je 0x4a70b0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x88]
push esi
push ebx
push edx
push eax
push str._s:_d:_expected__d_columns_but_found__d___extras_ignored_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x18
cmp esi, ebx
jl 0x4a7149
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00527980
mov edx, dword [esp + 0x40]
push edx
call fcn.00512880
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x4a7149
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004f7f30
mov edx, dword [esp + 0x48]
add esp, 4
push eax
mov eax, dword [esp + 0x8c]
push edx
push eax
push str._s:_d:_INSERT_failed:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x14
cmp dword [esp + 0xa4], 0xffffffff
jne 0x4a6fd2
mov ecx, dword [esp + 0x8c]
push ecx
call dword [esp + 0x24]
mov edx, dword [esp + 0x94]
push edx
call fcn.004acb60
mov eax, dword [esp + 0x44]
push eax
call fcn.005127b0
add esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x4a7c64
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0
push 0
push 0
push str.COMMIT
push edx
call fcn.00527d00
add esp, 0x14
jmp 0x4a7c64
push esi
push str.imposter
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9591
mov eax, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x44], edi
cmp eax, 3
je 0x4a7206
cmp eax, 2
jne 0x4a71eb
mov eax, dword [esp + 0xcc]
push 0x5e42f4
push eax
call fcn.004bc3f0
add esp, 8
test eax, eax
je 0x4a7206
push str.Usage:_.imposter_INDEX_IMPOSTER_n_______.imposter_off_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 8
jmp 0x4a7c5c
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
cmp dword [esp + 0x14], 2
jne 0x4a7234
push 1
push ebx
mov ecx, esi
mov edx, dword [ecx]
push str.main
push edx
push 0x19
call fcn.0052c1a0
add esp, 0x14
jmp 0x4a7c64
mov eax, dword [esp + 0xcc]
push eax
push str.SELECT_rootpage_FROM_sqlite_master_WHERE_name_q_AND_typeindex
call fcn.004d32a0
mov ebx, dword [esp + 0x18]
mov edx, dword [ebx]
push 0
lea ecx, [esp + 0x2c]
push ecx
mov esi, eax
push 0xffffffffffffffff
push esi
push edx
call fcn.00521340
push esi
call fcn.004acb60
mov eax, dword [esp + 0x40]
push eax
call fcn.00527980
add esp, 0x24
cmp eax, 0x64
jne 0x4a7289
mov ecx, dword [esp + 0x20]
push 0
push ecx
call fcn.004c5d20
add esp, 8
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x20]
push edx
call fcn.005127b0
add esp, 4
cmp dword [esp + 0x44], 0
jne 0x4a72af
mov eax, dword [esp + 0xcc]
push eax
push str.no_such_index:___s__n
jmp 0x4a7c4b
mov ecx, dword [esp + 0xcc]
push ecx
push str.PRAGMA_index_xinfo_q
call fcn.004d32a0
push 0
lea edx, [esp + 0x2c]
push edx
mov esi, eax
mov eax, dword [ebx]
push 0xffffffffffffffff
push esi
push eax
call fcn.00521340
push esi
call fcn.004acb60
mov ecx, dword [esp + 0x40]
push ecx
xor esi, esi
call fcn.00527980
add esp, 0x24
cmp eax, 0x64
jne 0x4a737b
mov edx, dword [esp + 0x20]
push 2
push edx
call fcn.004d0010
add esp, 8
inc esi
test eax, eax
jne 0x4a7341
mov eax, dword [esp + 0x20]
push 1
push eax
call fcn.004c5d20
add esp, 8
cmp eax, 0xffffffff
jne 0x4a7322
mov eax, str._ROWID_
jmp 0x4a7341
push esi
push str.expr_d
lea ecx, [esp + 0x1238]
push ecx
push 0x14
call fcn.004ace70
add esp, 0x10
lea eax, [esp + 0x1230]
push eax
test edi, edi
jne 0x4a7355
push str.__w_
call fcn.004d32a0
add esp, 8
jmp 0x4a7363
push edi
push str._z___w_
call fcn.004d32a0
add esp, 0xc
mov edx, dword [esp + 0x20]
push edx
mov edi, eax
call fcn.00527980
add esp, 4
cmp eax, 0x64
je 0x4a72f3
mov eax, dword [esp + 0x20]
push eax
call fcn.005127b0
mov ecx, dword [esp + 0xd4]
push edi
push edi
push ecx
push str.CREATE_TABLE___w___s_PRIMARY_KEY__s__WITHOUT_ROWID
call fcn.004d32a0
push edi
mov esi, eax
call fcn.004acb60
mov edx, dword [esp + 0x5c]
mov eax, dword [ebx]
push edx
push 1
push str.main
push eax
push 0x19
call fcn.0052c1a0
add esp, 0x2c
test eax, eax
jne 0x4a745a
mov ecx, dword [ebx]
push eax
push eax
push eax
push esi
push ecx
call fcn.00527d00
mov edx, dword [ebx]
push 0
push 0
push str.main
push edx
mov edi, eax
push 0x19
mov dword [esp + 0x40], edi
call fcn.0052c1a0
add esp, 0x28
test edi, edi
je 0x4a741f
mov eax, dword [ebx]
push eax
call fcn.004f7f30
add esp, 4
push eax
push esi
push str.Error_in___s_:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x10
push esi
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push esi
push str._s__n
call fcn.0058bb1f
add eax, 0x20
push eax
call fcn.00495e80
add esp, 0xc
push str.WARNING:_writing_to_an_imposter_table_will_corrupt_the_index__n
call fcn.0058bb1f
add eax, 0x20
push eax
call fcn.0058a18d
add esp, 8
push esi
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push eax
push str.SQLITE_TESTCTRL_IMPOSTER_returns__d_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 0xc
push esi
mov dword [esp + 0x1c], 1
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
cmp edi, 0x6c
jne 0x4a76f9
cmp esi, 5
jl 0x4a75cc
push esi
push str.limits
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a75cc
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov esi, edi
call fcn.004a5440
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4a74ff
mov esi, 0x5e4c90
jmp 0x4a74d0
mov ecx, dword [esi + 4]
mov edx, dword [edi]
push 0xffffffffffffffff
push ecx
push edx
call fcn.004bb660
push eax
mov eax, dword [esi]
push eax
push str._20s__d_n
call fcn.00587839
add esi, 8
add esp, 0x18
cmp esi, 0x5e4cf0
jl 0x4a74d0
jmp 0x4a7c64
cmp eax, 3
jle 0x4a750e
push str.Usage:_.limit_NAME__NEW_VALUE__n
jmp 0x4a5bc3
mov edi, dword [esp + 0xcc]
mov ecx, edi
or ebx, 0xffffffff
call fcn.004960c0
mov dword [esp + 0x2c], eax
xor esi, esi
jmp 0x4a7530
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi*8 + 0x5e4c90]
push ecx
push edi
push edx
call fcn.004ad1c0
add esp, 0xc
test eax, eax
jne 0x4a7550
test ebx, ebx
jge 0x4a7565
mov ebx, esi
inc esi
cmp esi, 0xc
jl 0x4a7530
test ebx, ebx
jge 0x4a7570
push edi
push str.unknown_limit:___s__nenter__.limits__with_no_arguments_for_a_list._n
jmp 0x4a7c4b
push edi
push str.ambiguous_limit:___s__n
jmp 0x4a7c4b
cmp dword [esp + 0x14], 3
jne 0x4a759b
mov eax, dword [esp + 0xd0]
call fcn.00496290
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [ebx*8 + 0x5e4c94]
push eax
push edx
call fcn.004bb660
add esp, 0xc
mov eax, dword [ebx*8 + 0x5e4c94]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0xffffffffffffffff
push eax
push edx
call fcn.004bb660
push eax
mov eax, dword [ebx*8 + 0x5e4c90]
push eax
push str._20s__d_n
call fcn.00587839
add esp, 0x18
jmp 0x4a7c64
mov edi, 2
cmp esi, edi
jle 0x4a760c
push esi
push str.lint
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a760c
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov edi, dword [esp + 0x14]
push esi
lea esi, [esp + 0xcc]
call fcn.004a4900
add esp, 4
jmp 0x4a7c64
push esi
push str.load
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a76a3
cmp dword [esp + 0x14], edi
mov dword [esp + 0x68], eax
jge 0x4a7637
push str.Usage:_.load_FILE__ENTRYPOINT__n
jmp 0x4a5bc3
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov eax, dword [esp + 0xcc]
xor edx, edx
cmp dword [esp + 0x14], 3
lea ecx, [esp + 0x68]
setl dl
push ecx
mov ecx, dword [esi]
dec edx
and edx, dword [esp + 0xd4]
push edx
push eax
push ecx
call fcn.004dbca0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x4a7c64
mov edx, dword [esp + 0x68]
push edx
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov eax, dword [esp + 0x74]
push eax
call fcn.004acb60
add esp, 0x10
jmp 0x4a7c5c
push esi
push 0x5e8988
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
cmp dword [esp + 0x14], edi
je 0x4a76ca
push str.Usage:_.log_FILENAME_n
jmp 0x4a5bc3
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 0x504]
call fcn.004a3240
mov edi, dword [esp + 0xcc]
push 0
call fcn.004a3270
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx + 0x504], eax
jmp 0x4a7c64
cmp edi, 0x6d
jne 0x4a7a59
push esi
push str.mode
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov edi, dword [esp + 0xcc]
mov ebx, 2
cmp dword [esp + 0x14], ebx
mov ecx, edi
jge 0x4a7732
mov ecx, 0x5d3001
call fcn.004960c0
mov esi, eax
movsx eax, byte [ecx]
cmp eax, 0x6c
jne 0x4a7781
cmp esi, ebx
jle 0x4a79fa
push esi
push str.lines
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a77ca
mov esi, dword [esp + 0x10]
mov dword [esi + 0x24], eax
push 0x5e3458
lea eax, [esi + 0x7e]
push eax
push 0x14
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0xc
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x63
jne 0x4a7816
push esi
push str.columns
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a78a1
mov esi, dword [esp + 0x10]
push 0x5e3458
lea ecx, [esi + 0x7e]
push ecx
push 0x14
mov dword [esi + 0x24], 1
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0xc
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
push esi
push str.list
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
push 0x5e6114
lea edx, [esi + 0x6a]
push edx
push 0x14
mov dword [esi + 0x24], ebx
call fcn.004ace70
push 0x5e3458
lea eax, [esi + 0x7e]
push eax
push 0x14
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0x18
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x68
jne 0x4a7848
push esi
push str.html
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
mov dword [esi + 0x24], 4
mov edx, dword [esi + 0x24]
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x74
jne 0x4a792d
push esi
push 0x5e483c
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a78f1
mov esi, dword [esp + 0x10]
push 0x5d3090
lea ecx, [esi + 0x6a]
push ecx
push 0x14
mov dword [esi + 0x24], 7
call fcn.004ace70
push 0x5e3458
lea edx, [esi + 0x7e]
push edx
push 0x14
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0x18
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
push esi
push 0x5e4838
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
push 0x5e53ac
lea eax, [esi + 0x6a]
push eax
push 0x14
mov dword [esi + 0x24], 8
call fcn.004ace70
push 0x5d310c
lea ecx, [esi + 0x7e]
push ecx
push 0x14
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0x18
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
push esi
push str.tabs
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
push 0x5e894c
lea edx, [esi + 0x6a]
push edx
push 0x14
mov dword [esi + 0x24], ebx
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0xc
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x69
jne 0x4a797b
push esi
push str.insert
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
cmp dword [esp + 0x14], 3
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xd0]
mov dword [esi + 0x24], 5
jge 0x4a7967
mov eax, str.table
push esi
call fcn.004a11d0
mov edx, dword [esi + 0x24]
add esp, 4
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x71
jne 0x4a79a9
push esi
push str.quote
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
mov dword [esi + 0x24], 6
mov edx, dword [esi + 0x24]
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp eax, 0x61
jne 0x4a79fa
push esi
push str.ascii
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a79fa
mov esi, dword [esp + 0x10]
push 0x5e8948
lea eax, [esi + 0x6a]
push eax
push 0x14
mov dword [esi + 0x24], 0xa
call fcn.004ace70
push 0x5e8944
lea ecx, [esi + 0x7e]
push ecx
push 0x14
call fcn.004ace70
mov edx, dword [esi + 0x24]
add esp, 0x18
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
mov esi, 1
cmp dword [esp + 0x14], esi
jne 0x4a7a30
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 0x24]
mov eax, dword [edx*4 + 0x632874]
mov ecx, dword [esi + 0x18]
push eax
push str.current_output_mode:__s_n
push ecx
call fcn.0058a18d
mov edx, dword [esi + 0x24]
add esp, 0xc
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
push str.Error:_mode_should_be_one_of:_ascii_column_csv_html_insert_line_list_quote_tabs_tcl_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
mov edx, dword [esi + 0x24]
add esp, 8
mov dword [esi + 0x2c], edx
jmp 0x4a7c64
cmp edi, 0x6e
jne 0x4a7aaf
push esi
push str.nullvalue
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
cmp dword [esp + 0x14], 2
jne 0x4a7aa5
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x10]
push eax
push 0x13
push 0x5e53a0
add ecx, 0x3dc
push ecx
push 0x14
call fcn.004ace70
add esp, 0x14
jmp 0x4a7c64
push str.Usage:_.nullvalue_STRING_n
jmp 0x4a5bc3
cmp edi, 0x6f
jne 0x4a7f01
push esi
push str.open
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c17
cmp esi, 2
jl 0x4a7c17
mov esi, dword [esp + 0x10]
mov edx, dword [esi]
xor edi, edi
push edx
mov dword [esp + 0x2c], edi
call fcn.004a3010
mov eax, dword [esi + 0x4f8]
push eax
mov dword [esi], edi
mov dword [esi + 0x4f4], edi
call fcn.004acb60
mov dword [esi + 0x4f8], edi
mov edi, 1
add esp, 8
cmp dword [esp + 0x14], edi
mov byte [esi + 9], 0
jle 0x4a7bf9
mov ebx, dword [esp + 0x14]
mov edi, edi
mov esi, dword [esp + edi*4 + 0xc8]
cmp byte [esi], 0x2d
jne 0x4a7b91
mov ecx, 0x5e889c
mov eax, esi
call fcn.004a42e0
test eax, eax
je 0x4a7b46
mov dword [esp + 0x28], 1
jmp 0x4a7b7f
mov ecx, str.append
mov eax, esi
call fcn.004a42e0
test eax, eax
je 0x4a7b60
mov ecx, dword [esp + 0x10]
mov byte [ecx + 9], 2
jmp 0x4a7b7f
mov ecx, str.readonly
mov eax, esi
call fcn.004a42e0
test eax, eax
je 0x4a7b7a
mov edx, dword [esp + 0x10]
mov byte [edx + 9], 4
jmp 0x4a7b7f
cmp byte [esi], 0x2d
je 0x4a7b86
inc edi
cmp edi, ebx
jl 0x4a7b20
jmp 0x4a7bf9
push esi
push str.unknown_option:__s_n
jmp 0x4a7c4b
cmp ebx, edi
jle 0x4a7bf9
mov eax, esi
push eax
push 0x5e35b8
call fcn.004d32a0
mov edi, eax
add esp, 8
test edi, edi
je 0x4a7bf9
cmp dword [esp + 0x28], 0
je 0x4a7bbb
push edi
call fcn.004a4330
add esp, 4
mov esi, dword [esp + 0x10]
mov ebx, 1
mov dword [esi + 0x4f4], edi
call fcn.004a5440
cmp dword [esi], 0
jne 0x4a7bf3
push edi
push str.Error:_cannot_open__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
push edi
call fcn.004acb60
add esp, 0x10
jmp 0x4a7bf9
mov dword [esi + 0x4f8], edi
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0
jne 0x4a7c64
mov esi, ecx
xor ebx, ebx
mov dword [esi + 0x4f4], 0
call fcn.004a5440
jmp 0x4a7c64
push esi
push str.output
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a7cce
push esi
push str.once
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a7cce
push ebx
push str.Error:_unknown_command_or_invalid_arguments:____s_._Enter__.help__for_help_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
mov dword [esp + 0x18], 1
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a7c7c
add eax, 0xffffffff
mov dword [esi + 0x10], eax
jne 0x4a7c7c
call fcn.004a3ee0
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1258]
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
cmp esi, 5
jne 0x4a7c45
mov edi, str.excel
mov eax, ebx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x4a7cc1
test cl, cl
je 0x4a7cbd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x4a7cc1
add eax, 2
add edi, 2
test cl, cl
jne 0x4a7ca1
xor eax, eax
jmp 0x4a7cc6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a7c45
mov edi, dword [esp + 0x14]
cmp edi, 2
jl 0x4a7ce4
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x20], edx
jmp 0x4a7cec
mov dword [esp + 0x20], str.stdout
cmp byte [ebx], 0x65
mov dword [esp + 0x28], 0
jne 0x4a7d19
mov dword [esp + 0x14], 2
mov edi, dword [esp + 0x14]
mov ebx, str.once
mov dword [esp + 0x20], 0x5e8804
mov esi, 4
jmp 0x4a7d2e
cmp edi, 2
jle 0x4a7d29
push ebx
push str.Usage:_._s___e_xFILE__n
jmp 0x4a7c4b
cmp esi, 1
jle 0x4a7d5d
push esi
push str.once
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7d5d
cmp edi, 2
jge 0x4a7d50
push str.Usage:_.once___e_xFILE__n
jmp 0x4a5bc3
mov esi, dword [esp + 0x10]
mov dword [esi + 0x10], 2
jmp 0x4a7d68
mov esi, dword [esp + 0x10]
mov dword [esi + 0x10], 0
call fcn.004a3ee0
mov edi, dword [esp + 0x20]
cmp byte [edi], 0x2d
jne 0x4a7d81
cmp byte [edi + 1], 0x2d
jne 0x4a7d81
inc edi
mov dword [esp + 0x20], edi
mov ecx, 0x5e87c8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a7da8
test dl, dl
je 0x4a7da4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a7da8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a7d88
xor eax, eax
jmp 0x4a7dad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a7de1
mov ecx, 0x5e8804
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a7dd8
test dl, dl
je 0x4a7dd4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a7dd8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a7db8
xor eax, eax
jmp 0x4a7ddd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a7e46
mov eax, esi
mov byte [esi + 0xa], 1
call fcn.0049f430
cmp byte [edi + 1], 0x78
jne 0x4a7e29
push 0x5e4838
push esi
call fcn.004a43b0
push 0x5e53ac
lea eax, [esi + 0x6a]
push eax
push 0x14
mov dword [esi + 0x24], 8
call fcn.004ace70
push 0x5d310c
lea ecx, [esi + 0x7e]
push ecx
push 0x14
call fcn.004ace70
add esp, 0x20
jmp 0x4a7e3f
push 0x5e87c4
push esi
call fcn.004a43b0
add esp, 8
mov dword [esp + 0x28], 1
mov edi, dword [esi + 0x48]
mov dword [esp + 0x20], edi
cmp byte [edi], 0x7c
jne 0x4a7e92
mov edi, dword [esp + 0x20]
lea ebx, [edi + 1]
push 0x5e5ea4
push ebx
call fcn.0058da26
add esp, 8
mov dword [esi + 0x18], eax
test eax, eax
jne 0x4a7ee2
push ebx
push str.Error:_cannot_open_pipe___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
call fcn.0058bb1f
add eax, 0x20
mov dword [esi + 0x18], eax
jmp 0x4a7c5c
mov edx, dword [esp + 0x28]
push edx
call fcn.004a3270
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esi + 0x18], eax
test eax, eax
jne 0x4a7ee2
mov ecx, 0x5e42f4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a7ed1
test dl, dl
je 0x4a7ecd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a7ed1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a7eb1
xor eax, eax
jmp 0x4a7ed6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a7e82
push edi
push str.Error:_cannot_write_to___s__n
jmp 0x4a7e71
push edi
push 0x5e35b8
add esi, 0x3f0
push esi
push 0x104
call fcn.004ace70
add esp, 0x10
jmp 0x4a7c64
cmp edi, 0x70
jne 0x4a7fd7
cmp esi, 3
jl 0x4a7f7b
push esi
push str.print
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7f7b
mov ebx, dword [esp + 0x14]
lea esi, [edi - 0x6f]
cmp ebx, esi
mov edi, dword [esp + 0x10]
jle 0x4a7f65
cmp esi, 1
jle 0x4a7f47
mov eax, dword [edi + 0x18]
push 0x5d3090
push eax
call fcn.0058a18d
add esp, 8
mov ecx, dword [esp + esi*4 + 0xc8]
mov edx, dword [edi + 0x18]
push ecx
push 0x5e35b8
push edx
call fcn.00495e80
inc esi
add esp, 0xc
cmp esi, ebx
jl 0x4a7f31
mov eax, dword [edi + 0x18]
push 0x5e3458
push eax
call fcn.0058a18d
add esp, 8
jmp 0x4a7c64
push esi
push str.prompt
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov esi, dword [esp + 0x14]
cmp esi, 2
jl 0x4a7fb2
mov ecx, dword [esp + 0xcc]
push 0x13
push ecx
push 0x6413c0
call fcn.0058c3f0
add esp, 0xc
cmp esi, 3
jl 0x4a7c64
mov edx, dword [esp + 0xd0]
push 0x13
push edx
push 0x6413a4
call fcn.0058c3f0
add esp, 0xc
jmp 0x4a7c64
cmp edi, 0x71
jne 0x4a8000
push esi
push str.quit
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov dword [esp + 0x18], 2
jmp 0x4a7c64
cmp edi, 0x72
jne 0x4a953e
cmp esi, 3
jl 0x4a7c45
push esi
push str.read
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a8079
cmp dword [esp + 0x14], 2
je 0x4a8036
push str.Usage:_.read_FILE_n
jmp 0x4a5bc3
mov edi, dword [esp + 0xcc]
push 0x5e54bc
push edi
call fcn.0058cc3e
mov esi, eax
add esp, 8
test esi, esi
jne 0x4a805c
push edi
push str.Error:_cannot_open___s__n
jmp 0x4a7c4b
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.004aa2b0
push esi
mov dword [esp + 0x24], eax
call fcn.005875ad
add esp, 0xc
jmp 0x4a7c64
push esi
push str.restore
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x4a80ab
mov esi, dword [esp + 0xcc]
mov edi, str.main
jmp 0x4a80c2
cmp eax, 3
jne 0x4a81f9
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xcc]
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.0052ae10
add esp, 8
test eax, eax
je 0x4a80fa
push esi
push str.Error:_cannot_open___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov edx, dword [esp + 0x40]
push edx
call fcn.004a3010
add esp, 0x10
jmp 0x4a5d3c
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
mov eax, dword [esp + 0x34]
push str.main
push eax
mov ecx, esi
mov edx, dword [ecx]
push edi
push edx
call fcn.005059c0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x4a8138
mov eax, esi
mov ecx, dword [eax]
push ecx
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
jmp 0x4a80da
mov edi, dword [esp + 0x2c]
lea esp, [esp]
push 0x64
push ebx
call fcn.0050b120
mov esi, eax
add esp, 8
test esi, esi
je 0x4a817e
cmp esi, 5
je 0x4a8183
push ebx
call fcn.00511fc0
add esp, 4
cmp esi, 0x65
jne 0x4a8197
mov eax, dword [esp + 0x34]
push eax
mov dword [esp + 0x1c], 0
call fcn.004a3010
add esp, 4
jmp 0x4a7c64
cmp esi, 5
jne 0x4a8140
mov eax, edi
inc edi
cmp eax, 3
jge 0x4a8156
push 0x64
call fcn.004c3650
add esp, 4
jmp 0x4a8140
cmp esi, 5
je 0x4a81c9
cmp esi, 6
je 0x4a81c9
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push edx
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
jmp 0x4a81df
push str.Error:_source_database_is_busy_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
mov eax, dword [esp + 0x34]
push eax
mov dword [esp + 0x1c], 1
call fcn.004a3010
add esp, 4
jmp 0x4a7c64
push str.Usage:_.restore__DB__FILE_n
jmp 0x4a5bc3
push esi
push str.scanstats
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a8244
cmp dword [esp + 0x14], 2
jne 0x4a823a
mov esi, dword [esp + 0xcc]
call fcn.004a3140
mov ecx, dword [esp + 0x10]
mov byte [ecx + 8], al
push str.Warning:_.scanstats_not_available_in_this_build._n
jmp 0x4a6ae0
push str.Usage:_.scanstats_onoff_n
jmp 0x4a5bc3
push esi
push str.schema
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a86c7
mov esi, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], 0x5e53e0
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
call fcn.004a5440
mov ecx, 0x162
lea edi, [esp + 0x720]
rep movsd dword es:[edi], dword [esi]
mov eax, 3
lea edi, [ebx + 1]
mov dword [esp + 0x758], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x744], eax
mov dword [esp + 0x74c], eax
xor eax, eax
cmp ebx, edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
jle 0x4a83ae
nop
mov esi, dword [esp + edi*4 + 0xc8]
mov ecx, str.indent
mov eax, esi
call fcn.004a42e0
test eax, eax
je 0x4a82ec
mov eax, 0xb
mov dword [esp + 0x744], eax
mov dword [esp + 0x74c], eax
jmp 0x4a8315
mov ecx, str.debug
mov eax, esi
call fcn.004a42e0
test eax, eax
je 0x4a8306
mov dword [esp + 0x30], 1
jmp 0x4a8315
cmp dword [esp + 0x24], 0
jne 0x4a840c
mov dword [esp + 0x24], esi
inc edi
cmp edi, ebx
jl 0x4a82c0
cmp dword [esp + 0x24], 0
je 0x4a83ae
mov esi, dword [esp + 0x24]
push 0x5c
push str.sqlite_master
push esi
call fcn.004b8060
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
jne 0x4a8416
push 0x5c
push str.sqlite_temp_master
push esi
call fcn.004b8060
add esp, 0xc
test eax, eax
jne 0x4a83ae
mov eax, str.sqlite_temp_master
push eax
push str.CREATE_TABLE__s___n__type_text__n__name_text__n__tbl_name_text__n__rootpage_integer__n__sql_text_n_
call fcn.004d32a0
mov dword [esp + 0x20], eax
xor eax, eax
push eax
lea edx, [esp + 0x72c]
push 1
push edx
lea edx, [esp + 0x1a4]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x1a4], 0x5e8628
mov dword [esp + 0x1a8], eax
call fcn.004a0020
mov eax, dword [esp + 0x2c]
push eax
call fcn.004acb60
add esp, 0x18
mov esi, dword [esp + 0x10]
mov edx, dword [esi]
push 0
lea ecx, [esp + 0x44]
push ecx
push 0xffffffffffffffff
push str.SELECT_name_FROM_pragma_database_list
push edx
mov dword [esp + 0x54], 0
call fcn.00521340
add esp, 0x14
mov dword [esp + 0x18], eax
test eax, eax
je 0x4a8420
mov eax, dword [esi]
push eax
call fcn.004f7f30
add esp, 4
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.005127b0
add esp, 0x10
jmp 0x4a7c5c
push str.Usage:_.schema____indent___LIKE_PATTERN__n
jmp 0x4a5bc3
mov eax, str.sqlite_master
jmp 0x4a835f
push str.SELECT_sql_FROM
xor bl, bl
lea esi, [esp + 0x5c]
call fcn.004963e0
mov edx, dword [esp + 0x44]
push edx
mov dword [esp + 0x30], 0
call fcn.00527980
add esp, 8
cmp eax, 0x64
jne 0x4a8527
mov eax, dword [esp + 0x40]
push 0
push eax
call fcn.004d0010
mov edi, eax
mov eax, dword [esp + 0x30]
inc eax
push eax
push 0x5e345c
lea ecx, [esp + 0x1254]
push ecx
push 0x1e
mov dword [esp + 0x40], eax
call fcn.004ace70
mov edx, dword [esp + 0x6c]
push edx
xor bl, bl
lea esi, [esp + 0x74]
call fcn.004963e0
push str.SELECT_shell_add_schema_sql_
mov dword [esp + 0x74], str._UNION_ALL
call fcn.004963e0
push str.main
push edi
call fcn.004bc3f0
add esp, 0x28
test eax, eax
je 0x4a84b3
push edi
mov bl, 0x22
jmp 0x4a84ba
push str.NULL
xor bl, bl
call fcn.004963e0
add esp, 4
push str._name__AS_sql__type__tbl_name__name__rowid_
xor bl, bl
lea esi, [esp + 0x5c]
call fcn.004963e0
lea eax, [esp + 0x1248]
push eax
call fcn.004963e0
push str._AS_snum_
call fcn.004963e0
push edi
mov bl, 0x27
call fcn.004963e0
push str._AS_sname_FROM
xor bl, bl
call fcn.004963e0
push edi
mov bl, 0x22
call fcn.004963e0
push str..sqlite_master
xor bl, bl
call fcn.004963e0
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00527980
add esp, 0x20
cmp eax, 0x64
je 0x4a844e
mov edx, dword [esp + 0x40]
push edx
call fcn.005127b0
push str.__WHERE
xor bl, bl
lea esi, [esp + 0x60]
call fcn.004963e0
mov esi, dword [esp + 0x2c]
add esp, 8
test esi, esi
je 0x4a8613
push esi
push 0x5e57d8
call fcn.004d32a0
push 0x2a
push esi
mov dword [esp + 0x38], eax
call fcn.0058b510
add esp, 0x10
test eax, eax
jne 0x4a8590
push 0x3f
push esi
call fcn.0058b510
add esp, 8
test eax, eax
jne 0x4a8590
push 0x5b
push esi
call fcn.0058b510
add esp, 8
test eax, eax
jne 0x4a8590
xor edi, edi
jmp 0x4a8595
mov edi, 1
push 0x2e
push esi
call fcn.0058b510
add esp, 8
xor bl, bl
lea esi, [esp + 0x58]
test eax, eax
je 0x4a85b1
push str.lower_printf__s._s_sname_tbl_name__
jmp 0x4a85b6
push str.lower_tbl_name_
call fcn.004963e0
add esp, 4
mov eax, str._GLOB
test edi, edi
jne 0x4a85cc
mov eax, str._LIKE
push eax
xor bl, bl
lea esi, [esp + 0x5c]
call fcn.004963e0
mov eax, dword [esp + 0x2c]
push eax
call fcn.004963e0
add esp, 8
test edi, edi
jne 0x4a85f6
push str._ESCAPE_
call fcn.004963e0
add esp, 4
push str._AND
xor bl, bl
lea esi, [esp + 0x5c]
call fcn.004963e0
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004acb60
add esp, 8
push str.type_meta_AND_sql_IS_NOT_NULL_ORDER_BY_snum__rowid
xor bl, bl
lea esi, [esp + 0x5c]
call fcn.004963e0
add esp, 4
cmp dword [esp + 0x30], 0
je 0x4a864d
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
push edx
push str.SQL:__s__n
push ecx
call fcn.00495e80
mov edi, dword [esp + 0x24]
add esp, 0xc
jmp 0x4a8675
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x724]
push eax
mov eax, dword [edx]
push 0x4a0fc0
push ecx
push eax
call fcn.00527d00
add esp, 0x14
mov edi, eax
lea esi, [esp + 0x58]
call fcn.004963c0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4a86ac
push eax
push str.Error:__s_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
mov ecx, dword [esp + 0x54]
push ecx
call fcn.004acb60
add esp, 0x10
jmp 0x4a7c5c
test edi, edi
je 0x4a86ba
push str.Error:_querying_schema_information_n
jmp 0x4a5bc3
mov dword [esp + 0x18], 0
jmp 0x4a7c64
cmp esi, 4
jl 0x4a8b5f
push esi
push str.selftest
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a8b5f
mov esi, dword [esp + 0x10]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], eax
call fcn.004a5440
mov esi, 1
cmp dword [esp + 0x14], esi
jle 0x4a87b5
jmp 0x4a8720
mov eax, dword [esp + esi*4 + 0xc8]
cmp byte [eax], 0x2d
jne 0x4a8733
cmp byte [eax + 1], 0x2d
jne 0x4a8733
inc eax
mov edx, 0x5e8458
mov ecx, eax
lea ebx, [ebx]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8760
test bl, bl
je 0x4a875c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8760
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8740
xor ecx, ecx
jmp 0x4a8765
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4a8773
mov dword [esp + 0x28], 1
jmp 0x4a87a6
mov ecx, 0x5e8454
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8798
test dl, dl
je 0x4a8794
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8798
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8778
xor eax, eax
jmp 0x4a879d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a884c
inc edi
inc esi
cmp esi, dword [esp + 0x14]
jl 0x4a8720
mov dword [esp + 0x34], edi
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
push 0
push 0
push 0
push 0
push 0
push 0
push str.selftest
push str.main
push ecx
call fcn.00528b40
add esp, 0x24
mov edi, eax
neg edi
sbb edi, edi
inc edi
cmp dword [esp + 0x28], 0
je 0x4a87f2
call fcn.004a1160
mov edi, 1
xor eax, eax
push 0x5e8450
xor bl, bl
lea esi, [esp + 0xb4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
call fcn.004963e0
add esp, 4
mov dword [esp + 0x40], edi
test edi, edi
jl 0x4a8b06
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x54]
mov esi, 1
push edx
push 0xffffffffffffffff
cmp dword [esp + 0x4c], esi
jne 0x4a887c
push str.SELECT_tno_op_cmd_ans_FROM_selftest_ORDER_BY_tno
jmp 0x4a8881
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + esi*4 + 0xc8]
push edx
push eax
push str.Unknown_option___s__on___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x10
push str.Should_be_one_of:___init__v_n
jmp 0x4a5bc3
push str.VALUES_0_memo_Missing_SELFTEST_table___default_checks_only__________1_run_PRAGMA_integrity_check_ok_
push ecx
call fcn.00521340
add esp, 0x14
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4a8b36
mov edx, dword [esp + 0x50]
push edx
call fcn.00527980
add esp, 4
cmp eax, 0x64
jne 0x4a8aee
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x50]
push 0
push eax
call fcn.004c5d20
mov ecx, dword [esp + 0x58]
push 1
push ecx
mov dword [esp + 0x5c], eax
call fcn.004d0010
mov edx, dword [esp + 0x60]
push 2
push edx
mov ebx, eax
call fcn.004d0010
mov edi, eax
mov eax, dword [esp + 0x68]
push 3
push eax
call fcn.004d0010
add esp, 0x20
cmp dword [esp + 0x34], 0
mov dword [esp + 0x2c], eax
jle 0x4a8921
push edi
push 0x5e8360
call fcn.004d32a0
mov ecx, dword [esp + 0x54]
push edi
push ebx
push ecx
push str._d:__s__s_n
mov esi, eax
call fcn.00587839
push esi
call fcn.004acb60
add esp, 0x1c
mov ecx, str.memo
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8948
test dl, dl
je 0x4a8944
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8948
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8928
xor eax, eax
jmp 0x4a894d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a896c
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x18]
push edi
push 0x5d30c0
push eax
call fcn.00495e80
add esp, 0xc
jmp 0x4a8ab2
mov ecx, 0x5e8348
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8993
test dl, dl
je 0x4a898f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8993
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8973
xor eax, eax
jmp 0x4a8998
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a8aca
mov ecx, dword [esp + 0xb0]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xb4]
push eax
xor ebx, ebx
push 0x4a0fe0
push edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x40], ebx
mov dword [esp + 0xc4], ebx
mov byte [ecx], bl
mov ecx, dword [edi]
push ecx
call fcn.00527d00
mov ecx, 1
add dword [esp + 0x5c], ecx
add esp, 0x14
mov esi, eax
mov dword [esp + 0x18], esi
cmp dword [esp + 0x34], ebx
je 0x4a8a09
mov edx, dword [esp + 0xb0]
mov eax, dword [edi + 0x18]
push edx
push str.Result:__s_n
push eax
call fcn.00495e80
add esp, 0xc
lea ecx, [ebx + 1]
mov eax, dword [esp + 0x30]
cmp esi, ebx
jne 0x4a8a88
cmp eax, ebx
jne 0x4a8a88
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xb0]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8a42
test dl, dl
je 0x4a8a3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8a42
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8a22
xor eax, eax
jmp 0x4a8a47
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4a8ab2
mov ecx, dword [edi + 0x18]
push esi
mov esi, dword [esp + 0x50]
push esi
mov eax, 1
add dword [esp + 0x2c], eax
push str._d:_Expected:___s__n
push ecx
mov dword [esp + 0x28], eax
call fcn.00495e80
mov edx, dword [esp + 0xc0]
mov eax, dword [edi + 0x18]
push edx
push esi
push str._d:______Got:___s__n
push eax
call fcn.00495e80
add esp, 0x20
jmp 0x4a8ab2
add dword [esp + 0x24], ecx
mov edx, dword [edi + 0x18]
push eax
push ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
push ecx
push str._d:_error_code__d:__s_n
push edx
call fcn.00495e80
mov eax, dword [esp + 0x44]
push eax
call fcn.004acb60
add esp, 0x18
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00527980
add esp, 4
cmp eax, 0x64
je 0x4a88b4
jmp 0x4a8aee
mov edx, dword [esp + 0x4c]
push edx
push ebx
push str.Unknown_operation___s__on_selftest_line__d_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x10
mov dword [esp + 0x18], 1
mov eax, dword [esp + 0x50]
push eax
call fcn.005127b0
add esp, 4
sub dword [esp + 0x40], 1
jns 0x4a882b
lea esi, [esp + 0xb0]
call fcn.004963c0
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [ecx + 0x18]
push eax
push str._d_errors_out_of__d_tests_n
push edx
call fcn.00495e80
add esp, 0x10
jmp 0x4a7c64
push str.Error_querying_the_selftest_table_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
mov ecx, dword [esp + 0x58]
push ecx
mov dword [esp + 0x24], esi
call fcn.005127b0
add esp, 0xc
jmp 0x4a7c64
push esi
push str.separator
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a8bf7
mov esi, dword [esp + 0x14]
cmp esi, 2
jl 0x4a8b84
cmp esi, 3
jle 0x4a8ba2
push str.Usage:_.separator_COL__ROW__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
mov dword [esp + 0x18], 1
cmp esi, 2
jl 0x4a8bc8
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x10]
push eax
push 0x13
push 0x5e53a0
add ecx, 0x6a
push ecx
push 0x14
call fcn.004ace70
add esp, 0x14
cmp esi, 3
jl 0x4a7c64
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0x10]
push edx
push 0x13
push 0x5e53a0
add eax, 0x7e
push eax
push 0x14
call fcn.004ace70
add esp, 0x14
jmp 0x4a7c64
cmp esi, 4
jl 0x4a91ad
push esi
push str.sha3sum
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a91ad
mov esi, dword [esp + 0x10]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], 0xe0
mov dword [esp + 0x68], edi
call fcn.004a5440
mov eax, 1
cmp dword [esp + 0x14], eax
mov dword [esp + 0x34], eax
jle 0x4a8e06
mov esi, edi
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + ecx*4 + 0xc8]
cmp byte [eax], 0x2d
jne 0x4a8dbb
inc eax
cmp byte [eax], 0x2d
jne 0x4a8c6c
inc eax
mov edx, str.schema
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8c93
test bl, bl
je 0x4a8c8f
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8c93
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8c73
xor ecx, ecx
jmp 0x4a8c98
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4a8de5
mov edx, str.sha3_224
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8cc7
test bl, bl
je 0x4a8cc3
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8cc7
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8ca7
xor ecx, ecx
jmp 0x4a8ccc
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4a8da9
mov edx, str.sha3_256
mov ecx, eax
jmp 0x4a8ce0
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8d00
test bl, bl
je 0x4a8cfc
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8d00
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8ce0
xor ecx, ecx
jmp 0x4a8d05
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4a8da9
mov edx, str.sha3_384
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8d34
test bl, bl
je 0x4a8d30
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8d34
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8d14
xor ecx, ecx
jmp 0x4a8d39
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4a8da9
mov edx, str.sha3_512
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a8d64
test bl, bl
je 0x4a8d60
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a8d64
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a8d44
xor ecx, ecx
jmp 0x4a8d69
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x4a8da9
mov ecx, str.debug
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8d92
test dl, dl
je 0x4a8d8e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8d92
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8d72
xor eax, eax
jmp 0x4a8d97
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a8ee7
mov dword [esp + 0x68], 1
jmp 0x4a8dea
add eax, 5
push eax
call fcn.0058a456
add esp, 4
mov dword [esp + 0x48], eax
jmp 0x4a8dea
test edi, edi
jne 0x4a8f1b
push 0x5c
push eax
mov edi, eax
push str.sqlite__
mov dword [esp + 0x3c], edi
mov dword [esp + 0x60], 1
call fcn.004b8060
add esp, 0xc
test eax, eax
jne 0x4a8dea
mov esi, 1
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
jl 0x4a8c51
mov eax, str.SELECT_lower_name__FROM_sqlite_master_WHERE_typetable_AND_coalesce_rootpage_0__1_UNION_ALL_SELECT_sqlite_master_ORDER_BY_1_collate_nocase
test esi, esi
jne 0x4a8e0b
mov eax, str.SELECT_lower_name__FROM_sqlite_master_WHERE_typetable_AND_coalesce_rootpage_0__1_AND_name_NOT_LIKE_sqlite___ORDER_BY_1_collate_nocase
mov edi, dword [esp + 0x10]
push 0
lea edx, [esp + 0x7c]
push edx
push 0xffffffffffffffff
push eax
mov eax, dword [edi]
push eax
call fcn.00521340
xor eax, eax
push str.WITH__sha3sum_query__a_b__AS_
xor bl, bl
lea esi, [esp + 0xd4]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
call fcn.004963e0
mov ecx, dword [esp + 0x90]
push ecx
mov dword [esp + 0x44], str.VALUES_
call fcn.00527980
add esp, 0x1c
cmp eax, 0x64
jne 0x4a9112
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
push 0
push edx
call fcn.004d0010
add esp, 8
mov edi, eax
test esi, esi
je 0x4a8eae
push 0
push edi
push esi
call fcn.004b8060
add esp, 0xc
test eax, eax
jne 0x4a90f8
push 7
push 0x5e6ca8
push edi
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a8f25
push str.SELECT__FROM
xor bl, bl
lea esi, [esp + 0x80]
call fcn.004963e0
push edi
mov bl, 0x22
call fcn.004963e0
push str._NOT_INDEXED_
jmp 0x4a9097
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + eax*4 + 0xc8]
push edx
push ecx
push str.Unknown_option___s__on___s__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0x10
push str.Should_be_one_of:___schema___sha3_224___sha3_256___sha3_384___sha3_512_n
jmp 0x4a5bc3
push str.Usage:_.sha3sum__OPTIONS___LIKE_PATTERN__n
jmp 0x4a5bc3
mov ecx, str.sqlite_master
mov eax, edi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8f50
test dl, dl
je 0x4a8f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8f30
xor eax, eax
jmp 0x4a8f55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a8f74
push str.SELECT_type_name_tbl_name_sql_FROM_sqlite_master_ORDER_BY_name_
xor bl, bl
lea esi, [esp + 0x80]
call fcn.004963e0
add esp, 4
jmp 0x4a90a8
mov ecx, str.sqlite_sequence
mov eax, edi
jmp 0x4a8f80
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8fa0
test dl, dl
je 0x4a8f9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8fa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8f80
xor eax, eax
jmp 0x4a8fa5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a8fc4
push str.SELECT_name_seq_FROM_sqlite_sequence_ORDER_BY_name_
xor bl, bl
lea esi, [esp + 0x80]
call fcn.004963e0
add esp, 4
jmp 0x4a90a8
mov ecx, str.sqlite_stat1
mov eax, edi
jmp 0x4a8fd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a8ff0
test dl, dl
je 0x4a8fec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a8ff0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a8fd0
xor eax, eax
jmp 0x4a8ff5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a9014
push str.SELECT_tbl_idx_stat_FROM_sqlite_stat1_ORDER_BY_tbl_idx_
xor bl, bl
lea esi, [esp + 0x80]
call fcn.004963e0
add esp, 4
jmp 0x4a90a8
mov ecx, str.sqlite_stat3
mov eax, edi
jmp 0x4a9020
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a9040
test dl, dl
je 0x4a903c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a9040
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a9020
xor eax, eax
jmp 0x4a9045
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a9079
mov ecx, str.sqlite_stat4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a9070
test dl, dl
je 0x4a906c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a9070
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a9050
xor eax, eax
jmp 0x4a9075
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a90a8
push str.SELECT__FROM
xor bl, bl
lea esi, [esp + 0x80]
call fcn.004963e0
push edi
call fcn.004963e0
push str._ORDER_BY_tbl__idx__rowid__n
xor bl, bl
lea esi, [esp + 0x88]
call fcn.004963e0
add esp, 0xc
mov eax, dword [esp + 0x28]
push eax
xor bl, bl
lea esi, [esp + 0xc0]
call fcn.004963e0
mov ecx, dword [esp + 0x80]
push ecx
mov bl, 0x27
call fcn.004963e0
push 0x5e53ac
xor bl, bl
mov dword [esp + 0x8c], 0
call fcn.004963e0
push edi
mov bl, 0x27
call fcn.004963e0
mov esi, dword [esp + 0x40]
add esp, 0x10
mov dword [esp + 0x28], 0x5e7f74
mov edx, dword [esp + 0x78]
push edx
call fcn.00527980
add esp, 4
cmp eax, 0x64
je 0x4a8e85
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x78]
push eax
call fcn.005127b0
add esp, 4
cmp dword [esp + 0x54], 0
je 0x4a913a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xbc]
push ecx
push edx
push str._s___SELECT_lower_hex_sha3_query_a__d____AS_hash__b_AS_label___FROM__sha3sum_query_
jmp 0x4a914c
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xbc]
push eax
push ecx
push str._s___SELECT_lower_hex_sha3_query_group_concat_a____d____AS_hash___FROM__sha3sum_query_
call fcn.004d32a0
add esp, 0xc
lea esi, [esp + 0x7c]
mov ebx, eax
call fcn.004963c0
lea esi, [esp + 0xbc]
call fcn.004963c0
cmp dword [esp + 0x68], 0
je 0x4a9192
mov edx, dword [edi + 0x18]
push ebx
push 0x5d30c0
push edx
call fcn.00495e80
add esp, 0xc
push ebx
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push 0
push ebx
mov eax, edi
call fcn.004a2040
add esp, 8
push ebx
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
push esi
push str.shell
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a91d7
push esi
push 0x5e7eb0
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9289
mov esi, 2
cmp dword [esp + 0x14], esi
jge 0x4a91ec
push str.Usage:_.system_COMMAND_n
jmp 0x4a5bc3
mov edi, dword [esp + 0xcc]
push 0x20
push edi
call fcn.0058b510
add esp, 8
test eax, eax
mov eax, 0x5e35b8
je 0x4a920c
mov eax, str.__s_
push edi
push eax
call fcn.004d32a0
add esp, 8
cmp dword [esp + 0x14], esi
mov ebx, eax
jle 0x4a9254
mov edi, edi
mov edi, dword [esp + esi*4 + 0xc8]
push 0x20
push edi
call fcn.0058b510
add esp, 8
test eax, eax
mov eax, str._z__s
je 0x4a9240
mov eax, str._z___s_
push edi
push ebx
push eax
call fcn.004d32a0
inc esi
add esp, 0xc
cmp esi, dword [esp + 0x14]
mov ebx, eax
jl 0x4a9220
push ebx
call fcn.0058d3bf
push ebx
mov esi, eax
call fcn.004acb60
add esp, 8
test esi, esi
je 0x4a7c64
push esi
push str.System_command_returns__d_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 0xc
jmp 0x4a7c64
push esi
push str.show
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a94e1
mov edi, 1
cmp dword [esp + 0x14], edi
je 0x4a92ca
push str.Usage:_.show_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
mov dword [esp + 0x18], edi
jmp 0x4a7c64
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x18]
shr eax, 6
and eax, edi
mov ecx, dword [eax*4 + 0x633c9c]
push ecx
push str.echo
push str._12.12s:__s_n
push edx
call fcn.00495e80
movzx eax, byte [esi + 5]
mov edx, dword [esi + 0x18]
and eax, 3
mov ecx, dword [eax*4 + 0x633c9c]
push ecx
push 0x5e4818
push str._12.12s:__s_n
push edx
call fcn.00495e80
add esp, 0x20
cmp dword [esi + 0x24], 9
jne 0x4a9323
mov eax, 0x5e42f0
jmp 0x4a9333
cmp byte [esi + 4], 0
mov eax, str.auto
jne 0x4a9333
mov eax, 0x5e42f4
push eax
mov eax, dword [esi + 0x18]
push str.explain
push str._12.12s:__s_n
push eax
call fcn.00495e80
mov eax, dword [esi + 0x18]
xor ecx, ecx
cmp dword [esi + 0x38], ecx
setne cl
mov edx, dword [ecx*4 + 0x633c9c]
push edx
push str.headers
push str._12.12s:__s_n
push eax
call fcn.00495e80
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx*4 + 0x632874]
mov eax, dword [esi + 0x18]
push edx
push str.mode
push str._12.12s:__s_n
push eax
call fcn.00495e80
mov ecx, dword [esi + 0x18]
push str.nullvalue
push str._12.12s:
push ecx
call fcn.00495e80
mov edi, dword [esi + 0x18]
lea edx, [esi + 0x3dc]
push edx
call fcn.0049f8c0
mov eax, dword [esi + 0x18]
add esp, 0x40
push 0x5e3458
push eax
call fcn.0058a18d
add esp, 8
lea ecx, [esi + 0x3f0]
call fcn.004960c0
test eax, eax
jne 0x4a93d2
mov ecx, str.stdout
push ecx
mov ecx, dword [esi + 0x18]
push str.output
push str._12.12s:__s_n
push ecx
call fcn.00495e80
mov edx, dword [esi + 0x18]
push str.colseparator
push str._12.12s:
push edx
call fcn.00495e80
mov edi, dword [esi + 0x18]
lea eax, [esi + 0x6a]
push eax
call fcn.0049f8c0
mov ecx, dword [esi + 0x18]
push 0x5e3458
push ecx
call fcn.0058a18d
mov edx, dword [esi + 0x18]
push str.rowseparator
push str._12.12s:
push edx
call fcn.00495e80
mov edi, dword [esi + 0x18]
lea eax, [esi + 0x7e]
push eax
call fcn.0049f8c0
mov ecx, dword [esi + 0x18]
push 0x5e3458
push ecx
call fcn.0058a18d
mov ecx, dword [esi + 0x18]
add esp, 0x40
xor edx, edx
cmp byte [esi + 7], dl
setne dl
mov eax, dword [edx*4 + 0x633c9c]
push eax
push str.stats
push str._12.12s:__s_n
push ecx
call fcn.00495e80
mov edx, dword [esi + 0x18]
push str.width
push str._12.12s:
push edx
call fcn.00495e80
add esp, 0x1c
xor edi, edi
lea ebx, [esi + 0xbc]
mov eax, dword [ebx]
test eax, eax
je 0x4a94a5
push eax
mov eax, dword [esi + 0x18]
push 0x5e7dfc
push eax
call fcn.0058a18d
inc edi
add esp, 0xc
add ebx, 4
cmp edi, 0x64
jl 0x4a9484
mov ecx, dword [esi + 0x18]
push 0x5e3458
push ecx
call fcn.0058a18d
mov eax, dword [esi + 0x4f4]
add esp, 8
test eax, eax
jne 0x4a94c5
mov eax, 0x5d3001
mov edx, dword [esi + 0x18]
push eax
push str.filename
push str._12.12s:__s_n
push edx
call fcn.00495e80
add esp, 0x10
jmp 0x4a7c64
push esi
push str.stats
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x4a9519
mov esi, dword [esp + 0xcc]
call fcn.004a3140
mov ecx, dword [esp + 0x10]
mov byte [ecx + 7], al
jmp 0x4a7c64
cmp eax, 1
jne 0x4a9534
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0
push edx
call fcn.004a1510
add esp, 8
jmp 0x4a7c64
push str.Usage:_.stats__onoff__n
jmp 0x4a5bc3
cmp edi, 0x74
jne 0x4a9e1b
cmp esi, 1
jle 0x4a955f
push esi
push str.tables
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a95bb
mov edi, str.testcase
mov eax, ebx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x4a996f
test cl, cl
je 0x4a958a
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x4a996f
add eax, 2
add edi, 2
test cl, cl
jne 0x4a9566
xor eax, eax
jmp 0x4a9974
push esi
push str.indices
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
je 0x4a95bb
push esi
push str.indexes
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov esi, dword [esp + 0x10]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
call fcn.004a5440
push ebx
lea eax, [esp + 0x3c]
push eax
push 0xffffffffffffffff
mov ecx, esi
mov edx, dword [ecx]
push str.PRAGMA_database_list
push edx
call fcn.00521340
add esp, 0x14
test eax, eax
je 0x4a961d
mov eax, dword [esp + 0x38]
push eax
call fcn.005127b0
mov ecx, esi
mov eax, dword [ecx]
add esp, 4
call fcn.004a4020
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1258]
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x14], 2
jle 0x4a9656
cmp edi, 0x69
jne 0x4a9656
push str.Usage:_.indexes__LIKE_PATTERN__n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
mov edx, dword [esp + 0x40]
push edx
mov dword [esp + 0x24], 1
call fcn.005127b0
add esp, 0xc
jmp 0x4a7c64
mov eax, dword [esp + 0x38]
push eax
call fcn.00527980
add esp, 4
cmp eax, 0x64
jne 0x4a973d
mov ecx, dword [esp + 0x38]
push 1
push ecx
call fcn.004d0010
mov edi, eax
add esp, 8
test edi, edi
je 0x4a9727
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4a96a5
cmp byte [eax], 0
je 0x4a96a5
push str._UNION_ALL
xor bl, bl
lea esi, [esp + 0x70]
call fcn.004963e0
add esp, 4
push str.main
push edi
call fcn.004bc3f0
add esp, 8
xor bl, bl
lea esi, [esp + 0x6c]
test eax, eax
jne 0x4a96cc
push str.SELECT_name_FROM
call fcn.004963e0
add esp, 4
jmp 0x4a96f1
push str.SELECT
call fcn.004963e0
push edi
mov bl, 0x27
lea esi, [esp + 0x74]
call fcn.004963e0
push str..name_FROM
xor bl, bl
call fcn.004963e0
add esp, 0xc
push edi
mov bl, 0x22
lea esi, [esp + 0x70]
call fcn.004963e0
push 0x5e7d5c
xor bl, bl
call fcn.004963e0
add esp, 8
cmp dword [esp + 0x2c], 0x74
jne 0x4a971a
push str._WHERE_type_IN__table_view____AND_name_NOT_LIKE_sqlite_____AND_name_LIKE__1
jmp 0x4a971f
push str._WHERE_typeindex___AND_tbl_name_LIKE__1
call fcn.004963e0
add esp, 4
mov edx, dword [esp + 0x38]
push edx
call fcn.00527980
add esp, 4
cmp eax, 0x64
je 0x4a966c
mov eax, dword [esp + 0x38]
push eax
call fcn.005127b0
push str._ORDER_BY_1
xor bl, bl
lea esi, [esp + 0x74]
call fcn.004963e0
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
push 0
lea ecx, [esp + 0x44]
push ecx
push 0xffffffffffffffff
push edx
push eax
call fcn.00521340
mov edi, eax
add esp, 0x1c
mov dword [esp + 0x18], edi
call fcn.004963c0
test edi, edi
je 0x4a979f
mov eax, dword [ebx]
call fcn.004a4020
mov ecx, dword [esp + 0x1264]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00584447
mov esp, ebp
pop ebp
ret
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp dword [esp + 0x14], 1
mov dword [esp + 0x24], edi
jle 0x4a97c5
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x38]
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
push 1
push edx
jmp 0x4a97d5
mov eax, dword [esp + 0x38]
push 0
push 0xffffffffffffffff
push 0x5d6d04
push 1
push eax
call fcn.004ebf30
mov ecx, dword [esp + 0x4c]
add esp, 0x14
push ecx
call fcn.00527980
add esp, 4
cmp eax, 0x64
jne 0x4a9851
nop
cmp ebx, esi
jl 0x4a9819
lea esi, [esi + esi + 0xa]
lea edx, [esi*4]
push 0
push edx
push edi
call fcn.004bbe40
add esp, 0xc
test eax, eax
je 0x4a6cb5
mov edi, eax
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x38]
push 0
push eax
call fcn.004d0010
push eax
push 0x5e35b8
call fcn.004d32a0
add esp, 0x10
mov dword [edi + ebx*4], eax
test eax, eax
je 0x4a6cb5
mov ecx, dword [esp + 0x38]
push ecx
inc ebx
call fcn.00527980
add esp, 4
cmp eax, 0x64
je 0x4a97f0
mov edx, dword [esp + 0x38]
push edx
call fcn.005127b0
add esp, 4
test eax, eax
je 0x4a9879
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
call fcn.004a4020
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4a9942
test ebx, ebx
jle 0x4a9942
xor esi, esi
xor edx, edx
mov dword [esp + 0x28], esi
test ebx, ebx
jle 0x4a98a8
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + edx*4]
call fcn.004960c0
cmp eax, esi
jle 0x4a989f
mov esi, eax
inc edx
cmp edx, ebx
jl 0x4a9891
mov dword [esp + 0x28], esi
mov eax, 0x50
add esi, 2
cdq
idiv esi
mov ecx, eax
cmp ecx, 1
jge 0x4a98bf
mov ecx, 1
lea eax, [ecx + ebx - 1]
cdq
idiv ecx
mov dword [esp + 0x30], 0
mov edi, eax
test edi, edi
jle 0x4a9942
mov esi, dword [esp + 0x30]
cmp esi, ebx
jge 0x4a9920
lea esp, [esp]
cmp esi, edi
mov ecx, 0x5d3001
jl 0x4a98ee
mov ecx, 0x5d52b4
mov edx, dword [esp + 0x24]
mov eax, dword [edx + esi*4]
test eax, eax
jne 0x4a98fe
mov eax, 0x5d3001
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x18]
push str._s__s
push edx
call fcn.00495e80
add esi, edi
add esp, 0x14
cmp esi, ebx
jl 0x4a98e0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
push 0x5e3458
push ecx
call fcn.0058a18d
mov eax, dword [esp + 0x38]
inc eax
add esp, 8
cmp eax, edi
mov dword [esp + 0x30], eax
jl 0x4a98d4
mov edi, dword [esp + 0x24]
xor esi, esi
test ebx, ebx
jle 0x4a9961
lea esp, [esp]
mov edx, dword [edi + esi*4]
push edx
call fcn.004acb60
inc esi
add esp, 4
cmp esi, ebx
jl 0x4a9950
push edi
call fcn.004acb60
add esp, 4
jmp 0x4a7c64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4a99e9
mov esi, dword [esp + 0x10]
call fcn.004a3ee0
push 0
mov edi, str.testcase_out.txt
call fcn.004a3270
add esp, 4
mov dword [esi + 0x18], eax
test eax, eax
jne 0x4a99ad
push str.Error:_cannot_open_testcase_out.txt_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
add esi, 0x4c
cmp dword [esp + 0x14], 2
jl 0x4a99d4
mov eax, dword [esp + 0xcc]
push eax
push 0x5e35b8
push esi
push 0x1e
call fcn.004ace70
add esp, 0x10
jmp 0x4a7c64
push 0x5e7c98
push esi
push 0x1e
call fcn.004ace70
add esp, 0xc
jmp 0x4a7c64
cmp esi, 8
jl 0x4a9cc9
push esi
push str.testctrl
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9cc9
mov esi, dword [esp + 0x10]
or edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x28], edi
call fcn.004a5440
cmp dword [esp + 0x14], 2
mov ecx, str.help
jl 0x4a9a75
mov eax, dword [esp + 0xcc]
cmp byte [eax], 0x2d
mov edx, eax
mov dword [esp + 0x20], edx
jne 0x4a9a53
inc eax
cmp byte [eax], bl
je 0x4a9a53
mov edx, eax
cmp byte [edx], 0x2d
mov dword [esp + 0x20], edx
jne 0x4a9a53
cmp byte [edx + 1], bl
je 0x4a9a53
inc edx
mov dword [esp + 0x20], edx
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a9a7d
test dl, dl
je 0x4a9a71
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a9a7d
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a9a55
xor eax, eax
jmp 0x4a9a81
mov dword [esp + 0x20], ecx
mov edx, ecx
jmp 0x4a9a53
sbb eax, eax
sbb eax, edi
test eax, eax
jne 0x4a9ac8
mov edi, esi
mov ecx, dword [edi + 0x18]
push str.Available_test_controls:_n
push ecx
call fcn.00495e80
add esp, 8
mov esi, 0x5e4cf0
lea ecx, [ecx]
mov edx, dword [esi + 8]
mov eax, dword [esi]
mov ecx, dword [edi + 0x18]
push edx
push eax
push str.__.testctrl__s__s_n
push ecx
call fcn.00495e80
add esi, 0xc
add esp, 0x10
cmp esi, str.____append______________append_the_database_to_the_end_of_the_file_n____ascii_______________set_output_mode_to_ascii_n____bail________________stop_after_hitting_an_error_n____batch_______________force_batch_I_O_n____column______________set_output_mode_to_column_n____cmd_COMMAND_________run__COMMAND__before_reading_stdin_n____csv_________________set_output_mode_to_csv_n____echo________________print_commands_before_execution_n____init_FILENAME_______read_process_named_file_n_____no_header__________turn_headers_on_or_off_n____help________________show_this_message_n____html________________set_output_mode_to_HTML_n____interactive_________force_interactive_I_O_n____line________________set_output_mode_to_line_n____list________________set_output_mode_to_list_n____lookaside_SIZE_N____use_N_entries_of_SZ_bytes_for_lookaside_memory_n____mmap_N______________default_mmap_size_set_to_N_n____newline_SEP_________set_output_row_separator._Default:__n_n____nullvalue_TEXT______set_text_string_for_NULL_values._Default__n____pagecache_SIZE_N____use_N_slots_of_SZ_bytes_each_for_page_cache_memory_n____quote_______________set_output_mode_to_quote_n____readonly____________open_the_database_read_only_n____separator_SEP_______set_output_column_separator._Default:__n____stats_______________print_memory_stats_before_each_finalize_n____version_____________show_SQLite_version_n____vfs_NAME____________use_NAME_as_the_default_VFS_n
jl 0x4a9aa0
jmp 0x4a7c5c
mov ecx, dword [esp + 0x20]
call fcn.004960c0
mov dword [esp + 0x2c], eax
xor ebx, ebx
mov esi, 0x5e4cf4
lea esp, [esp]
mov edx, dword [esp + 0x2c]
mov eax, dword [esi - 4]
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9b04
test edi, edi
jge 0x4a9b31
mov edi, dword [esi]
mov dword [esp + 0x28], ebx
add esi, 0xc
inc ebx
cmp esi, 0x5e4d84
jl 0x4a9ae0
test edi, edi
jge 0x4a9b40
mov eax, dword [esp + 0x20]
push eax
push str.Error:_unknown_test_control:__s_nUse__.testctrl___help__for_help_n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.00495e80
add esp, 0xc
jmp case.0x4a9b4f.8
mov edx, dword [esp + 0x20]
push edx
push str.Error:_ambiguous_test_control:___s__nUse__.testctrl___help__for_help_n
jmp 0x4a7c4b
lea eax, [edi - 5]
cmp eax, 0x14
ja case.0x4a9b4f.8
movzx ecx, byte [eax + 0x4aa104]
jmp dword [ecx*4 + 0x4aa0e8]
cmp dword [esp + 0x14], 3
jne case.0x4a9b4f.8
mov edx, dword [esp + 0xd0]
push 0
push 0
push edx
call fcn.0058e342
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push ecx
push edi
call fcn.0052c1a0
add esp, 0x18
jmp 0x4a7c64
cmp dword [esp + 0x14], 2
jne case.0x4a9b4f.8
push edi
call fcn.0052c1a0
xor ecx, ecx
add esp, 4
cmp edi, 0x16
setne cl
lea ecx, [ecx + ecx + 1]
test ecx, ecx
jne 0x4a9c85
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x4a7c64
mov ecx, dword [esp + 0x20]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x5e4cf8]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [edx + 0x18]
push ecx
push str.Usage:_.testctrl__s__s_n
push eax
call fcn.00495e80
add esp, 0x10
jmp 0x4a7c5c
cmp dword [esp + 0x14], 3
jne case.0x4a9b4f.8
mov eax, dword [esp + 0xd0]
call fcn.00496290
push eax
push edi
call fcn.0052c1a0
add esp, 8
jmp 0x4a7c64
cmp dword [esp + 0x14], 3
jne case.0x4a9b4f.8
mov esi, dword [esp + 0xd0]
call fcn.004a3140
push eax
push edi
call fcn.0052c1a0
add esp, 8
jmp 0x4a9c8a
cmp dword [esp + 0x14], 3
jne case.0x4a9b4f.8
mov esi, dword [esp + 0xd0]
call fcn.004a3140
push eax
push edi
call fcn.0052c1a0
add esp, 8
jmp 0x4a7c64
cmp dword [esp + 0x14], 5
jne case.0x4a9b4f.8
mov eax, dword [esp + 0xd8]
call fcn.00496290
push edx
push eax
mov eax, dword [esp + 0xdc]
call fcn.00496290
push edx
mov edx, dword [esp + 0xdc]
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
push edx
push ecx
push edi
call fcn.0052c1a0
add esp, 0x1c
jmp 0x4a7c64
cmp ecx, 1
jne 0x4a9ca5
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x18]
push eax
push 0x5e7bb0
push edx
call fcn.0058a18d
add esp, 0xc
jmp 0x4a7c64
cmp ecx, 2
jne 0x4a7c64
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x18]
push str.0x_08x_n
push ecx
call fcn.0058a18d
add esp, 0xc
jmp 0x4a7c64
cmp esi, 4
jle 0x4a9d23
push esi
push str.timeout
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9d23
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
cmp dword [esp + 0x14], 2
jl 0x4a9d10
mov eax, dword [esp + 0xcc]
call fcn.00496290
mov edx, dword [esi]
push eax
push edx
call fcn.004bb340
add esp, 8
jmp 0x4a7c64
mov edx, dword [esi]
xor eax, eax
push eax
push edx
call fcn.004bb340
add esp, 8
jmp 0x4a7c64
cmp esi, 5
jl 0x4a9d97
push esi
push str.timer
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9d97
cmp dword [esp + 0x14], 2
jne 0x4a9d8d
mov esi, dword [esp + 0xcc]
call fcn.004a3140
mov dword [0x6413d4], eax
test eax, eax
je 0x4a7c64
call fcn.00495cc0
test eax, eax
jne 0x4a7c64
push str.Error:_timer_not_available_on_this_system._n
call fcn.0058bb1f
add eax, 0x40
push eax
call fcn.0058a18d
add esp, 8
mov dword [0x6413d4], 0
jmp 0x4a7c64
push str.Usage:_.timer_onoff_n
jmp 0x4a5bc3
push esi
push str.trace
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov esi, dword [esp + 0x10]
xor ebx, ebx
call fcn.004a5440
cmp dword [esp + 0x14], 2
je 0x4a9dca
push str.Usage:_.trace_FILEoff_n
jmp 0x4a5bc3
mov eax, esi
mov esi, dword [eax + 0x1c]
call fcn.004a3240
mov edi, dword [esp + 0xcc]
push 0
call fcn.004a3270
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + 0x1c], eax
test eax, eax
jne 0x4a9e03
mov ecx, dword [ecx]
push eax
push eax
push eax
push ecx
call fcn.004bb400
add esp, 0x10
jmp 0x4a7c64
mov edx, dword [ecx]
push eax
push 0x4a3360
push 1
push edx
call fcn.004bb400
add esp, 0x10
jmp 0x4a7c64
cmp edi, 0x76
jne 0x4aa080
push esi
push str.version
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9e6b
call fcn.004bb910
push eax
call fcn.004bae90
mov esi, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x18]
push str.SQLite__s__s_n
push eax
call fcn.00495e80
mov ecx, dword [esi + 0x18]
push str.msvc_1500_n
push ecx
call fcn.00495e80
add esp, 0x18
jmp 0x4a7c64
push esi
push str.vfsinfo
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9f27
cmp dword [esp + 0x14], 2
mov ecx, dword [esp + 0xcc]
je 0x4a9e95
mov ecx, str.main
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov dword [esp + 0x4c], 0
test eax, eax
je 0x4a7c64
lea edx, [esp + 0x4c]
push edx
push 0x1b
push ecx
push eax
call fcn.004cb580
mov eax, dword [esp + 0x5c]
add esp, 0x10
test eax, eax
je 0x4a7c64
mov eax, dword [eax + 0x10]
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x18]
push eax
push str.vfs.zName_________s__n
push ecx
call fcn.00495e80
mov edx, dword [esp + 0x58]
mov eax, dword [edx]
mov ecx, dword [esi + 0x18]
push eax
push str.vfs.iVersion_____d_n
push ecx
call fcn.0058a18d
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 4]
mov ecx, dword [esi + 0x18]
push eax
push str.vfs.szOsFile_____d_n
push ecx
call fcn.0058a18d
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 8]
mov ecx, dword [esi + 0x18]
push eax
push str.vfs.mxPathname___d_n
push ecx
call fcn.0058a18d
add esp, 0x30
jmp 0x4a7c64
push esi
push str.vfslist
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a9ffe
mov edx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [edx]
test eax, eax
je 0x4a9f61
lea ecx, [esp + 0x64]
push ecx
push 0x1b
push str.main
push eax
call fcn.004cb580
add esp, 0x10
push 0
call fcn.004bb990
mov esi, eax
add esp, 4
test esi, esi
je 0x4a7c64
mov edi, dword [esp + 0x10]
lea esp, [esp]
mov eax, str._______CURRENT
cmp esi, dword [esp + 0x64]
je 0x4a9f90
mov eax, 0x5d3001
mov edx, dword [esi + 0x10]
push eax
mov eax, dword [edi + 0x18]
push edx
push str.vfs.zName_________s__s_n
push eax
call fcn.00495e80
mov ecx, dword [esi]
mov edx, dword [edi + 0x18]
push ecx
push str.vfs.iVersion_____d_n
push edx
call fcn.0058a18d
mov eax, dword [esi + 4]
mov ecx, dword [edi + 0x18]
push eax
push str.vfs.szOsFile_____d_n
push ecx
call fcn.0058a18d
mov edx, dword [esi + 8]
mov eax, dword [edi + 0x18]
push edx
push str.vfs.mxPathname___d_n
push eax
call fcn.0058a18d
add esp, 0x34
cmp dword [esi + 0xc], 0
je 0x4a9ff2
mov ecx, dword [edi + 0x18]
push str.____________________________________n
push ecx
call fcn.0058a18d
add esp, 8
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4a9f80
jmp 0x4a7c64
push esi
push str.vfsname
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
cmp dword [esp + 0x14], 2
mov ecx, dword [esp + 0xcc]
je 0x4aa028
mov ecx, str.main
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov dword [esp + 0x54], 0
test eax, eax
je 0x4a7c64
lea edx, [esp + 0x54]
push edx
push 0xc
push ecx
push eax
call fcn.004cb580
mov eax, dword [esp + 0x64]
add esp, 0x10
test eax, eax
je 0x4a7c64
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x18]
push 0x5d30c0
push ecx
call fcn.00495e80
mov edx, dword [esp + 0x60]
push edx
call fcn.004acb60
add esp, 0x10
jmp 0x4a7c64
cmp edi, 0x77
jne 0x4a7c45
push esi
push str.width
push ebx
call fcn.0058b434
add esp, 0xc
test eax, eax
jne 0x4a7c45
mov esi, 1
cmp dword [esp + 0x14], esi
jle 0x4a7c64
mov edi, dword [esp + 0x10]
add edi, 0xbc
lea esp, [esp]
cmp esi, 0x64
jge 0x4a7c64
mov eax, dword [esp + esi*4 + 0xc8]
call fcn.00496290
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, dword [esp + 0x14]
jl 0x4aa0c0
jmp 0x4a7c64