Function at 0x1401cba60
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 0x1401cbf0c
mov r9, qword [rdx + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
xor r15d, r15d
test r9, r9
je 0x1401cbac8
mov rdx, qword [rdi + 0x20]
mov ecx, r15d
cmp qword [rdx + 0x18], r9
lea rax, [rdx + 0x18]
je 0x1401cbabb
nop
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x1401cbab0
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + rdx]
jmp 0x1401cbacc
mov r9, qword [rdx + 0x10]
mov r8, qword [rbp + 0x18]
xor edx, edx
mov rcx, rsi
call fcn.1401ed520
mov r14, rax
test rax, rax
je 0x1401cbf02
mov rdx, rax
mov rcx, rsi
call fcn.1401b52a0
test eax, eax
jne 0x1401cbf02
cmp qword [r14 + 0x18], r15
lea r9, str.view
cmove r9, r15
cmp dword [r14 + 0x54], r15d
je 0x1401cbb17
lea r9, str.virtual_table
jmp 0x1401cbb1c
test r9, r9
je 0x1401cbb3f
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.1401db030
jmp 0x1401cbf02
mov rdx, rbx
mov qword [rsp + 0x50], r13
mov rcx, rdi
call fcn.1401ee280
mov qword [rsp + 0x38], rax
mov r13, rax
test rax, rax
je 0x1401cbefd
mov rdx, rax
mov qword [rsp + 0x90], r12
mov rcx, r14
call fcn.1401d5560
movsxd r12, eax
test eax, eax
jns 0x1401cbb91
mov r8, r13
lea rdx, str.no_such_column:___s_
mov rcx, rsi
call fcn.1401db030
jmp 0x1401cbeea
mov rax, qword [r14 + 8]
mov r15, r12
shl r15, 5
movzx ecx, word [rax + r15 + 0x1c]
test cl, 9
je 0x1401cbbd3
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.1401db030
jmp 0x1401cbeea
cmp word [r14 + 0x46], 1
jg 0x1401cbbf2
mov r8, r13
lea rdx, str.cannot_drop_column___s_:_no_other_columns_exist
mov rcx, rsi
call fcn.1401db030
jmp 0x1401cbeea
mov rcx, qword [r14 + 0x70]
mov ebp, 0xffff8000
test rcx, rcx
je 0x1401cbc1b
mov rax, qword [rdi + 0x20]
xor ebp, ebp
add rax, 0x18
cmp qword [rax], rcx
je 0x1401cbc1b
nop
inc ebp
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x1401cbc10
mov rax, qword [rdi + 0x20]
lea r9, [0x14028758f]
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.1401c3ca0
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.1401ee360
mov r8d, 2
mov edx, ebp
mov rcx, rsi
call fcn.1401c37e0
lea r9, str.after_drop_column
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.1401c3ca0
cmp dword [rsi + 0x30], 0
jne 0x1401cbedd
mov rax, qword [r14 + 8]
test byte [rax + r15 + 0x1c], 0x20
jne 0x1401cbedd
mov r15, qword [rsi + 0x10]
xor ebx, ebx
xor r13d, r13d
test r15, r15
jne 0x1401cbce5
cmp qword [rsi + 0xa0], rbx
jne 0x1401cbcda
mov rax, qword [rsi]
test byte [rax + 0x5c], 8
jne 0x1401cbcda
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.1402068d0
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.1401ee6d0
mov r8d, ebp
mov edx, 0x25
mov rcx, r15
call fcn.140205d90
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 0x1401cbd68
mov r9d, r10d
mov r8d, ebp
mov edx, 0x82
mov rcx, r15
call fcn.140205e00
mov r10d, dword [rsp + 0x80]
jmp 0x1401cbd83
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1401cbd83
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401cbd83
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401cbd71
movzx ecx, word [r14 + 0x46]
xor r11d, r11d
mov edi, r11d
cmp r11w, cx
jge 0x1401cbe55
lea esi, [r11 - 1]
nop dword [rax]
cmp edi, r12d
je 0x1401cbe3e
mov rax, qword [r14 + 8]
movsxd rcx, edi
shl rcx, 5
test byte [rcx + rax + 0x1c], 0x20
jne 0x1401cbe3e
test rbx, rbx
je 0x1401cbe19
movzx edx, word [rbx + 0x60]
mov ecx, r11d
test edx, edx
je 0x1401cbde2
mov r8, qword [rbx + 8]
mov eax, ecx
cmp di, word [r8 + rax*2]
je 0x1401cbe13
inc ecx
cmp ecx, edx
jl 0x1401cbdd3
mov r8d, esi
test edx, edx
je 0x1401cbdff
mov r9, qword [rbx + 8]
mov eax, r11d
mov ecx, eax
cmp r12w, word [r9 + rcx*2]
je 0x1401cbe02
inc eax
cmp eax, edx
jl 0x1401cbdf0
movzx eax, si
movsx ecx, ax
mov eax, r11d
cmp r8d, ecx
setg al
sub r8d, eax
jmp 0x1401cbe1c
movsx r8d, cx
jmp 0x1401cbde9
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.1401dc910
inc r13d
xor r11d, r11d
movsx ecx, word [r14 + 0x46]
inc edi
mov r10d, dword [rsp + 0x80]
cmp edi, ecx
jl 0x1401cbda0
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.140205e70
mov r9d, edi
mov r8d, ebp
mov rcx, r15
test rbx, rbx
je 0x1401cbea4
movzx eax, word [rbx + 0x5e]
mov edx, 0x85
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.140206010
jmp 0x1401cbeb3
mov edx, 0x7b
mov dword [rsp + 0x20], r14d
call fcn.140205e70
mov ebx, dword [rsp + 0x98]
mov r8d, ebp
mov edx, 5
mov rcx, r15
lea r9d, [rbx + 1]
call fcn.140205e00
mov edx, ebx
mov rcx, r15
call fcn.140210e20
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
mov rdx, r13
mov rcx, rdi
call fcn.1401d8550
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.1401fee70