Function at 0x140113160
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 0x14011360c
mov r9, qword [rdx + 8]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
xor r15d, r15d
test r9, r9
je 0x1401131c8
mov rdx, qword [rdi + 0x20]
mov ecx, r15d
cmp qword [rdx + 0x18], r9
lea rax, [rdx + 0x18]
je 0x1401131bb
nop
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], r9
jne 0x1401131b0
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + rdx]
jmp 0x1401131cc
mov r9, qword [rdx + 0x10]
mov r8, qword [rbp + 0x18]
xor edx, edx
mov rcx, rsi
call fcn.140134c20
mov r14, rax
test rax, rax
je 0x140113602
mov rdx, rax
mov rcx, rsi
call fcn.1400fc9a0
test eax, eax
jne 0x140113602
cmp qword [r14 + 0x18], r15
lea r9, str.view
cmove r9, r15
cmp dword [r14 + 0x54], r15d
je 0x140113217
lea r9, str.virtual_table
jmp 0x14011321c
test r9, r9
je 0x14011323f
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.140122730
jmp 0x140113602
mov rdx, rbx
mov qword [rsp + 0x50], r13
mov rcx, rdi
call fcn.140135980
mov qword [rsp + 0x38], rax
mov r13, rax
test rax, rax
je 0x1401135fd
mov rdx, rax
mov qword [rsp + 0x90], r12
mov rcx, r14
call fcn.14011cc60
movsxd r12, eax
test eax, eax
jns 0x140113291
mov r8, r13
lea rdx, str.no_such_column:___s_
mov rcx, rsi
call fcn.140122730
jmp 0x1401135ea
mov rax, qword [r14 + 8]
mov r15, r12
shl r15, 5
movzx ecx, word [rax + r15 + 0x1c]
test cl, 9
je 0x1401132d3
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.140122730
jmp 0x1401135ea
cmp word [r14 + 0x46], 1
jg 0x1401132f2
mov r8, r13
lea rdx, str.cannot_drop_column___s_:_no_other_columns_exist
mov rcx, rsi
call fcn.140122730
jmp 0x1401135ea
mov rcx, qword [r14 + 0x70]
mov ebp, 0xffff8000
test rcx, rcx
je 0x14011331b
mov rax, qword [rdi + 0x20]
xor ebp, ebp
add rax, 0x18
cmp qword [rax], rcx
je 0x14011331b
nop
inc ebp
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140113310
mov rax, qword [rdi + 0x20]
lea r9, [0x140234434]
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.14010b3a0
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.140135a60
mov r8d, 2
mov edx, ebp
mov rcx, rsi
call fcn.14010aee0
lea r9, str.after_drop_column
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.14010b3a0
cmp dword [rsi + 0x30], 0
jne 0x1401135dd
mov rax, qword [r14 + 8]
test byte [rax + r15 + 0x1c], 0x20
jne 0x1401135dd
mov r15, qword [rsi + 0x10]
xor ebx, ebx
xor r13d, r13d
test r15, r15
jne 0x1401133e5
cmp qword [rsi + 0xa0], rbx
jne 0x1401133da
mov rax, qword [rsi]
test byte [rax + 0x5c], 8
jne 0x1401133da
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.14014dfd0
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.140135dd0
mov r8d, ebp
mov edx, 0x25
mov rcx, r15
call fcn.14014d490
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 0x140113468
mov r9d, r10d
mov r8d, ebp
mov edx, 0x82
mov rcx, r15
call fcn.14014d500
mov r10d, dword [rsp + 0x80]
jmp 0x140113483
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x140113483
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140113483
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140113471
movzx ecx, word [r14 + 0x46]
xor r11d, r11d
mov edi, r11d
cmp r11w, cx
jge 0x140113555
lea esi, [r11 - 1]
nop dword [rax]
cmp edi, r12d
je 0x14011353e
mov rax, qword [r14 + 8]
movsxd rcx, edi
shl rcx, 5
test byte [rcx + rax + 0x1c], 0x20
jne 0x14011353e
test rbx, rbx
je 0x140113519
movzx edx, word [rbx + 0x60]
mov ecx, r11d
test edx, edx
je 0x1401134e2
mov r8, qword [rbx + 8]
mov eax, ecx
cmp di, word [r8 + rax*2]
je 0x140113513
inc ecx
cmp ecx, edx
jl 0x1401134d3
mov r8d, esi
test edx, edx
je 0x1401134ff
mov r9, qword [rbx + 8]
mov eax, r11d
mov ecx, eax
cmp r12w, word [r9 + rcx*2]
je 0x140113502
inc eax
cmp eax, edx
jl 0x1401134f0
movzx eax, si
movsx ecx, ax
mov eax, r11d
cmp r8d, ecx
setg al
sub r8d, eax
jmp 0x14011351c
movsx r8d, cx
jmp 0x1401134e9
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.140124010
inc r13d
xor r11d, r11d
movsx ecx, word [r14 + 0x46]
inc edi
mov r10d, dword [rsp + 0x80]
cmp edi, ecx
jl 0x1401134a0
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.14014d570
mov r9d, edi
mov r8d, ebp
mov rcx, r15
test rbx, rbx
je 0x1401135a4
movzx eax, word [rbx + 0x5e]
mov edx, 0x85
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.14014d710
jmp 0x1401135b3
mov edx, 0x7b
mov dword [rsp + 0x20], r14d
call fcn.14014d570
mov ebx, dword [rsp + 0x98]
mov r8d, ebp
mov edx, 5
mov rcx, r15
lea r9d, [rbx + 1]
call fcn.14014d500
mov edx, ebx
mov rcx, r15
call fcn.140158520
mov r13, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
mov rdx, r13
mov rcx, rdi
call fcn.14011fc50
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.140146570