Function at 0x140116a00
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, 0x98
mov rax, qword [rcx]
mov rdx, qword [rax + 0x18]
movsxd rax, dword [rcx + 0x14]
shl rax, 5
add rax, qword [rdx + 0x20]
mov r13, rcx
mov rcx, qword [rcx + 0x828]
mov r14, qword [rax + 8]
mov rax, qword [r14 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
call sym.sqlite3_free
mov qword [r13 + 0x828], 0
mov ebx, dword [r13 + 0x818]
test ebx, ebx
js 0x140116d80
cmp byte [r13 + 0x11], 0
jne 0x140116a93
mov dword [r13 + 0x840], 0
pxor xmm0, xmm0
mov qword [r13 + 0x860], 0
mov qword [r13 + 0x838], 0
movups xmmword [r13 + 0x848], xmm0
movsxd rbx, ebx
mov rdi, rbx
shl rdi, 6
add rdi, r13
mov ebp, dword [rdi + 0x28]
cmp dword [rdi + 0x3c], ebp
jle 0x140117632
movsxd rbp, ebp
shl rbp, 5
add rbp, qword [rdi + 0x48]
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 8]
jmp 0x140116ae4
movsxd rax, edx
add rax, qword [r13 + 0x850]
mov qword [r13 + 0x850], rax
lea eax, [r12 + 1]
mov dword [rbp + 0x1c], eax
cmp byte [r13 + 0x11], 0
je 0x140116cd0
cmp eax, ecx
jge 0x140116bb0
cmp byte [r14 + 0x11], 0
je 0x140116b80
mov eax, dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
lea edx, [rax + 1]
mov dword [r14 + 0x14], edx
jne 0x140116b90
mov rcx, r14
call sym.btreeLockCarefully
mov rax, qword [r14 + 8]
cmp byte [r14 + 0x11], 0
mov esi, dword [rax + 0x38]
je 0x140116b38
mov eax, dword [r14 + 0x14]
sub eax, 1
mov dword [r14 + 0x14], eax
test eax, eax
je 0x140116b9f
nop word [rax + rax]
add dword [r13 + 0x838], 1
mov rcx, r13
call sym.statSizeAndOffset
mov ecx, dword [rbp + 8]
mov r12d, dword [rbp + 0x1c]
lea edx, [rsi - 4]
lea eax, [rcx - 1]
cmp r12d, eax
jl 0x140116ac0
movsxd rax, dword [rbp + 0x18]
mov r8, rax
add rax, qword [r13 + 0x850]
sub edx, r8d
movsxd rdx, edx
add qword [r13 + 0x848], rdx
jmp 0x140116aca
mov rax, qword [r14 + 8]
mov esi, dword [rax + 0x38]
jmp 0x140116b38
mov rdx, qword [r14 + 8]
mov esi, dword [rdx + 0x38]
mov dword [r14 + 0x14], eax
test eax, eax
jne 0x140116b38
mov rcx, r14
call sym.unlockBtreeMutex
jmp 0x140116b38
mov edx, dword [rdi + 0x50]
test edx, edx
jne 0x140117643
mov rax, rbx
shl rax, 6
add rax, r13
mov esi, dword [rax + 0x28]
lea ebp, [rsi + 1]
mov dword [rax + 0x28], ebp
cmp ebp, dword [rax + 0x3c]
jl 0x140116aac
mov edx, dword [rdi + 0x50]
mov rdi, rbx
shl rdi, 6
lea rbp, [r13 + rdi + 0x18]
test edx, edx
je 0x140116c02
mov rax, rbx
shl rax, 6
add rax, r13
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x3c]
cmp ecx, eax
jle 0x140117670
mov r12, rbx
add rdi, r13
shl r12, 6
mov rcx, qword [rdi + 0x48]
add r12, r13
mov r15, qword [r12 + 0x20]
test rcx, rcx
je 0x140116c55
mov eax, dword [r12 + 0x3c]
test eax, eax
jle 0x140116c50
xor esi, esi
nop dword [rax + rax]
mov rax, rsi
add rsi, 1
shl rax, 5
mov rcx, qword [rcx + rax + 0x10]
call sym.sqlite3_free
cmp dword [r12 + 0x3c], esi
mov rcx, qword [rdi + 0x48]
jg 0x140116c30
call sym.sqlite3_free
shl rbx, 6
add rbx, r13
mov dword [rbx + 0x3c], 0
mov qword [rdi + 0x48], 0
mov rcx, qword [rbx + 0x30]
call sym.sqlite3_free
pxor xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbx + 0x20], r15
mov eax, dword [r13 + 0x818]
cmp byte [r13 + 0x11], 0
lea ebx, [rax - 1]
mov dword [r13 + 0x818], ebx
je 0x140116a57
test ebx, ebx
jns 0x140116a5f
xor ecx, ecx
mov eax, ecx
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [r13 + 8]
xor edx, edx
mov rcx, rdi
call sym.columnMem
mov rsi, rax
test rax, rax
je 0x140116d14
movzx eax, word [rax + 0x14]
mov edx, eax
and dx, 0x202
cmp dx, 0x202
je 0x140116ff0
test al, 1
jne 0x140117008
mov rcx, rsi
mov edx, 1
call sym.valueToText
mov rsi, rax
test rdi, rdi
je 0x140116d21
mov rcx, rdi
call sym.columnMallocFailure.part.0
mov rax, qword [rbp + 0x10]
movsxd rdx, r12d
shl rbx, 6
mov r9d, r12d
mov qword [r13 + 0x820], rsi
add rbx, r13
lea rcx, str._s_.3x_.6x
mov eax, dword [rax + rdx*4]
mov dword [r13 + 0x81c], eax
lea rax, str.overflow
mov qword [r13 + 0x830], rax
mov rdx, qword [rbx + 0x30]
mov r8d, dword [rbx + 0x28]
call sym.sqlite3_mprintf
mov qword [r13 + 0x828], rax
test rax, rax
jne 0x140116cb0
mov ecx, 7
jmp 0x140116cb2
mov dword [r13 + 0x840], 0
pxor xmm0, xmm0
mov rcx, qword [r13 + 8]
mov qword [r13 + 0x860], 0
mov qword [r13 + 0x838], 0
movups xmmword [r13 + 0x848], xmm0
call sym.sqlite3_step
cmp eax, 0x64
jne 0x140117738
mov rcx, qword [r13 + 8]
mov edx, 1
call sym.sqlite3_column_int64
mov rbx, rax
mov edx, eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
test eax, eax
je 0x140117738
lea r8, [r13 + 0x18]
mov rcx, r14
call sym.statGetPage
cmp byte [r13 + 0x11], 0
mov dword [r13 + 0x18], ebx
mov dword [r13 + 0x28], 0
mov edi, eax
je 0x140117555
mov dword [r13 + 0x818], 0
mov dword [r13 + 0x838], 1
test edi, edi
jne 0x1401177e9
mov rcx, qword [r13 + 8]
movsxd r15, dword [r13 + 0x818]
xor edx, edx
call sym.sqlite3_column_text
mov qword [r13 + 0x820], rax
mov rax, r15
shl rax, 6
add rax, r13
mov edx, dword [rax + 0x18]
mov dword [r13 + 0x81c], edx
mov rbx, qword [rax + 0x20]
cmp edx, 1
je 0x1401174ce
movzx edx, byte [rbx]
mov byte [rax + 0x38], dl
cmp dl, 0xd
je 0x14011700f
cmp dl, 0xa
je 0x14011700f
cmp dl, 5
je 0x140117495
cmp dl, 2
je 0x140117495
mov rax, r15
shl rax, 6
mov rsi, qword [rax + r13 + 0x48]
mov rax, r15
shl rax, 6
add rax, r13
mov byte [rax + 0x38], 0
test rsi, rsi
je 0x140116efb
mov eax, dword [rax + 0x3c]
test eax, eax
jle 0x140116ef3
lea rbp, [r15 + 1]
xor ebx, ebx
shl rbp, 6
add rbp, r13
jmp 0x140116ec4
mov rsi, qword [rbp + 8]
mov rax, rbx
add rbx, 1
shl rax, 5
mov rcx, qword [rsi + rax + 0x10]
call sym.sqlite3_free
mov rax, r15
shl rax, 6
cmp dword [r13 + rax + 0x3c], ebx
jg 0x140116ec0
mov rax, r15
shl rax, 6
mov rsi, qword [rax + r13 + 0x48]
mov rcx, rsi
call sym.sqlite3_free
mov rax, r15
shl rax, 6
mov dword [r13 + rax + 0x3c], 0
mov rax, r15
shl rax, 6
mov qword [rax + r13 + 0x48], 0
mov rcx, r13
call sym.statSizeAndOffset
mov rax, r15
shl rax, 6
movzx edx, byte [r13 + rax + 0x38]
lea rax, str.leaf
cmp dl, 0xa
je 0x140116f5c
ja 0x1401174ad
lea rax, str.internal
cmp dl, 2
je 0x140116f5c
cmp dl, 5
lea rdx, str.corrupted
cmovne rax, rdx
mov rbx, r15
mov qword [r13 + 0x830], rax
shl rbx, 6
add rbx, r13
mov eax, dword [rbx + 0x3c]
add dword [r13 + 0x83c], eax
movsxd rax, dword [rbx + 0x40]
add qword [r13 + 0x848], rax
mov eax, dword [rbx + 0x54]
cmp eax, dword [r13 + 0x840]
jle 0x140116f95
mov dword [r13 + 0x840], eax
movzx r8d, byte [r13 + 0x11]
test r8b, r8b
je 0x14011750e
shl r15, 6
xor ecx, ecx
movsxd rdx, dword [r13 + r15 + 0x3c]
test edx, edx
jle 0x140116a50
mov rax, qword [rbx + 0x48]
shl rdx, 5
add rdx, rax
nop dword [rax]
add edi, dword [rax]
add rax, 0x20
cmp rax, rdx
jne 0x140116fc8
movsxd rdi, edi
add qword [r13 + 0x850], rdi
test r8b, r8b
jne 0x140116a50
jmp 0x140116cb2
cmp byte [rsi + 0x16], 1
jne 0x140116cfc
mov rsi, qword [rsi + 8]
jmp 0x140116d14
xor esi, esi
jmp 0x140116d14
mov dword [rsp + 0x3c], 1
mov r10, rbx
mov dword [rsp + 0x38], 8
movzx r9d, word [r10 + 3]
mov rax, r15
mov esi, dword [rsp + 0x38]
shl rax, 6
mov r11, qword [r14 + 8]
rol r9w, 8
add rax, r13
movzx r9d, r9w
mov dword [rax + 0x54], 0
mov ebp, dword [r11 + 0x34]
mov dword [rax + 0x3c], r9d
lea edx, [r9 + r9]
movzx r8d, byte [r10 + 7]
mov qword [rsp + 0x40], rax
movzx eax, word [r10 + 5]
rol ax, 8
movzx eax, ax
sub eax, esi
sub eax, edx
add r8d, eax
movzx eax, word [r10 + 1]
rol ax, 8
movzx eax, ax
test eax, eax
je 0x1401170c4
nop word [rax + rax]
cmp ebp, eax
jle 0x1401174c0
movsxd rcx, eax
movzx edx, byte [rbx + rcx + 2]
movzx esi, byte [rbx + rcx + 3]
shl edx, 8
or edx, esi
add r8d, edx
mov edx, eax
movzx eax, byte [rbx + rcx]
movzx ecx, byte [rbx + rcx + 1]
add edx, 3
shl eax, 8
or eax, ecx
cmp eax, edx
jg 0x140117088
test eax, eax
jne 0x1401174c0
mov rax, r15
mov esi, dword [rsp + 0x3c]
shl rax, 6
mov dword [r13 + rax + 0x40], r8d
xor eax, eax
test esi, esi
jne 0x1401170e0
mov eax, dword [r10 + 8]
bswap eax
mov rsi, qword [rsp + 0x40]
mov dword [rsi + 0x50], eax
test r9d, r9d
je 0x140116f1b
cmp byte [r14 + 0x11], 0
je 0x14011759e
mov eax, dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
lea edx, [rax + 1]
mov dword [r14 + 0x14], edx
jne 0x1401176f6
mov rcx, r14
call sym.btreeLockCarefully
mov rax, qword [r14 + 8]
mov edx, ebp
sub edx, dword [rax + 0x34]
add edx, dword [rax + 0x38]
cmp byte [r14 + 0x11], 0
mov dword [rsp + 0x50], edx
je 0x140117144
mov eax, dword [r14 + 0x14]
sub eax, 1
mov dword [r14 + 0x14], eax
test eax, eax
je 0x140117759
mov rax, r15
mov r9d, dword [0x14014efd4]
shl rax, 6
mov esi, dword [r13 + rax + 0x3c]
test r9d, r9d
jne 0x1401176eb
call sym.sqlite3MutexInit
test eax, eax
jne 0x140117703
call sym.sqlite3_initialize.part.0
test eax, eax
jne 0x140117703
lea ecx, [rsi + 1]
movsxd rcx, ecx
shl rcx, 5
call sym.sqlite3Malloc
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x48], rcx
test rcx, rcx
je 0x140116d75
mov rax, r15
shl rax, 6
lea rsi, [r13 + rax]
mov edx, dword [rsi + 0x3c]
lea r8d, [rdx + 1]
mov dword [rsp + 0x48], edx
xor edx, edx
movsxd r8, r8d
shl r8, 5
call sym.memset
mov r8d, dword [rsi + 0x3c]
mov r9, rsi
test r8d, r8d
jle 0x140116f1b
mov esi, dword [rsp + 0x50]
xor r11d, r11d
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x68], r15
mov r12, r11
lea edx, [rsi - 0xc]
mov dword [rsp + 0x5c], edi
mov ecx, edx
shl edx, 6
mov dword [rsp + 0x54], ebp
shl ecx, 5
mov qword [rsp + 0x60], r13
movsxd rax, ecx
imul rax, rax, 0xffffffff80808081
shr rax, 0x20
add eax, ecx
sar ecx, 0x1f
sar eax, 7
sub eax, ecx
lea r10d, [rax - 0x17]
movsxd rax, edx
imul rax, rax, 0xffffffff80808081
shr rax, 0x20
add eax, edx
sar edx, 0x1f
sar eax, 7
sub eax, edx
lea esi, [rax - 0x17]
movsxd rax, dword [rsp + 0x38]
mov dword [rsp + 0x58], esi
lea rsi, [rbx + rax]
mov rbx, qword [rsp + 0x40]
mov r15, rsi
jmp 0x14011725e
add r12, 1
cmp dword [r9 + 0x3c], r12d
jle 0x14011779a
movzx edi, byte [r15 + r12*2]
mov rsi, qword [rbx + 0x48]
mov rbp, r12
movzx eax, byte [r15 + r12*2 + 1]
shl rbp, 5
shl edi, 8
add rbp, rsi
or edi, eax
cmp dword [rsp + 0x38], edi
jg 0x140117725
cmp dword [rsp + 0x54], edi
jle 0x140117725
mov ecx, dword [rsp + 0x3c]
test ecx, ecx
jne 0x1401172ab
mov rcx, qword [rsp + 0x48]
movsxd rax, edi
add edi, 4
mov eax, dword [rcx + rax]
bswap eax
mov dword [rbp + 4], eax
movzx r8d, byte [r9 + 0x38]
cmp r8b, 5
je 0x140117250
mov rax, qword [rsp + 0x48]
movsxd rcx, edi
add rcx, rax
movzx r13d, byte [rcx]
test r13b, r13b
js 0x1401175ab
mov dword [rsp + 0x84], r13d
mov eax, 1
add edi, eax
cmp r8b, 0xd
je 0x1401175e7
cmp dword [rbx + 0x54], r13d
jae 0x1401172f1
mov dword [rbx + 0x54], r13d
mov r11d, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
lea r8d, [rax - 4]
mov eax, r13d
sub eax, r10d
cdq
idiv r8d
lea ecx, [rdx + r10]
cmp ecx, r11d
cmovg ecx, r10d
test ecx, ecx
js 0x140117725
mov dword [rbp], ecx
cmp ecx, r13d
jae 0x140117250
mov eax, dword [rsp + 0x50]
mov r11d, r13d
xor edx, edx
add edi, ecx
sub r11d, ecx
mov ecx, dword [rsp + 0x50]
lea eax, [rax + r11 - 5]
div r8d
mov dword [rsp + 0x40], eax
lea eax, [rdi + 3]
cmp eax, ecx
jge 0x140117725
test r13d, r13d
js 0x140117725
mov eax, dword [rsp + 0x40]
mov edx, dword [0x14014efd4]
lea esi, [rax - 1]
mov dword [rbp + 8], eax
imul r8d, esi
sub r11d, r8d
mov dword [rbp + 0x18], r11d
test edx, edx
jne 0x1401176e0
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r10d
call sym.sqlite3MutexInit
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
test eax, eax
jne 0x140117718
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r10d
call sym.sqlite3_initialize.part.0
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
test eax, eax
jne 0x140117718
movsxd rcx, dword [rsp + 0x40]
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r10d
mov r13, rcx
shl rcx, 2
call sym.sqlite3Malloc
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140116d75
mov rcx, qword [rsp + 0x48]
movsxd rdi, edi
cmp r13d, 1
mov r10d, dword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov ecx, dword [rcx + rdi]
bswap ecx
mov dword [rax], ecx
mov edx, ecx
jle 0x140117250
mov edi, 4
mov qword [rsp + 0x70], rbx
shl rsi, 2
lea r11, [rsp + 0x88]
mov rbx, rdi
mov dword [rsp + 0x40], r10d
mov rdi, r9
mov r13, r11
jmp 0x140117468
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rcx + 8]
mov eax, dword [rax]
bswap eax
mov dword [rdx + rbx], eax
call sym.sqlite3PagerUnrefNotNull
cmp rbx, rsi
je 0x14011765e
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + rbx]
add rbx, 4
mov rax, qword [r14 + 8]
xor r9d, r9d
mov r8, r13
mov qword [rsp + 0x88], 0
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x110]
test eax, eax
je 0x140117438
mov ecx, eax
jmp 0x140116cb2
mov dword [rsp + 0x3c], 0
mov r10, rbx
mov dword [rsp + 0x38], 0xc
jmp 0x140117022
cmp dl, 0xd
lea rdx, str.corrupted
cmovne rax, rdx
jmp 0x140116f5c
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x48]
jmp 0x140116e95
movzx edx, byte [rbx + 0x64]
lea r10, [rbx + 0x64]
mov byte [rax + 0x38], dl
cmp dl, 0xa
je 0x140117589
cmp dl, 0xd
je 0x140117589
cmp dl, 5
je 0x1401174f9
cmp dl, 2
jne 0x140116e89
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0x70
jmp 0x140117022
mov rax, r15
lea rcx, [0x1401608f8]
shl rax, 6
mov rdx, qword [r13 + rax + 0x30]
call sym.sqlite3_mprintf
movzx r8d, byte [r13 + 0x11]
xor ecx, ecx
mov qword [r13 + 0x828], rax
test rax, rax
je 0x140117654
shl r15, 6
movsxd rdx, dword [r13 + r15 + 0x3c]
test edx, edx
jg 0x140116fb6
xor edi, edi
jmp 0x140116fd6
lea rcx, [0x140168342]
call sym.sqlite3_mprintf
mov qword [r13 + 0x30], rax
test rax, rax
jne 0x140116e07
mov dword [r13 + 0x818], 0
mov dword [r13 + 0x838], 1
jmp 0x140116d75
mov dword [rsp + 0x38], 0x6c
mov dword [rsp + 0x3c], 1
jmp 0x140117022
mov eax, dword [r11 + 0x38]
mov dword [rsp + 0x50], eax
jmp 0x140117144
lea rdx, [rsp + 0x84]
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], r10d
mov byte [rsp + 0x40], r8b
call sym.sqlite3GetVarint32
mov r9, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x84]
movzx r8d, byte [rsp + 0x40]
movzx eax, al
jmp 0x1401172db
mov rax, qword [rsp + 0x48]
lea r11, [rsp + 0x88]
movsxd rcx, edi
mov qword [rsp + 0x70], r9
mov rdx, r11
mov dword [rsp + 0x40], r10d
add rcx, rax
call sym.sqlite3GetVarint
mov r10d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x70]
movzx eax, al
add edi, eax
cmp dword [rbx + 0x54], r13d
jae 0x140117625
mov dword [rbx + 0x54], r13d
mov eax, dword [rsp + 0x50]
lea r11d, [rax - 0x23]
jmp 0x1401172f6
mov rax, rbx
shl rax, 6
mov edx, dword [rax + r13 + 0x50]
jmp 0x140116bda
mov rdi, rbx
shl rdi, 6
lea rbp, [r13 + rdi + 0x18]
jmp 0x140116bea
mov ecx, 7
jmp 0x14011753d
mov r10d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r9, rdi
jmp 0x140117250
mov edi, dword [r13 + 0x818]
lea r8d, [rdi + 1]
mov dword [r13 + 0x818], r8d
cmp r8d, 0x1f
jg 0x1401177ad
cmp ecx, eax
je 0x1401176a6
mov rdx, rbx
movsxd rax, ecx
shl rdx, 6
shl rax, 5
add rax, qword [r13 + rdx + 0x48]
mov edx, dword [rax + 4]
mov dword [rbp + 0x40], edx
lea r8, [rbp + 0x40]
mov rcx, r14
call sym.statGetPage
add dword [r13 + 0x838], 1
mov dword [rbp + 0x50], 0
cmp byte [r13 + 0x11], 0
mov edi, eax
je 0x140117766
shl rbx, 6
add dword [r13 + rbx + 0x28], 1
jmp 0x140116e1d
lock or qword [rsp], 0
jmp 0x1401173be
lock or qword [rsp], 0
jmp 0x14011717a
mov esi, dword [r11 + 0x38]
mov dword [rsp + 0x50], esi
jmp 0x140117138
mov rax, r15
shl rax, 6
mov qword [rax + r13 + 0x48], 0
jmp 0x140116d75
mov qword [rbp + 0x10], 0
jmp 0x140116d75
mov edi, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
jmp 0x140116e95
mov rcx, qword [r13 + 8]
mov byte [r13 + 0x10], 1
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.sqlite3_reset
mov rcx, r14
call sym.unlockBtreeMutex
jmp 0x140117144
mov rsi, rbx
lea rcx, str._s_.3x_
shl rsi, 6
add rsi, r13
mov rdx, qword [rsi + 0x30]
mov r8d, dword [rsi + 0x28]
call sym.sqlite3_mprintf
mov qword [rbp + 0x58], rax
test rax, rax
jne 0x1401176d1
add dword [rsi + 0x28], 1
jmp 0x140116d75
mov edi, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
jmp 0x140116f1b
mov rcx, r13
call sym.statResetCsr
mov ecx, 0xb
lea rax, [0x14015efa4]
mov r9d, 0x364dd
mov qword [rsp + 0x20], rax
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call sym.sqlite3_log
mov ecx, 0xb
jmp 0x140116cb2
mov ecx, edi
jmp 0x140116cb2