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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x58
mov rdi, qword [rcx]
mov rbx, r8
mov rbp, rdx
mov qword [rsp + 0x30], rdi
mov rsi, rcx
cmp byte [rdi + 0x63], 0
jne 0x14011c27c
mov r9, qword [rdx + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
xor r15d, r15d
test r9, r9
je 0x14011be38
mov rdx, qword [rdi + 0x20]
mov ecx, r15d
cmp qword [rdx + 0x18], r9
lea rax, [rdx + 0x18]
je 0x14011be2b
nop
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x14011be20
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + rdx]
jmp 0x14011be3c
mov r9, qword [rdx + 0x10]
mov r8, qword [rbp + 0x18]
xor edx, edx
mov rcx, rsi
call fcn.14013d890
mov r14, rax
test rax, rax
je 0x14011c272
mov rdx, rax
mov rcx, rsi
call fcn.140105610
test eax, eax
jne 0x14011c272
cmp qword [r14 + 0x18], r15
lea r9, str.view
cmove r9, r15
cmp dword [r14 + 0x54], r15d
je 0x14011be87
lea r9, str.virtual_table
jmp 0x14011be8c
test r9, r9
je 0x14011beaf
mov rax, qword [r14]
lea r8, str.drop_column_from
lea rdx, str.cannot__s__s___s_
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14012b3a0
jmp 0x14011c272
mov rdx, rbx
mov qword [rsp + 0x50], r13
mov rcx, rdi
call fcn.14013e5f0
mov qword [rsp + 0x38], rax
mov r13, rax
test rax, rax
je 0x14011c26d
mov rdx, rax
mov qword [rsp + 0x90], r12
mov rcx, r14
call fcn.1401258d0
movsxd r12, eax
test eax, eax
jns 0x14011bf01
mov r8, r13
lea rdx, str.no_such_column:___s_
mov rcx, rsi
call fcn.14012b3a0
jmp 0x14011c25a
mov rax, qword [r14 + 8]
mov r15, r12
shl r15, 5
movzx ecx, word [rax + r15 + 0x1c]
test cl, 9
je 0x14011bf43
test cl, 1
lea rax, str.PRIMARY_KEY
lea r8, str.UNIQUE
mov r9, r13
cmovne r8, rax
lea rdx, str.cannot_drop__s_column:___s_
mov rcx, rsi
call fcn.14012b3a0
jmp 0x14011c25a
cmp word [r14 + 0x46], 1
jg 0x14011bf62
mov r8, r13
lea rdx, str.cannot_drop_column___s_:_no_other_columns_exist
mov rcx, rsi
call fcn.14012b3a0
jmp 0x14011c25a
mov rcx, qword [r14 + 0x70]
mov ebp, 0xffff8000
test rcx, rcx
je 0x14011bf8b
mov rax, qword [rdi + 0x20]
xor ebp, ebp
add rax, 0x18
cmp qword [rax], rcx
je 0x14011bf8b
nop
inc ebp
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14011bf80
mov rax, qword [rdi + 0x20]
lea r9, [0x14023d684]
xor ebx, ebx
movsxd rcx, ebp
shl rcx, 5
cmp ebp, 1
mov qword [rsp + 0x20], 0
sete bl
mov rdi, qword [rcx + rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.140114010
mov rax, qword [r14]
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__sqlite_drop_column__d__sql___d__WHERE__typetable_AND_tbl_name_Q_COLLATE_nocase_
mov qword [rsp + 0x28], rax
mov r9d, ebp
mov r8, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.14013e6d0
mov r8d, 2
mov edx, ebp
mov rcx, rsi
call fcn.140113b50
lea r9, str.after_drop_column
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.140114010
cmp dword [rsi + 0x30], 0
jne 0x14011c24d
mov rax, qword [r14 + 8]
test byte [rax + r15 + 0x1c], 0x20
jne 0x14011c24d
mov r15, qword [rsi + 0x10]
xor ebx, ebx
xor r13d, r13d
test r15, r15
jne 0x14011c055
cmp qword [rsi + 0xa0], rbx
jne 0x14011c04a
mov rax, qword [rsi]
test byte [rax + 0x5c], 8
jne 0x14011c04a
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.140156c40
mov r15, rax
mov ecx, dword [rsi + 0x34]
mov r8d, ebp
mov dword [rsp + 0x80], ecx
mov r9, r14
mov ebp, dword [rsp + 0x80]
inc ecx
mov dword [rsi + 0x34], ecx
mov edx, ebp
mov rcx, rsi
mov dword [rsp + 0x20], 0x62
call fcn.14013ea40
mov r8d, ebp
mov edx, 0x25
mov rcx, r15
call fcn.140156100
inc dword [rsi + 0x38]
mov r10d, dword [rsi + 0x38]
movsx ecx, word [r14 + 0x46]
add ecx, r10d
mov dword [rsp + 0x98], eax
mov dword [rsi + 0x38], ecx
test byte [r14 + 0x40], 0x80
mov dword [rsp + 0x80], r10d
jne 0x14011c0d8
mov r9d, r10d
mov r8d, ebp
mov edx, 0x82
mov rcx, r15
call fcn.140156170
mov r10d, dword [rsp + 0x80]
jmp 0x14011c0f3
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14011c0f3
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14011c0f3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14011c0e1
movzx ecx, word [r14 + 0x46]
xor r11d, r11d
mov edi, r11d
cmp r11w, cx
jge 0x14011c1c5
lea esi, [r11 - 1]
nop dword [rax]
cmp edi, r12d
je 0x14011c1ae
mov rax, qword [r14 + 8]
movsxd rcx, edi
shl rcx, 5
test byte [rcx + rax + 0x1c], 0x20
jne 0x14011c1ae
test rbx, rbx
je 0x14011c189
movzx edx, word [rbx + 0x60]
mov ecx, r11d
test edx, edx
je 0x14011c152
mov r8, qword [rbx + 8]
mov eax, ecx
cmp di, word [r8 + rax*2]
je 0x14011c183
inc ecx
cmp ecx, edx
jl 0x14011c143
mov r8d, esi
test edx, edx
je 0x14011c16f
mov r9, qword [rbx + 8]
mov eax, r11d
mov ecx, eax
cmp r12w, word [r9 + rcx*2]
je 0x14011c172
inc eax
cmp eax, edx
jl 0x14011c160
movzx eax, si
movsx ecx, ax
mov eax, r11d
cmp r8d, ecx
setg al
sub r8d, eax
jmp 0x14011c18c
movsx r8d, cx
jmp 0x14011c159
mov r8d, r13d
lea eax, [r10 + 1]
mov r9d, edi
add eax, r8d
mov rdx, r14
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.14012cc80
inc r13d
xor r11d, r11d
movsx ecx, word [r14 + 0x46]
inc edi
mov r10d, dword [rsp + 0x80]
cmp edi, ecx
jl 0x14011c110
mov r14d, dword [rsp + 0x80]
mov r9d, r13d
movsx edi, cx
mov edx, 0x5c
add edi, r14d
mov rcx, r15
mov dword [rsp + 0x20], edi
lea esi, [r14 + 1]
mov r8d, esi
call fcn.1401561e0
mov r9d, edi
mov r8d, ebp
mov rcx, r15
test rbx, rbx
je 0x14011c214
movzx eax, word [rbx + 0x5e]
mov edx, 0x85
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140156380
jmp 0x14011c223
mov edx, 0x7b
mov dword [rsp + 0x20], r14d
call fcn.1401561e0
mov ebx, dword [rsp + 0x98]
mov r8d, ebp
mov edx, 5
mov rcx, r15
lea r9d, [rbx + 1]
call fcn.140156170
mov edx, ebx
mov rcx, r15
call fcn.140161190
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
mov rdx, r13
mov rcx, rdi
call fcn.1401288c0
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov rdx, rbp
mov rcx, rdi
add rsp, 0x58
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14014f1e0