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

Disassembly:
lea r12, [rsp - 0x68]
cmp r12, qword [r14 + 0x10]
jbe 0x61a768
push rbp
mov rbp, rsp
sub rsp, 0xe0
movq qword [rsp + 0xd8], xmm15
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rcx
mov byte [rsp + 0x2f], 0
mov ebx, 0x20
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._sqlite3GenerateColumnNames.deferwrap1]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xa0], rcx
lea rdx, [rsp + 0x98]
mov qword [rsp + 0xd8], rdx
mov byte [rsp + 0x2f], 1
mov rdx, qword [rsp + 0xf8]
mov rsi, rdx
mov rbx, qword [rdx + 0x10]
cmp byte [rdx + 0x1c], 0
jne 0x61a3be
mov rdi, qword [rsp + 0x100]
jmp 0x61a3dc
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx]
call rax
add rsp, 0xe0
pop rbp
ret
mov rdi, r8
mov r8, qword [rdi + 0x50]
test r8, r8
jne 0x61a3d9
mov qword [rsp + 0x60], rax
mov r8, qword [rdx]
mov qword [rsp + 0x58], r8
mov r9, qword [rdi + 0x28]
mov qword [rsp + 0x48], r9
mov rdi, qword [rdi + 0x20]
mov byte [rdx + 0x1c], 1
mov r8, qword [r8 + 0x30]
bt r8d, 2
setb r10b
movzx r10d, r10b
mov dword [rsp + 0x38], r10d
bt r8d, 6
nop
jae 0x61a42a
mov r8d, 1
jmp 0x61a431
test r10d, r10d
setne r8b
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x2e], r8b
mov esi, dword [rdi]
mov rax, rcx
mov ecx, esi
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetNumCols
movzx edx, byte [rsp + 0x2e]
movzx edx, dl
mov dword [rsp + 0x30], edx
xor eax, eax
jmp 0x61a466
mov eax, dword [rsp + 0x34]
inc eax
mov edx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
mov r9, rdi
cmp dword [r9], eax
jle 0x61a725
mov dword [rsp + 0x34], eax
movsxd r9, eax
shl r9, 5
lea r10, [rdi + r9]
lea r10, [r10 + 8]
mov rcx, qword [r10 + 8]
test rcx, rcx
je 0x61a4cb
lea r9, [rdi + r9]
lea r9, [r9 + 0x1c]
movzx r9d, word [r9]
nop
test r9d, 3
jne 0x61a4cb
mov rbx, qword [rsp + 0x40]
xor edi, edi
mov rsi, rcx
mov r8, 0xffffffffffffffff
mov ecx, eax
mov rax, qword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetColName
jmp 0x61a45c
test edx, edx
je 0x61a654
mov r9, qword [r10]
mov r10, r9
movzx r11d, byte [r9]
nop dword [rax]
cmp r11d, 0xa7
jne 0x61a64f
movsx r9, word [r9 + 0x30]
add r10, 0x40
mov r10, qword [r10]
test r9d, r9d
jge 0x61a508
mov r11, r10
movsx r9, word [r10 + 0x34]
jmp 0x61a50b
mov r11, r10
test r9d, r9d
jge 0x61a522
mov r9, qword [0x00a30e10]
add r9, 0x46b0
nop
jmp 0x61a537
mov r10, r11
movsxd r12, r9d
shl r12, 4
add r12, qword [r11 + 8]
mov r9, qword [r12]
mov r11, r10
mov r10d, dword [rsp + 0x38]
nop dword [rax]
test r10d, r10d
je 0x61a62a
movups xmmword [rsp + 0xb8], xmm15
movups xmmword [rsp + 0xc8], xmm15
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 8]
mov rsi, qword [r11]
mov qword [rsp + 0x70], rsi
lea rsi, [0x00728cc0]
mov qword [rsp + 0xb8], rsi
lea r8, [rsp + 0x70]
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0xc8], rsi
lea r8, [rsp + 0x68]
mov qword [rsp + 0xd0], r8
lea rbx, [rsp + 0xb8]
mov ecx, 2
mov rdi, rcx
mov rax, rdx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x35f7
mov rbx, qword [rsp + 0x58]
mov rdi, rax
mov rax, qword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3MPrintf
lea rdx, [0x0072ce00]
mov qword [rsp + 0x88], rdx
lea rsi, vtable.I_f.8.0
mov qword [rsp + 0x90], rsi
mov r8, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
xor edi, edi
mov r9, rax
mov rax, qword [rsp + 0xf0]
mov rsi, r9
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetColName
jmp 0x61a45c
mov rbx, qword [rsp + 0x40]
mov ecx, eax
xor edi, edi
mov rsi, r9
mov r8, 0xffffffffffffffff
mov rax, qword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetColName
jmp 0x61a45c
test rcx, rcx
jmp 0x61a657
test rcx, rcx
jne 0x61a6cd
movups xmmword [rsp + 0xa8], xmm15
mov rdx, qword [rsp + 0x60]
lea rsi, [rdx + 8]
lea r8d, [rax + 1]
mov dword [rsp + 0x3c], r8d
lea r8, [0x00728b40]
mov qword [rsp + 0xa8], r8
lea r9, [rsp + 0x3c]
mov qword [rsp + 0xb0], r9
lea rbx, [rsp + 0xa8]
mov ecx, 1
mov rdi, rcx
mov rax, rsi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x50c2
mov rbx, qword [rsp + 0x58]
mov rdi, rax
mov rax, qword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3MPrintf
jmp 0x61a6df
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x58]
call sym.modernc.org_sqlite_lib._sqlite3DbStrDup
lea rdx, [0x0072ce00]
mov qword [rsp + 0x78], rdx
lea r9, vtable.I_f.8.0
mov qword [rsp + 0x80], r9
mov r8, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
xor edi, edi
mov rsi, rax
mov rax, qword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetColName
nop dword [rax]
jmp 0x61a45c
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x48]
call sym.modernc.org_sqlite_lib._generateColumnTypes
mov byte [rsp + 0x2f], 0
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rdx]
call rsi
add rsp, 0xe0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.modernc.org_sqlite_lib._sqlite3GenerateColumnNames