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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push r12
sub rsp, 0x70
cmp qword [rdx + 0x10], 0
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r13
mov eax, 0x23
mov qword [r11 - 0x38], r14
mov r8d, 0x16
cmova r8d, eax
mov rax, qword [rcx]
xor r12d, r12d
mov edi, dword [rax + 0x84]
xor r13d, r13d
mov qword [r11 - 0x50], r12
mov ebp, dword [rsp + 0x2c]
test edi, edi
mov qword [r11 - 0x40], r15
cmovs edi, r13d
mov r15, rdx
mov r14, rcx
cmp ebp, r8d
jae 0x18010ec46
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, r8d
cmp rbx, rax
jae 0x18010ec28
nop word [rax + rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010ec20
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ec9d
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010ec9d
mov ebp, ebx
mov r12, rax
mov eax, edi
mov byte [r12 + 3], dil
mov esi, 4
sar eax, 0x18
mov byte [r12], al
mov eax, edi
sar eax, 0x10
mov byte [r12 + 1], al
mov eax, edi
sar eax, 8
mov byte [r12 + 2], al
cmp qword [r15 + 0x10], r13
jbe 0x18010ec81
mov dword [r12 + 4], 0x10000ff
mov esi, 8
movsxd rdx, dword [r15 + 0x1c]
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010ecae
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010ecd4
mov esi, dword [rsp + 0x28]
mov dword [r14 + 0x3c], 7
jmp 0x18010ed5e
cmp rdx, 0x3fff
ja 0x18010eccf
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x18010ecd4
call fcn.180011690
movsxd rdx, dword [r15 + 0x18]
add esi, eax
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010ecf2
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010ed18
cmp rdx, 0x3fff
ja 0x18010ed13
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x18010ed18
call fcn.180011690
mov rdx, qword [r15 + 8]
add esi, eax
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010ed36
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010ed5c
cmp rdx, 0x3fff
ja 0x18010ed57
mov rax, rdx
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x18010ed5c
call fcn.180011690
add esi, eax
mov rcx, r13
mov dword [rsp + 0x80], r13d
mov qword [rsp + 0x20], rcx
cmp dword [r15 + 0x1c], ecx
jle 0x18010f41e
nop dword [rax + rax]
lea r13, [rcx + 2]
lea ecx, [rsi + 9]
shl r13, 4
add r13, r15
mov qword [rsp + 0x98], r13
movsxd rdi, dword [r13]
cmp ebp, ecx
jae 0x18010edd8
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010edba
add rbx, rbx
cmp rbx, rax
jb 0x18010edb2
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010edf2
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010edf2
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010edfc
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ee27
mov dword [r14 + 0x3c], 7
jmp 0x18010ee29
cmp rdi, 0x3fff
ja 0x18010ee1f
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010ee27
mov rdx, rdi
call fcn.180011690
add esi, eax
movsxd rdi, dword [r13 + 4]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010ee6e
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010ee50
add rbx, rbx
cmp rbx, rax
jb 0x18010ee48
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ee88
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010ee88
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010ee92
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010eebd
mov dword [r14 + 0x3c], 7
jmp 0x18010eebf
cmp rdi, 0x3fff
ja 0x18010eeb5
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010eebd
mov rdx, rdi
call fcn.180011690
add esi, eax
xor edx, edx
mov eax, edx
mov r15d, edx
mov qword [rsp + 0x90], rdx
cmp dword [r13 + 4], eax
jle 0x18010f3ef
nop dword [rax + rax]
mov r13, rax
mov rax, qword [rsp + 0x98]
lea ecx, [rsi + 9]
imul r13, r13, 0x38
add r13, qword [rax + 8]
movsxd rdi, dword [r13]
cmp ebp, ecx
jae 0x18010ef38
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010ef1a
add rbx, rbx
cmp rbx, rax
jb 0x18010ef12
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ef52
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010ef52
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010ef5c
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ef87
mov dword [r14 + 0x3c], 7
jmp 0x18010ef89
cmp rdi, 0x3fff
ja 0x18010ef7f
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010ef87
mov rdx, rdi
call fcn.180011690
add esi, eax
movsxd rdi, dword [r13 + 4]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010efce
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010efb0
add rbx, rbx
cmp rbx, rax
jb 0x18010efa8
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010efe8
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010efe8
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010eff2
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f01d
mov dword [r14 + 0x3c], 7
jmp 0x18010f01f
cmp rdi, 0x3fff
ja 0x18010f015
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f01d
mov rdx, rdi
call fcn.180011690
add esi, eax
movsxd rdi, dword [r13 + 8]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f066
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f048
nop
add rbx, rbx
cmp rbx, rax
jb 0x18010f040
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f080
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f080
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f08a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f0b5
mov dword [r14 + 0x3c], 7
jmp 0x18010f0b7
cmp rdi, 0x3fff
ja 0x18010f0ad
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f0b5
mov rdx, rdi
call fcn.180011690
add esi, eax
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x10], 0
jbe 0x18010f3c7
mov rdi, qword [r13 + 0x10]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f116
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f0f8
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010f0f0
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f130
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f130
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f13a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f165
mov dword [r14 + 0x3c], 7
jmp 0x18010f167
cmp rdi, 0x3fff
ja 0x18010f15d
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f165
mov rdx, rdi
call fcn.180011690
add esi, eax
mov rdi, qword [r13 + 0x18]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f1ac
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f18e
add rbx, rbx
cmp rbx, rax
jb 0x18010f186
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f1c6
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f1c6
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f1d0
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f1fb
mov dword [r14 + 0x3c], 7
jmp 0x18010f1fd
cmp rdi, 0x3fff
ja 0x18010f1f3
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f1fb
mov rdx, rdi
call fcn.180011690
add esi, eax
movsxd rdi, dword [r13 + 0x20]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f246
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f228
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010f220
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f260
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f260
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f26a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f295
mov dword [r14 + 0x3c], 7
jmp 0x18010f297
cmp rdi, 0x3fff
ja 0x18010f28d
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f295
mov rdx, rdi
call fcn.180011690
add esi, eax
mov rdi, qword [r13 + 0x28]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f2dc
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f2be
add rbx, rbx
cmp rbx, rax
jb 0x18010f2b6
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f2f6
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f2f6
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f300
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f32b
mov dword [r14 + 0x3c], 7
jmp 0x18010f32d
cmp rdi, 0x3fff
ja 0x18010f323
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f32b
mov rdx, rdi
call fcn.180011690
add esi, eax
mov rdi, qword [r13 + 0x30]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010f376
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010f358
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010f350
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010f390
mov rdx, rbx
mov rcx, r12
call fcn.18000c190
test rax, rax
je 0x18010f390
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010f39a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010f3c5
mov dword [r14 + 0x3c], 7
jmp 0x18010f3c7
cmp rdi, 0x3fff
ja 0x18010f3bd
mov rax, rdi
shr rax, 7
or al, 0x80
and dil, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dil
mov eax, 2
jmp 0x18010f3c5
mov rdx, rdi
call fcn.180011690
add esi, eax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
inc r15d
inc rax
mov qword [rsp + 0x90], rax
cmp r15d, dword [rcx + 4]
jl 0x18010eee0
mov eax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x88]
inc eax
inc rcx
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x20], rcx
cmp eax, dword [r15 + 0x1c]
jl 0x18010ed80
mov r9d, esi
mov r8, r12
mov edx, 0xa
mov rcx, r14
call fcn.18010dd80
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
test r12, r12
je 0x18010f4b9
cmp dword [0x180172920], 0
je 0x18010f4b0
mov rcx, qword [0x1801821a8]
test rcx, rcx
je 0x18010f474
call qword [0x1801729a0]
mov rcx, r12
call qword [0x180172958]
dec qword [0x180182138]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1801820f0], rdx
call qword [0x180172948]
mov rcx, qword [0x1801821a8]
test rcx, rcx
je 0x18010f4b9
add rsp, 0x70
pop r12
jmp qword [0x1801729b0]
mov rcx, r12
call qword [0x180172948]
add rsp, 0x70
pop r12
ret