Function at 0x4c1882
Capabilities:
Link many functions at runtime

Disassembly:
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.sqlite3_open
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x20], eax
jne 0x4c18a0
mov eax, 0x80004001
pop edi
ret
push str.sqlite3_key
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x24], eax
je 0x4c1899
push str.sqlite3_busy_handler
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x28], eax
je 0x4c1899
push str.sqlite3_close
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x2c], eax
je 0x4c1899
push str.sqlite3_exec
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x30], eax
je 0x4c1899
push str.sqlite3_prepare
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x34], eax
je 0x4c1899
push str.sqlite3_column_count
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x38], eax
je 0x4c1899
push str.sqlite3_step
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x3c], eax
je 0x4c1899
push str.sqlite3_column_text
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x40], eax
je 0x4c1899
push str.sqlite3_finalize
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x44], eax
je 0x4c1899
push str.sqlite3_vmprintf
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x48], eax
je 0x4c1899
push str.sqlite3_free
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x4c], eax
je 0x4c1899
push str.sqlite3_interrupt
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x50], eax
je 0x4c1899
push str.sqlite3_open_v2
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x54], eax
je 0x4c1899
push str.sqlite3_prepare_v2
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x58], eax
je 0x4c1899
push str.sqlite3_column_int
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x5c], eax
je 0x4c1899
push str.sqlite3_column_bytes
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x60], eax
je 0x4c1899
push str.sqlite3_column_blob
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x64], eax
je 0x4c1899
push str.sqlite3_bind_int64
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x68], eax
je 0x4c1899
push str.sqlite3_bind_int
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x6c], eax
je 0x4c1899
push str.sqlite3_bind_blob
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x70], eax
je 0x4c1899
push str.sqlite3_reset
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x74], eax
je 0x4c1899
push str.sqlite3_column_int64
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x78], eax
je 0x4c1899
push str.sqlite3_bind_null
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x7c], eax
je 0x4c1899
push str.sqlite3_column_type
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x80], eax
je 0x4c1899
push str.sqlite3_open16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x84], eax
je 0x4c1899
push str.sqlite3_rekey
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x88], eax
je 0x4c1899
push str.sqlite3_extended_result_codes
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x8c], eax
je 0x4c1899
push str.sqlite3_get_autocommit
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x90], eax
je 0x4c1899
push str.sqlite3_last_insert_rowid
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x94], eax
je 0x4c1899
push str.sqlite3_busy_timeout
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x98], eax
je 0x4c1899
push str.sqlite3_errmsg16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0x9c], eax
je 0x4c1899
push str.sqlite3_errcode
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xa0], eax
je 0x4c1899
push str.sqlite3_prepare16_v2
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xa4], eax
je 0x4c1899
push str.sqlite3_changes
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xa8], eax
je 0x4c1899
push str.sqlite3_bind_text16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xac], eax
je 0x4c1899
push str.sqlite3_bind_text
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xb0], eax
je 0x4c1899
push str.sqlite3_bind_zeroblob
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xb4], eax
je 0x4c1899
push str.sqlite3_bind_parameter_count
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xb8], eax
je 0x4c1899
push str.sqlite3_bind_parameter_index
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xbc], eax
je 0x4c1899
push str.sqlite3_column_name
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xc0], eax
je 0x4c1899
push str.sqlite3_column_name16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xc4], eax
je 0x4c1899
push str.sqlite3_column_decltype16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xc8], eax
je 0x4c1899
push str.sqlite3_column_bytes16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xcc], eax
je 0x4c1899
push str.sqlite3_column_text16
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xd0], eax
je 0x4c1899
push str.sqlite3_errmsg
push dword [esi]
call edi
test eax, eax
mov dword [esi + 0xd4], eax
je 0x4c1899
push str.sqlite3_free_table
push dword [esi]
call edi
mov dword [esi + 0xd8], eax
neg eax
sbb eax, eax
and eax, 0x7fffbfff
add eax, 0x80004001
pop edi
ret