Function at 0x14012ee20
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov qword [rbp - 0x69], 0xfffffffffffffffe
mov qword [rsp + 0x118], rbx
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov qword [rbp - 0x71], rdx
cmp byte [rcx + 0xa0], 0
je 0x14012ee74
mov rdx, rcx
mov rcx, rdi
call fcn.14012e390
jmp 0x14012f200
mov byte [rcx + 0xa0], 1
lea rdx, str.AcutaDBLite64.dll
lea rcx, [rbp - 0x11]
call fcn.14001c950
nop
mov dl, 1
lea rcx, [rbp + 0x17]
call fcn.14002d6a0
nop
lea r8, [rbp - 0x11]
mov rdx, rax
lea rcx, [rbp - 0x61]
call fcn.14001da00
nop
lea rcx, [rbp + 0x17]
call fcn.14001d440
nop
lea rcx, [rbp - 0x11]
call fcn.14001d440
lea rcx, [rbp - 0x61]
call fcn.14002aa20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbx + 0xa8], rax
test rax, rax
jne 0x14012ef25
lea rcx, [rbp - 0x61]
call fcn.14002aa20
mov rcx, rax
xor edx, edx
lea r8d, [rdx + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov qword [rbx + 0xa8], rax
test rax, rax
jne 0x14012ef25
mov dword [rbx], 0xfffffc0f
mov edx, 0xfffffc0f
lea rcx, [rbp - 0x39]
call fcn.140115460
nop
lea rcx, [rbx + 8]
mov rdx, rax
call fcn.14001d690
nop
jmp 0x14012f1e2
lea rdx, str.AcutaDBLite_exec_sql_batch
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb0], rax
lea rdx, str.AcutaDBLite_init
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb8], rax
lea rdx, str.AcutaDBLite_insert_one
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc0], rax
lea rdx, str.AcutaDBLite_insert_multi
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc8], rax
lea rdx, str.AcutaDBLite_get_dbs_info
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd0], rax
lea rdx, str.AcutaDBLite_exec_sql
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd8], rax
lea rdx, str.AcutaDBLite_exec_sql_ph
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe0], rax
lea rdx, str.AcutaDBLite_select_vt
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe8], rax
lea rdx, str.AcutaDBLite_select_vt_ph
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf0], rax
lea rdx, str.AcutaDBLite_select_map
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf8], rax
lea rdx, str.AcutaDBLite_select_map_ph
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x100], rax
lea rdx, str.AcutaDBLite_exec_sql_file
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x108], rax
lea rdx, str.AcutaDBLite_is_db_exist
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x110], rax
lea rdx, str.AcutaDBLite_delete_pointer
mov rcx, qword [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x118], rax
cmp qword [rbx + 0xb0], 0
je 0x14012f1c0
cmp qword [rbx + 0xb8], 0
je 0x14012f1c0
cmp qword [rbx + 0xc0], 0
je 0x14012f1c0
cmp qword [rbx + 0xc8], 0
je 0x14012f1c0
cmp qword [rbx + 0xd0], 0
je 0x14012f1c0
cmp qword [rbx + 0xd8], 0
je 0x14012f1c0
cmp qword [rbx + 0xe8], 0
je 0x14012f1c0
cmp qword [rbx + 0xf8], 0
je 0x14012f1c0
cmp qword [rbx + 0x108], 0
je 0x14012f1c0
cmp qword [rbx + 0x110], 0
je 0x14012f1c0
test rax, rax
je 0x14012f1c0
mov qword [rbp - 0x79], 0
mov qword [rbp - 0x71], 0
mov rcx, rsi
call fcn.14002aa20
mov rdx, rax
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x79]
mov ecx, 3
call qword [rbx + 0xb8]
mov esi, eax
mov rdx, qword [rbp - 0x79]
test rdx, rdx
je 0x14012f191
mov r8, qword [rbp - 0x71]
test r8, r8
jle 0x14012f191
mov rcx, rbx
call fcn.14010ac20
mov edx, 1
mov rcx, qword [rbp - 0x79]
call qword [rbx + 0x118]
mov qword [rbp - 0x79], 0
test esi, esi
je 0x14012f1b2
mov dword [rbx], esi
mov edx, esi
lea rcx, [rbp - 0x39]
call fcn.140115460
nop
lea rcx, [rbx + 8]
mov rdx, rax
call fcn.14001d690
nop
jmp 0x14012f1e2
cmp dword [rbx], 0
jne 0x14012f1eb
mov byte [rbx + 0xa1], 1
jmp 0x14012f1eb
mov dword [rbx], 0xfffffc0e
mov edx, 0xfffffc0e
lea rcx, [rbp - 0x39]
call fcn.140115460
nop
lea rcx, [rbx + 8]
mov rdx, rax
call fcn.14001d690
nop
lea rcx, [rbp - 0x39]
call fcn.14001d440
mov rdx, rbx
mov rcx, rdi
call fcn.14012e390
nop
lea rcx, [rbp - 0x61]
call fcn.14001d440
mov rax, rdi
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140283120
mov rbx, qword [rsp + 0x118]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret