Function at 0x100643c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
mov eax, dword [0x10125170]
xor eax, esp
mov dword [esp + 0xc8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], eax
mov eax, dword [ebx]
push esi
mov dword [esp + 0x78], edx
xor edx, edx
push edi
xor edi, edi
cmp byte [eax + 3], 0x34
mov dword [esp + 0x14], edx
sete cl
mov dword [esp + 0x44], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x5c], ecx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x60], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x88], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064472
sub ecx, edx
lea eax, [ecx + 1]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x38], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064488
mov ebx, dword [ebp + 0xc]
sub ecx, edx
lea esi, [ebx*4 - 8]
lea eax, [ecx + 1]
mov dword [esp + 0x50], eax
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
jne 0x100644c4
test esi, esi
jle 0x100644c4
mov eax, esi
cdq
mov ecx, eax
or eax, edx
je 0x100644c4
push edx
push ecx
call fcn.100ecdb0
add esp, 8
jmp 0x100644c6
xor eax, eax
mov dword [esp + 0x18], eax
test eax, eax
je 0x100644ed
push esi
push 0
push eax
call fcn.10003750
add esp, 0xc
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
je 0x1006456f
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov esi, 7
mov dword [esp + 0x14], esi
mov eax, dword [0x10128368]
mov ebx, dword [esp + 0x2c]
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x10065302
mov ecx, dword [esp + 0x20]
nop
mov esi, dword [ebx + edi*4]
test esi, esi
je 0x100652f5
cmp dword [0x101272c0], 0
je 0x100652e2
test eax, eax
je 0x10064536
push eax
call dword [0x1012731c]
add esp, 4
push esi
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push esi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x100652f1
push eax
call dword [0x10127324]
jmp 0x100652e9
test esi, esi
jle 0x1006458e
mov eax, esi
cdq
mov ecx, eax
or eax, edx
je 0x1006458e
push edx
push ecx
call fcn.100ecdb0
add esp, 8
mov ecx, eax
mov dword [esp + 0x2c], eax
jmp 0x10064594
xor ecx, ecx
mov dword [esp + 0x2c], ecx
test ecx, ecx
je 0x100644ed
push esi
push 0
push ecx
call fcn.10003750
mov eax, 3
add esp, 0xc
mov dword [esp + 0x74], eax
xor esi, esi
cmp eax, ebx
jge 0x10064aca
cmp dword [esp + 0x44], 0
mov ecx, dword [esp + 0x68]
mov ebx, dword [ecx + eax*4]
mov dword [esp + 0x84], ebx
jne 0x10064662
mov ecx, ebx
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100645e0
sub ecx, edx
cmp ecx, 8
jbe 0x10064662
push 8
push str.tokenize
push ebx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
jne 0x10064662
mov al, byte [ebx + 8]
test al, al
js 0x10064662
movsx eax, al
cmp byte [eax + 0x101063b0], 0
jne 0x10064662
lea esi, [ebx + 9]
push esi
push 0x100fc3c4
call sym.SQLite.Interop.dll_sqlite3_mprintf
add esp, 8
test eax, eax
jne 0x1006463a
mov edx, 7
mov dword [esp + 0x14], edx
mov esi, edx
jmp 0x10064a49
mov ecx, dword [esp + 0x80]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x4c]
push eax
mov edx, esi
call fcn.1005a1e0
mov edx, eax
add esp, 0xc
mov dword [esp + 0x14], edx
mov esi, eax
jmp 0x10064a49
cmp dword [esp + 0x5c], 0
je 0x10064a17
lea eax, [esp + 0x10]
push eax
lea edx, [esp + 0x70]
mov ecx, ebx
call fcn.10065b20
add esp, 4
test eax, eax
je 0x10064a17
cmp dword [esp + 0x10], 0
mov dword [esp + 0x90], str.matchinfo
mov dword [esp + 0x94], 9
mov dword [esp + 0x98], str.prefix
mov dword [esp + 0x9c], 6
mov dword [esp + 0xa0], str.compress
mov dword [esp + 0xa4], 8
mov dword [esp + 0xa8], str.uncompress
mov dword [esp + 0xac], 0xa
mov dword [esp + 0xb0], str.order
mov dword [esp + 0xb4], 5
mov dword [esp + 0xb8], str.content
mov dword [esp + 0xbc], 7
mov dword [esp + 0xc0], str.languageid
mov dword [esp + 0xc4], 0xa
mov dword [esp + 0xc8], str.notindexed
mov dword [esp + 0xcc], 0xa
jne 0x1006474d
mov esi, 7
mov dword [esp + 0x14], esi
jmp 0x10064a49
mov ebx, dword [esp + 0x6c]
xor edi, edi
lea esi, [esp + 0x94]
lea ebx, [ebx]
mov eax, dword [esi]
cmp ebx, eax
jne 0x1006477d
push eax
push dword [esi - 4]
push dword [esp + 0x8c]
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x10064786
inc edi
add esi, 8
cmp edi, 8
jl 0x10064760
cmp edi, 7
ja case.default.0x1006478f
jmp dword [edi*4 + 0x10065430]
mov ebx, dword [esp + 0x10]
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100647a0
sub ecx, edx
cmp ecx, 4
jne 0x100647c1
push ecx
push str.fts3
push ebx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x100647df
push dword [esp + 0x10]
push str.unrecognized_matchinfo:__s
push dword [esp + 0x38]
call fcn.10066080
mov edx, 1
add esp, 0xc
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push eax
mov dword [esp + 0x8c], 1
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
push dword [esp + 0x40]
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x44], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x10], eax
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
push dword [esp + 0x28]
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x10], eax
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov esi, dword [esp + 0x3c]
push esi
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x10], eax
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov ebx, dword [esp + 0x10]
mov ecx, ebx
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100648a0
sub ecx, edx
cmp ecx, 3
jne 0x100648c1
push ecx
push 0x10100b34
push ebx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x10064902
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100648c6
sub ecx, edx
cmp ecx, 4
jne 0x100648e7
push ecx
push str.desc
push ebx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x10064902
push ebx
push str.unrecognized_order:__s
push dword [esp + 0x38]
call fcn.10066080
mov edx, 1
add esp, 0xc
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
mov al, byte [eax]
cmp al, 0x64
je 0x10064932
cmp al, 0x44
je 0x10064932
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push eax
mov dword [esp + 0x68], 0
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
push eax
mov dword [esp + 0x68], 1
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov eax, dword [esp + 0x4c]
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x50], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x10], eax
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov eax, dword [esp + 0x34]
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], eax
xor eax, eax
add esp, 4
mov dword [esp + 0x10], eax
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
xor eax, eax
inc edx
push eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], eax
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
push dword [esp + 0x84]
push str.unrecognized_parameter:__s
push dword [esp + 0x38]
call fcn.10066080
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov esi, 1
push eax
mov dword [esp + 0x18], esi
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x58]
add esp, 4
jmp 0x10064a49
mov ecx, ebx
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064a20
mov eax, dword [esp + 0x1c]
sub ecx, edx
inc ecx
add edi, ecx
mov ecx, dword [esp + 0x18]
inc eax
mov dword [ecx + eax*4 - 4], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x74]
mov ebx, dword [ebp + 0xc]
inc eax
mov dword [esp + 0x74], eax
test esi, esi
je 0x100645b3
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100650f3
cmp dword [0x101272c0], 0
je 0x100650e9
mov eax, dword [0x10128368]
test eax, eax
je 0x10064a8d
push eax
call dword [0x1012731c]
add esp, 4
mov ebx, dword [esp + 0x40]
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x100650f8
push eax
call dword [0x10127324]
jmp 0x100650f0
test esi, esi
jne 0x10064a5d
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x10064bc7
push dword [esp + 0x28]
call sym.SQLite.Interop.dll_sqlite3_free
mov esi, dword [esp + 0x40]
add esp, 4
push esi
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x28], 0
mov dword [esp + 0x3c], 0
test edi, edi
jne 0x10064beb
push dword [esp + 0x18]
call sym.SQLite.Interop.dll_sqlite3_free
mov ecx, dword [esp + 0x80]
add esp, 4
lea eax, [esp + 0x48]
push dword [esp + 0x30]
mov dword [esp + 0x1c], edi
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x78]
push ebx
mov edx, dword [eax + 4]
call fcn.10065450
mov esi, eax
add esp, 0x14
mov dword [esp + 0x14], esi
test esi, esi
jne 0x10064bba
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], edi
test eax, eax
je 0x10064bac
test edi, edi
jle 0x10064bac
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x18], ebx
nop
mov edx, dword [ebx + esi*4]
test edx, edx
je 0x10064b86
mov ecx, eax
call fcn.100e98d0
test eax, eax
je 0x10064b91
mov eax, dword [esp + 0x34]
inc esi
cmp esi, edi
jl 0x10064b70
mov ebx, dword [esp + 0x48]
jmp 0x10064bcf
cmp esi, edi
jge 0x10064ba1
mov eax, dword [ebx + esi*4 + 4]
mov dword [ebx + esi*4], eax
inc esi
cmp esi, edi
jl 0x10064b95
mov ebx, dword [esp + 0x48]
dec edi
mov dword [esp + 0x1c], edi
jmp 0x10064bcf
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
jmp 0x10064bd3
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
jmp 0x10064a5d
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
test edi, edi
jne 0x10064bef
lea ebx, [edi + 8]
mov edi, 1
mov dword [eax], str.content
mov dword [esp + 0x1c], edi
jmp 0x10064bef
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x44], 0
jne 0x10064c3d
push str.simple
push 0x100fc3c4
call sym.SQLite.Interop.dll_sqlite3_mprintf
add esp, 8
test eax, eax
jne 0x10064c11
lea esi, [eax + 7]
jmp 0x10064c31
mov ecx, dword [esp + 0x80]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x4c]
push eax
mov edx, str.simple
call fcn.1005a1e0
add esp, 0xc
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x10064a5d
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x74]
call fcn.10065620
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
cmp esi, 1
jne 0x10064c7b
push dword [esp + 0x40]
push str.error_parsing_prefix_parameter:__s
push dword [esp + 0x38]
call fcn.10066080
add esp, 0xc
jmp 0x10064a5d
test esi, esi
jne 0x10064a5d
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x50]
add eax, edi
lea ecx, [esi + 0xc]
lea eax, [eax + edi*4]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*8]
add edi, dword [esp + 0x38]
add edi, ebx
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
je 0x10064cbe
mov esi, 7
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], esi
jmp 0x10064a5d
test edi, edi
jle 0x10064cdd
mov eax, edi
cdq
mov ecx, eax
or eax, edx
je 0x10064cdd
push edx
push ecx
call fcn.100ecdb0
add esp, 8
mov ebx, eax
mov dword [esp + 0x24], eax
jmp 0x10064ce3
xor ebx, ebx
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x10064cf5
mov esi, 7
mov dword [esp + 0x14], esi
jmp 0x10064a5d
push edi
push 0
push ebx
call fcn.10003750
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x28]
lea ecx, [ebx + 0x120]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x108], 0
mov dword [ebx + 0x1c], ecx
mov eax, dword [esp + 0x50]
add esp, 0xc
cmp dword [esp + 0x5c], 0
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x104], 0x100000
je 0x10064d4f
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x10064d4f
mov eax, 1
jmp 0x10064d51
xor eax, eax
mov byte [ebx + 0xea], al
mov eax, dword [esp + 0x5c]
mov byte [ebx + 0xe9], al
mov byte [ebx + 0xe8], al
mov eax, dword [esp + 0x64]
mov byte [ebx + 0xeb], al
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x34]
lea edi, [esi + esi*2]
mov dword [ebx + 0x2c], eax
lea eax, [ecx + edx*4]
mov ecx, dword [esp + 0x60]
shl edi, 3
push edi
push ecx
push eax
mov dword [ebx + 0x30], 0xff
mov dword [esp + 0x58], 0
mov dword [esp + 0x40], 0
mov dword [ebx + 0x100], eax
call fcn.100086a0
add esp, 0xc
mov dword [ebx + 0xfc], esi
test esi, esi
jle 0x10064df3
xor ecx, ecx
mov eax, dword [ebx + 0x100]
lea ecx, [ecx + 0x18]
mov word [ecx + eax - 0x14], 0x101
mov dword [ecx + eax - 0xc], 0
mov dword [ecx + eax - 0x10], 0
mov dword [ecx + eax - 8], 0
mov dword [ecx + eax - 4], 0
dec esi
jne 0x10064dc0
mov eax, dword [ebx + 0x100]
mov esi, dword [esp + 0x50]
add eax, edi
mov edi, dword [esp + 0x1c]
add edi, eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x14], edi
mov ebx, dword [esp + 0x68]
push esi
push dword [ebx + 8]
push edi
call fcn.100086a0
add esp, 0xc
add edi, esi
mov esi, dword [esp + 0x24]
push dword [esp + 0x38]
mov dword [esi + 0x10], edi
push dword [ebx + 4]
push edi
call fcn.100086a0
mov eax, dword [esp + 0x28]
add edi, dword [esp + 0x44]
add esp, 0xc
xor ebx, ebx
test eax, eax
jle 0x10064e92
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x50]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 0x50], 0
call fcn.1005a3e0
mov esi, dword [esp + 0x50]
test esi, esi
jle 0x10064e6e
push esi
push eax
push edi
call fcn.100086a0
add esp, 0xc
mov ecx, edi
mov byte [esi + edi], 0
call fcn.10066450
mov ecx, dword [esp + 0x24]
inc ebx
mov eax, dword [ecx + 0x1c]
mov dword [eax + ebx*4 - 4], edi
mov eax, dword [esp + 0x1c]
inc edi
add edi, esi
cmp ebx, eax
jl 0x10064e43
mov esi, ecx
xor edx, edx
mov dword [esp + 0x38], edx
test eax, eax
jle 0x10064fbc
mov eax, dword [esi + 0x1c]
lea ecx, [edx*4]
mov dword [esp + 0x6c], ecx
mov edi, dword [ecx + eax]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x10064eb4
xor ebx, ebx
sub edi, ecx
cmp dword [esp + 0x20], ebx
jle 0x10064fad
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov esi, dword [eax + ebx*4]
test esi, esi
je 0x10064f9c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064ee1
sub ecx, edx
cmp edi, ecx
jne 0x10064f94
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
mov eax, dword [eax + 0x1c]
push edi
push esi
push dword [ecx + eax]
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
jne 0x10064f94
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x20]
mov byte [ecx + eax], 1
cmp dword [0x101272c0], 0
je 0x10064f7d
mov eax, dword [0x10128368]
test eax, eax
je 0x10064f3d
push eax
call dword [0x1012731c]
add esp, 4
push esi
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push esi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x10064f87
push eax
call dword [0x10127324]
mov eax, dword [esp + 0x30]
add esp, 4
mov dword [eax + ebx*4], 0
jmp 0x10064f98
push esi
call dword [0x101272f0]
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [eax + ebx*4], 0
jmp 0x10064f98
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
inc ebx
cmp ebx, ecx
jl 0x10064ed1
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
inc edx
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x1c]
jl 0x10064ea0
mov ebx, dword [esp + 0x20]
xor esi, esi
test ebx, ebx
jle 0x10064fff
mov edx, dword [esp + 0x14]
lea ebx, [ebx]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x10064ff6
push eax
push str.no_such_column:__s
push dword [esp + 0x38]
call fcn.10066080
mov edx, 1
add esp, 0xc
mov dword [esp + 0x10], edx
inc esi
cmp esi, ebx
jl 0x10064fd0
test edx, edx
jne 0x10065044
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
xor ecx, ecx
test esi, esi
sete cl
xor eax, eax
test edi, edi
sete al
cmp eax, ecx
je 0x1006504c
mov ecx, str.uncompress
mov eax, str.compress
test edi, edi
cmovne eax, ecx
push eax
push str.missing__s_parameter_in_fts4_constructor
push dword [esp + 0x38]
mov dword [esp + 0x1c], 1
call fcn.10066080
add esp, 0xc
jmp 0x1006504c
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
mov edx, esi
mov ecx, ebx
call fcn.10065880
mov dword [ebx + 0xdc], eax
add esp, 4
lea eax, [esp + 0x10]
push eax
mov edx, edi
mov ecx, ebx
call fcn.10065780
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [ebx + 0xe0], eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x10064a61
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100650a5
mov ecx, ebx
call fcn.10065c30
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x5c], 0
jne 0x100650b7
test eax, eax
jne 0x100650b7
mov byte [ebx + 0xe9], 2
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.10065b80
mov eax, dword [ebx + 0xf0]
sub eax, 0x23
mov edx, ebx
lea ecx, [esp + 0x10]
mov dword [ebx + 0xe4], eax
call fcn.10065e00
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x10064a61
push eax
call dword [0x101272f0]
add esp, 4
mov eax, dword [0x10128368]
mov ebx, dword [esp + 0x60]
test ebx, ebx
je 0x10065158
cmp dword [0x101272c0], 0
je 0x10065149
test eax, eax
je 0x10065117
push eax
call dword [0x1012731c]
add esp, 4
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x10065158
push eax
call dword [0x10127324]
jmp 0x10065150
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test edi, edi
je 0x100651b4
cmp dword [0x101272c0], 0
je 0x100651a5
test eax, eax
je 0x10065173
push eax
call dword [0x1012731c]
add esp, 4
push edi
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push edi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x100651b4
push eax
call dword [0x10127324]
jmp 0x100651ac
push edi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x10065214
cmp dword [0x101272c0], 0
je 0x10065205
test eax, eax
je 0x100651d3
push eax
call dword [0x1012731c]
add esp, 4
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x10065214
push eax
call dword [0x10127324]
jmp 0x1006520c
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x10065274
cmp dword [0x101272c0], 0
je 0x10065265
test eax, eax
je 0x10065233
push eax
call dword [0x1012731c]
add esp, 4
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x10065274
push eax
call dword [0x10127324]
jmp 0x1006526c
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x100644fb
cmp dword [0x101272c0], 0
je 0x100652d3
test eax, eax
je 0x10065297
push eax
call dword [0x1012731c]
add esp, 4
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x100644fb
push eax
call dword [0x10127324]
add esp, 4
jmp 0x100644f6
push ebx
call dword [0x101272f0]
add esp, 4
jmp 0x100644f6
push esi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jl 0x10064510
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
test edi, edi
je 0x10065362
cmp dword [0x101272c0], 0
je 0x10065353
test eax, eax
je 0x10065321
push eax
call dword [0x1012731c]
add esp, 4
push edi
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push edi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x10065362
push eax
call dword [0x10127324]
jmp 0x1006535a
push edi
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test ebx, ebx
je 0x100653b9
cmp dword [0x101272c0], 0
je 0x100653af
test eax, eax
je 0x1006537d
push eax
call dword [0x1012731c]
add esp, 4
push ebx
call dword [0x101272f8]
sub dword [0x10128398], eax
dec dword [0x101283bc]
add esp, 4
push ebx
call dword [0x101272f0]
mov eax, dword [0x10128368]
add esp, 4
test eax, eax
je 0x100653b9
push eax
call dword [0x10127324]
jmp 0x100653b6
push ebx
call dword [0x101272f0]
add esp, 4
mov eax, dword [esp + 0x24]
test esi, esi
je 0x1006540f
test eax, eax
je 0x100653e5
push eax
call fcn.100660b0
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.10001186
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x10065418
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.10001186
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
mov ecx, dword [esp + 0xd4]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.10001186
mov esp, ebp
pop ebp
ret