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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x40
mov r11, qword [rcx + 0x18]
xor r15d, r15d
mov dword [rsp + 0x88], r15d
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test rdx, rdx
je 0x1800bc3f6
lea r9, str.delete_all
mov r10, rdx
sub r10, r9
lea rbp, [0x18023a870]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
movzx eax, byte [r10 + r9]
cmp edx, eax
jne 0x1800bbec6
test edx, edx
je 0x1800bbedb
inc r9
jmp 0x1800bbeb0
movzx ecx, byte [rax + rbp]
movzx edx, byte [rdx + rbp]
sub edx, ecx
jne 0x1800bbed7
inc r9
jmp 0x1800bbeb0
test edx, edx
jne 0x1800bbf10
mov ebp, 1
cmp dword [r11 + 0x40], r15d
jne 0x1800bbeff
lea rdx, str.delete_all_may_only_be_used_with_a_contentless_or_external_content_fts5_table
mov rcx, rdi
call fcn.1800b84c0
mov eax, ebp
mov r15d, ebp
jmp 0x1800bc456
mov rcx, qword [rdi + 0x28]
call fcn.1801322b0
mov r15d, ebp
jmp 0x1800bc456
lea r8, str.rebuild
mov r9, rbx
sub r9, r8
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1800bbf36
test edx, edx
je 0x1800bbf4b
inc r8
jmp 0x1800bbf20
movzx ecx, byte [rax + rbp]
movzx edx, byte [rdx + rbp]
sub edx, ecx
jne 0x1800bbf47
inc r8
jmp 0x1800bbf20
test edx, edx
jne 0x1800bbf80
mov ebp, 1
cmp dword [r11 + 0x40], ebp
jne 0x1800bbf6f
lea rdx, str.rebuild_may_not_be_used_with_a_contentless_fts5_table
mov rcx, rdi
call fcn.1800b84c0
mov eax, ebp
mov r15d, ebp
jmp 0x1800bc456
mov rcx, qword [rdi + 0x28]
call fcn.180133350
mov r15d, ebp
jmp 0x1800bc456
lea r8, str.optimize
mov r9, rbx
sub r9, r8
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1800bbfa6
test edx, edx
je 0x1800bbfbf
inc r8
jmp 0x1800bbf90
movzx ecx, byte [rax + rbp]
movzx edx, byte [rdx + rbp]
sub edx, ecx
jne 0x1800bbfb7
inc r8
jmp 0x1800bbf90
test edx, edx
jne 0x1800bc0ce
mov rax, qword [rdi + 0x28]
mov rdi, r15
mov qword [rsp + 0x20], r15
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.1800a8210
cmp qword [rbx + 0xa0], r15
jne 0x1800bc004
mov rcx, rbx
call fcn.1800a7c20
mov qword [rbx + 0x98], rax
cmp dword [rbx + 0x3c], r15d
jne 0x1800bc00a
mov rcx, rbx
call fcn.1800bf740
mov qword [rbx + 0xa0], rax
cmp dword [rbx + 0x3c], r15d
je 0x1800bc00f
mov rsi, r15
jmp 0x1800bc01f
mov rax, qword [rbx + 0xa0]
inc dword [rax]
mov rsi, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1800bc037
call fcn.1800bf9c0
mov qword [rbx + 0xa0], r15
test rsi, rsi
je 0x1800bc04f
mov rdx, rsi
mov rcx, rbx
call fcn.1800abcc0
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1800bf9c0
test rdi, rdi
je 0x1800bc348
mov esi, r15d
cmp dword [rdi + 0x24], r15d
jne 0x1800bc07b
lea rax, [rdi + 0x24]
nop dword [rax]
inc esi
lea rax, [rax + 0x10]
cmp dword [rax], r15d
je 0x1800bc070
cmp dword [rbx + 0x3c], r15d
jne 0x1800bc335
movsxd rbp, esi
add rbp, rbp
nop dword [rax + rax]
cmp dword [rdi + rbp*8 + 0x24], r15d
jle 0x1800bc335
lea r9, [rsp + 0x88]
mov dword [rsp + 0x88], 0x3e8
mov r8d, esi
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1800aa400
mov rdi, qword [rsp + 0x20]
cmp dword [rbx + 0x3c], r15d
je 0x1800bc090
jmp 0x1800bc335
lea r8, [0x180244e5c]
mov r9, rbx
sub r9, r8
nop dword [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1800bc0f6
test edx, edx
je 0x1800bc10f
inc r8
jmp 0x1800bc0e0
movzx ecx, byte [rax + rbp]
movzx edx, byte [rdx + rbp]
sub edx, ecx
jne 0x1800bc107
inc r8
jmp 0x1800bc0e0
test edx, edx
jne 0x1800bc359
mov rcx, rsi
call fcn.180002ba3
mov rcx, qword [rdi + 0x28]
mov esi, eax
mov dword [rsp + 0x88], eax
mov rbx, qword [rcx + 8]
mov ecx, dword [rbx + 0x40]
test ecx, ecx
je 0x1800bc134
mov dword [rbx + 0x3c], ecx
jmp 0x1800bc171
cmp dword [rbx + 0x20], r15d
jne 0x1800bc140
cmp dword [rbx + 0x34], r15d
je 0x1800bc171
mov rcx, rbx
call fcn.1800a5890
mov eax, dword [rbx + 0x3c]
test eax, eax
jne 0x1800bc162
mov rcx, qword [rbx + 0x18]
call fcn.18012b260
mov dword [rbx + 0x20], r15d
mov qword [rbx + 0x34], r15
jmp 0x1800bc171
cmp dword [rbx + 0x20], r15d
jne 0x1800bc16e
cmp dword [rbx + 0x34], r15d
je 0x1800bc171
mov dword [rbx + 0x40], eax
cmp qword [rbx + 0xa0], r15
jne 0x1800bc1a2
mov rcx, rbx
call fcn.1800a7c20
mov qword [rbx + 0x98], rax
cmp dword [rbx + 0x3c], r15d
jne 0x1800bc348
mov rcx, rbx
call fcn.1800bf740
mov qword [rbx + 0xa0], rax
cmp dword [rbx + 0x3c], r15d
jne 0x1800bc348
mov rax, qword [rbx + 0xa0]
inc dword [rax]
mov rdi, qword [rbx + 0xa0]
mov qword [rsp + 0x20], rdi
test rdi, rdi
je 0x1800bc348
mov rax, qword [rbx]
mov qword [rsp + 0x38], r13
mov r13, rdi
mov qword [rsp + 0x30], r14
mov ebp, dword [rax + 0x9c]
dec dword [rdi]
cmp dword [rdi], r15d
jg 0x1800bc2d7
mov rcx, qword [0x180294f30]
mov qword [rsp + 0x78], r12
mov r12d, r15d
cmp dword [rdi + 0x1c], r15d
jle 0x1800bc27e
lea r15, [rdi + 0x28]
mov rsi, qword [r15]
test rsi, rsi
je 0x1800bc267
cmp dword [0x18028cb60], 0
je 0x1800bc257
test rcx, rcx
je 0x1800bc220
call qword [0x18028cbe0]
mov rcx, rsi
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, rsi
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800bc267
call qword [0x18028cbf0]
jmp 0x1800bc260
mov rcx, rsi
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
inc r12d
add r15, 0x10
cmp r12d, dword [rdi + 0x1c]
jl 0x1800bc204
mov esi, dword [rsp + 0x88]
xor r15d, r15d
cmp dword [0x18028cb60], 0
mov r12, qword [rsp + 0x78]
je 0x1800bc2ce
test rcx, rcx
je 0x1800bc297
call qword [0x18028cbe0]
mov rcx, rdi
call qword [0x18028cb98]
dec qword [0x180294eb8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x180294e70], rdx
call qword [0x18028cb88]
mov rcx, qword [0x180294f30]
test rcx, rcx
je 0x1800bc2d7
call qword [0x18028cbf0]
jmp 0x1800bc2d7
mov rcx, rdi
call qword [0x18028cb88]
mov r14, qword [rsp + 0x30]
mov qword [rbx + 0xa0], r15
test esi, esi
jns 0x1800bc309
mov rdx, r13
mov rcx, rbx
call fcn.1800abcc0
mov rcx, r13
mov rdi, rax
call fcn.1800bf9c0
neg esi
mov qword [rsp + 0x20], rdi
mov ebp, 1
mov r13, qword [rsp + 0x38]
test rdi, rdi
je 0x1800bc340
cmp dword [rdi + 0x1c], 0
je 0x1800bc340
mov r9d, ebp
lea rdx, [rsp + 0x20]
mov r8d, esi
mov rcx, rbx
call fcn.1800aa270
mov rdi, qword [rsp + 0x20]
test eax, eax
je 0x1800bc340
mov rdx, rdi
mov rcx, rbx
call fcn.1800bfb30
mov rcx, rdi
call fcn.1800bf9c0
mov eax, dword [rbx + 0x3c]
mov rdi, qword [rsp + 0x70]
mov dword [rbx + 0x3c], r15d
jmp 0x1800bc456
lea r8, [0x180245640]
mov r9, rbx
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1800bc386
test edx, edx
je 0x1800bc39b
inc r8
jmp 0x1800bc370
movzx ecx, byte [rax + rbp]
movzx edx, byte [rdx + rbp]
sub edx, ecx
jne 0x1800bc397
inc r8
jmp 0x1800bc370
test edx, edx
jne 0x1800bc3b3
mov rcx, rsi
call fcn.180002ba3
mov rcx, qword [rdi + 0x28]
mov edx, eax
call fcn.180132a20
jmp 0x1800bc456
lea rdx, str.flush
mov r9, rbx
sub r9, rdx
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1800bc3d6
test ecx, ecx
je 0x1800bc3ec
inc rdx
jmp 0x1800bc3c0
movzx ecx, byte [rcx + rbp]
movzx eax, byte [r8 + rbp]
sub ecx, eax
jne 0x1800bc3e8
inc rdx
jmp 0x1800bc3c0
test ecx, ecx
jne 0x1800bc3f6
mov rcx, rdi
call fcn.18012ad60
jmp 0x1800bc456
mov rcx, rdi
call fcn.18012ad60
test eax, eax
jne 0x1800bc472
mov rcx, qword [rdi + 0x20]
call fcn.18012da40
test eax, eax
jne 0x1800bc472
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x88]
mov r8, rsi
mov rdx, rbx
call fcn.1801293d0
test eax, eax
jne 0x1800bc472
cmp dword [rsp + 0x88], r15d
je 0x1800bc444
mov eax, 1
add rsp, 0x40
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rdi + 0x28]
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
call fcn.1801317f0
test eax, eax
jne 0x1800bc472
test r15d, r15d
je 0x1800bc472
mov rax, qword [rdi + 0x18]
dec dword [rax + 0x8c]
mov rcx, qword [rdi + 0x20]
call fcn.18012da40
add rsp, 0x40
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret