Function at 0x18010e4c0
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 0x18010e566
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, r8d
cmp rbx, rax
jae 0x18010e548
nop word [rax + rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010e540
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e5bd
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e5bd
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 0x18010e5a1
mov dword [r12 + 4], 0x10000ff
mov esi, 8
movsxd rdx, dword [r15 + 0x1c]
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010e5ce
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010e5f4
mov esi, dword [rsp + 0x28]
mov dword [r14 + 0x3c], 7
jmp 0x18010e67e
cmp rdx, 0x3fff
ja 0x18010e5ef
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 0x18010e5f4
call fcn.180010980
movsxd rdx, dword [r15 + 0x18]
add esi, eax
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010e612
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010e638
cmp rdx, 0x3fff
ja 0x18010e633
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 0x18010e638
call fcn.180010980
mov rdx, qword [r15 + 8]
add esi, eax
movsxd rcx, esi
add rcx, r12
cmp rdx, 0x7f
ja 0x18010e656
and dl, 0x7f
mov eax, 1
mov byte [rcx], dl
jmp 0x18010e67c
cmp rdx, 0x3fff
ja 0x18010e677
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 0x18010e67c
call fcn.180010980
add esi, eax
mov rcx, r13
mov dword [rsp + 0x80], r13d
mov qword [rsp + 0x20], rcx
cmp dword [r15 + 0x1c], ecx
jle 0x18010ed3e
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 0x18010e6f8
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010e6da
add rbx, rbx
cmp rbx, rax
jb 0x18010e6d2
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e712
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e712
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010e71c
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010e747
mov dword [r14 + 0x3c], 7
jmp 0x18010e749
cmp rdi, 0x3fff
ja 0x18010e73f
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 0x18010e747
mov rdx, rdi
call fcn.180010980
add esi, eax
movsxd rdi, dword [r13 + 4]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010e78e
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010e770
add rbx, rbx
cmp rbx, rax
jb 0x18010e768
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e7a8
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e7a8
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010e7b2
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010e7dd
mov dword [r14 + 0x3c], 7
jmp 0x18010e7df
cmp rdi, 0x3fff
ja 0x18010e7d5
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 0x18010e7dd
mov rdx, rdi
call fcn.180010980
add esi, eax
xor edx, edx
mov eax, edx
mov r15d, edx
mov qword [rsp + 0x90], rdx
cmp dword [r13 + 4], eax
jle 0x18010ed0f
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 0x18010e858
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010e83a
add rbx, rbx
cmp rbx, rax
jb 0x18010e832
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e872
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e872
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010e87c
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010e8a7
mov dword [r14 + 0x3c], 7
jmp 0x18010e8a9
cmp rdi, 0x3fff
ja 0x18010e89f
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 0x18010e8a7
mov rdx, rdi
call fcn.180010980
add esi, eax
movsxd rdi, dword [r13 + 4]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010e8ee
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010e8d0
add rbx, rbx
cmp rbx, rax
jb 0x18010e8c8
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e908
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e908
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010e912
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010e93d
mov dword [r14 + 0x3c], 7
jmp 0x18010e93f
cmp rdi, 0x3fff
ja 0x18010e935
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 0x18010e93d
mov rdx, rdi
call fcn.180010980
add esi, eax
movsxd rdi, dword [r13 + 8]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010e986
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010e968
nop
add rbx, rbx
cmp rbx, rax
jb 0x18010e960
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010e9a0
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010e9a0
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010e9aa
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010e9d5
mov dword [r14 + 0x3c], 7
jmp 0x18010e9d7
cmp rdi, 0x3fff
ja 0x18010e9cd
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 0x18010e9d5
mov rdx, rdi
call fcn.180010980
add esi, eax
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x10], 0
jbe 0x18010ece7
mov rdi, qword [r13 + 0x10]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010ea36
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010ea18
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010ea10
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ea50
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010ea50
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010ea5a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ea85
mov dword [r14 + 0x3c], 7
jmp 0x18010ea87
cmp rdi, 0x3fff
ja 0x18010ea7d
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 0x18010ea85
mov rdx, rdi
call fcn.180010980
add esi, eax
mov rdi, qword [r13 + 0x18]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010eacc
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010eaae
add rbx, rbx
cmp rbx, rax
jb 0x18010eaa6
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010eae6
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010eae6
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010eaf0
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010eb1b
mov dword [r14 + 0x3c], 7
jmp 0x18010eb1d
cmp rdi, 0x3fff
ja 0x18010eb13
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 0x18010eb1b
mov rdx, rdi
call fcn.180010980
add esi, eax
movsxd rdi, dword [r13 + 0x20]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010eb66
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010eb48
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010eb40
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010eb80
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010eb80
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010eb8a
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ebb5
mov dword [r14 + 0x3c], 7
jmp 0x18010ebb7
cmp rdi, 0x3fff
ja 0x18010ebad
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 0x18010ebb5
mov rdx, rdi
call fcn.180010980
add esi, eax
mov rdi, qword [r13 + 0x28]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010ebfc
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010ebde
add rbx, rbx
cmp rbx, rax
jb 0x18010ebd6
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ec16
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010ec16
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010ec20
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ec4b
mov dword [r14 + 0x3c], 7
jmp 0x18010ec4d
cmp rdi, 0x3fff
ja 0x18010ec43
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 0x18010ec4b
mov rdx, rdi
call fcn.180010980
add esi, eax
mov rdi, qword [r13 + 0x30]
lea ecx, [rsi + 9]
cmp ebp, ecx
jae 0x18010ec96
mov eax, 0x40
test ebp, ebp
cmovne eax, ebp
movsxd rbx, eax
mov eax, ecx
cmp rbx, rax
jae 0x18010ec78
nop dword [rax]
add rbx, rbx
cmp rbx, rax
jb 0x18010ec70
call sym.sqlite.dll_sqlite3_initialize
test eax, eax
jne 0x18010ecb0
mov rdx, rbx
mov rcx, r12
call fcn.18000b480
test rax, rax
je 0x18010ecb0
mov ebp, ebx
mov r12, rax
movsxd rcx, esi
add rcx, r12
cmp rdi, 0x7f
ja 0x18010ecba
and dil, 0x7f
mov eax, 1
mov byte [rcx], dil
jmp 0x18010ece5
mov dword [r14 + 0x3c], 7
jmp 0x18010ece7
cmp rdi, 0x3fff
ja 0x18010ecdd
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 0x18010ece5
mov rdx, rdi
call fcn.180010980
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 0x18010e800
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 0x18010e6a0
mov r9d, esi
mov r8, r12
mov edx, 0xa
mov rcx, r14
call fcn.18010d6a0
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 0x18010edd9
cmp dword [0x180171920], 0
je 0x18010edd0
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x18010ed94
call qword [0x1801719a0]
mov rcx, r12
call qword [0x180171958]
dec qword [0x180181138]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1801810f0], rdx
call qword [0x180171948]
mov rcx, qword [0x1801811a8]
test rcx, rcx
je 0x18010edd9
add rsp, 0x70
pop r12
jmp qword [0x1801719b0]
mov rcx, r12
call qword [0x180171948]
add rsp, 0x70
pop r12
ret