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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x208
mov rax, qword [rsp + 0x280]
mov qword [rax], 0
xor eax, eax
mov qword [rsp + 0x260], r8
mov rbp, rcx
mov rcx, qword [rcx + 0x18]
mov rsi, r9
mov r8d, dword [rsp + 0x278]
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x58], 0
test r8d, r8d
setne al
mov dword [rsp + 0x4c], eax
test rcx, rcx
je 0x7e9c64
call qword [0x008420a0]
mov edx, 0x38
mov rcx, rbp
lea r14, [rsp + 0x60]
call fcn.007517b0
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x30], 0
mov r13, rax
mov dword [rsp + 0x3c], 0
lea rbx, [0x00b54ae0]
call fcn.0075a050
test r13, r13
je 0x7e9eff
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x7e9cb6
mov rcx, rbp
call fcn.0073cf60
mov qword [rsp + 0x58], 0
cmp byte [rbp + 0x6f], 0
je 0x7ea198
mov r9, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
xor edx, edx
mov rcx, r14
call fcn.007c6a10
mov r12, rax
test rax, rax
je 0x7ea1bc
movzx eax, byte [rax + 0x3f]
cmp al, 1
je 0x7ea206
mov edi, dword [r12 + 0x30]
and edi, 0x80
mov dword [rsp + 0x40], edi
jne 0x7ea1a5
cmp al, 2
je 0x7ea2c9
mov rdx, qword [r12 + 0x60]
mov r9, qword [rbp + 0x20]
mov qword [r13 + 0x30], r12
test rdx, rdx
je 0x7ea2af
mov rcx, rbp
call fcn.00743320
cdqe
shl rax, 5
mov rax, qword [r9 + rax]
movsx r10d, word [r12 + 0x36]
mov qword [r13 + 0x28], rax
test r10d, r10d
jle 0x7ea003
mov r9, qword [r12 + 8]
xor edi, edi
nop word [rax + rax]
mov r8, qword [r9]
xor ecx, ecx
jmp 0x7e9d81
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
jne 0x7e9f20
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [rsi + rcx]
cmp eax, edx
jne 0x7e9d70
test eax, eax
jne 0x7e9d7d
mov ecx, dword [rsp + 0x278]
test ecx, ecx
jne 0x7ea01a
mov rcx, r14
call fcn.00757450
mov qword [r13 + 0x18], rax
mov r15, rax
test rax, rax
je 0x7e9e88
mov rdx, qword [r12 + 0x60]
test rdx, rdx
je 0x7ea2f0
mov rcx, rbp
call fcn.00743320
mov r11d, eax
mov eax, 1
mov ecx, r11d
shl eax, cl
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 4]
mov r9d, dword [rsp + 0x4c]
mov r8d, r11d
mov rcx, r15
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x28], eax
mov eax, dword [rdx]
mov edx, 2
mov dword [rsp + 0x20], eax
call fcn.00756c20
movsxd rax, dword [r15 + 0x90]
mov r11d, dword [rsp + 0x48]
test eax, eax
jle 0x7e9e2f
mov r10, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov edx, 1
lea rax, [r10 + rax*8]
mov word [rax - 0x16], dx
lea r8, [0x00b4ceb0]
mov edx, 6
mov rcx, r15
mov dword [rsp + 0x48], r11d
call fcn.00759250
mov r11d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
or dword [r15 + 0xcc], r10d
cmp r11d, 1
je 0x7e9e7e
mov rcx, qword [r15]
movsxd rdx, r11d
shl rdx, 5
add rdx, qword [rcx + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x7e9e7e
or dword [r15 + 0xd0], r10d
cmp byte [rbp + 0x67], 0
je 0x7ea0c0
mov word [r13 + 8], di
mov qword [r13 + 0x20], rbp
cmp byte [rbp + 0x6f], 0
je 0x7ea171
cmp byte [rbp + 0x67], 0
jne 0x7ea183
mov rdx, qword [rsp + 0x270]
lea r8, [rsp + 0x58]
mov rcx, r13
call fcn.007e9a50
add dword [rsp + 0x3c], 1
mov edi, dword [rsp + 0x3c]
cmp eax, 0x11
mov dword [rsp + 0x30], eax
setne al
cmp edi, 0x32
sete dl
or al, dl
jne 0x7ea281
mov rcx, r14
call fcn.00748910
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0x30], 0x11
call fcn.0075a050
test r13, r13
jne 0x7e9ca4
mov eax, dword [rsp + 0x30]
mov edi, 1
test eax, eax
jne 0x7e9f89
cmp byte [rbp + 0x67], 0
je 0x7ea295
xor edi, edi
jmp 0x7e9f89
add edi, 1
add r9, 0x18
cmp edi, r10d
jne 0x7e9d60
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x7e9f42
mov rcx, rbp
call fcn.0073cf60
mov r8, rsi
lea rdx, str.no_such_column:___s_
mov rcx, rbp
call fcn.0075e4c0
mov qword [rsp + 0x58], rax
cmp byte [rbp + 0x6f], 0
je 0x7ea1f9
mov dword [rsp + 0x30], 1
mov edi, 1
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x7e9f7e
call fcn.0079b670
mov rdx, r13
mov rcx, rbp
call fcn.0073cf60
mov r9, qword [rsp + 0x58]
mov eax, 0
mov edx, dword [rsp + 0x30]
mov rcx, rbp
lea r8, [0x00b44db2]
test r9, r9
cmove r8, rax
call fcn.00766380
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x7e9fbf
mov rcx, rbp
call fcn.0073cf60
mov rcx, r14
call fcn.00748910
cmp byte [rbp + 0x67], 0
jne 0x7ea26d
xor r12d, r12d
test dil, dil
jne 0x7ea26d
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x7e9fec
call qword [0x008420b0]
mov eax, r12d
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
je 0x7e9f30
mov ecx, dword [rsp + 0x278]
xor edi, edi
test ecx, ecx
je 0x7e9da1
mov r10, qword [r12 + 0x10]
test byte [rbp + 0x31], 0x40
jne 0x7ea21f
xor r8d, r8d
test r10, r10
je 0x7e9da1
nop dword [rax]
movzx eax, word [r10 + 0x5e]
test ax, ax
je 0x7ea080
mov rdx, qword [r10 + 8]
lea ecx, [rax - 1]
lea rax, [rdx + 2]
lea r9, [rax + rcx*2]
jmp 0x7ea06a
cmp cx, 0xfffe
je 0x7ea071
mov rdx, rax
cmp r9, rax
je 0x7ea080
add rax, 2
movsx ecx, word [rdx]
cmp ecx, edi
jne 0x7ea058
lea r8, str.indexed
mov rdx, rax
cmp r9, rax
jne 0x7ea066
mov r10, qword [r10 + 0x28]
test r10, r10
jne 0x7ea038
test r8, r8
je 0x7e9da1
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x7ea0ae
mov rcx, rbp
mov qword [rsp + 0x30], r8
call fcn.0073cf60
mov r8, qword [rsp + 0x30]
lea rdx, str.cannot_open__s_column_for_writing
jmp 0x7e9f4c
mov edx, dword [r12 + 0x28]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 4], r11d
xor r9d, r9d
mov r8, qword [r12]
mov dword [rsp + 0x48], r11d
mov dword [rax + 8], edx
mov edx, 2
mov dword [rax + 0xc], ecx
mov rcx, r15
mov qword [rsp + 0x40], rax
call fcn.00752260
cmp byte [rbp + 0x67], 0
jne 0x7e9e88
mov r9d, dword [rsp + 0x278]
mov rax, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x48]
test r9d, r9d
je 0x7ea116
mov byte [rax + 0x18], 0x71
mov edx, dword [r12 + 0x28]
mov byte [rax + 0x19], 0xfd
xor r8d, r8d
mov dword [rax + 0x24], r11d
mov dword [rax + 0x20], edx
movsx edx, word [r12 + 0x36]
lea ecx, [rdx + 1]
mov dword [rax + 0x50], edx
mov rdx, r14
mov dword [rax + 0x28], ecx
mov rcx, r15
movabs rax, 0x100000001
mov word [rsp + 0x180], r8w
mov qword [rsp + 0x94], rax
call fcn.0076d5d0
mov word [r13 + 8], di
mov qword [r13 + 0x20], rbp
cmp byte [rbp + 0x6f], 0
jne 0x7e9e9b
mov rcx, rbp
call fcn.00740960
cmp byte [rbp + 0x67], 0
je 0x7e9ea5
mov ecx, dword [rsp + 0x30]
test ecx, ecx
setne dil
jmp 0x7e9f70
mov rcx, rbp
call fcn.007408e0
jmp 0x7e9cc9
mov r8, qword [rsp + 0x260]
lea rdx, str.cannot_open_table_without_rowid:__s
mov rcx, r14
call fcn.00751370
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x7e9f59
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x7ea1e1
mov rcx, rbp
call fcn.0073cf60
mov rax, qword [rsp + 0x68]
cmp byte [rbp + 0x6f], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], 0
jne 0x7e9f63
mov rcx, rbp
call fcn.00740960
jmp 0x7e9f63
mov r8, qword [rsp + 0x260]
lea rdx, str.cannot_open_virtual_table:__s
mov rcx, r14
call fcn.00751370
jmp 0x7ea1bc
mov r9, qword [r12 + 0x48]
xor r8d, r8d
lea rcx, str.foreign_key
test r9, r9
je 0x7ea2bb
mov edx, dword [r9 + 0x28]
test edx, edx
jle 0x7ea25f
sub edx, 1
lea rax, [r9 + 0x40]
shl rdx, 4
lea rdx, [r9 + rdx + 0x50]
nop
cmp dword [rax], edi
cmove r8, rcx
add rax, 0x10
cmp rdx, rax
jne 0x7ea250
mov r9, qword [r9 + 8]
test r9, r9
jne 0x7ea237
jmp 0x7ea084
mov edx, dword [rsp + 0x30]
mov rcx, rbp
call fcn.007480c0
mov r12d, eax
jmp 0x7e9fdd
mov edx, dword [rsp + 0x30]
mov edi, eax
test edx, edx
jne 0x7e9f70
cmp byte [rbp + 0x67], 0
jne 0x7ea2e5
mov rax, qword [rsp + 0x280]
mov dword [rsp + 0x30], 0
xor edi, edi
mov qword [rax], r13
jmp 0x7e9f89
mov rax, 0xfffffffffff00000
jmp 0x7e9d3c
test r10, r10
jne 0x7ea038
jmp 0x7e9da1
mov r8, qword [rsp + 0x260]
lea rdx, str.cannot_open_view:__s
mov rcx, r14
call fcn.00751370
jmp 0x7ea1bc
xor edi, edi
jmp 0x7e9f70
mov r11d, 0xffff8000
jmp 0x7e9de0