Function at 0x1401a9200
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, 0xb8
mov rax, qword [rcx + 8]
mov dword [rsp + 0x68], r8d
mov rbx, rcx
mov r14, rdx
mov esi, r9d
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0x40], rax
test byte [rcx + 1], 0x20
jne 0x1401a94c0
cmp byte [rcx], 2
ja 0x1401a9490
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x1401a9598
test esi, esi
jne 0x1401a92d0
test byte [rsp + 0x68], 2
jne 0x1401a95f8
movzx edx, word [r14 + 0x20]
test dx, dx
je 0x1401a9cd0
movq xmm0, rax
mov word [rsp + 0x9c], dx
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x80]
movhps xmm0, qword [r14 + 0x18]
mov rcx, rbx
mov byte [rsp + 0x9e], 0
mov byte [rsp + 0xa2], 0
movups xmmword [rsp + 0x80], xmm0
call dbg.sqlite3BtreeIndexMoveto
mov dword [rsp + 0x70], eax
mov r10d, eax
test r10d, r10d
jne 0x1401a9473
mov r8d, dword [rsp + 0x74]
test r8d, r8d
je 0x1401a95f8
nop dword [rax]
mov r13, qword [rbx + 0x88]
mov eax, dword [r13 + 0x14]
test eax, eax
js 0x1401a9528
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov rdi, qword [rax + 0x88]
mov qword [rsp + 0x50], rdi
test byte [rsp + 0x68], 0x80
je 0x1401a9790
mov ebp, dword [rax + 0x90]
mov edx, 4
mov dword [rsp + 0x70], 0
cmp ebp, edx
cmovl ebp, edx
cmp byte [rax + 0x21], 0
je 0x1401a9360
movzx eax, word [r13 + 0xe]
cmp eax, ebp
jge 0x1401a9360
mov rdi, qword [rsp + 0x50]
lea r8, [rsp + 0x80]
mov rcx, r13
mov rdx, rdi
call qword [r13 + pe_nt_image_headers64]
movzx eax, word [rsp + 0x94]
cmp dword [rsp + 0x90], eax
jne 0x1401a9d60
nop dword [rax]
movzx esi, word [rbx + 0x56]
mov ecx, dword [rsp + 0x74]
xor edx, edx
mov word [rbx + 0x46], dx
mov eax, esi
test ecx, ecx
jne 0x1401a9570
cmp si, word [r13 + 0x18]
jae 0x1401a9758
mov rcx, qword [r13 + 0x70]
call dbg.sqlite3PagerWrite
mov dword [rsp + 0x70], eax
mov r10d, eax
test eax, eax
jne 0x1401a9473
mov rdx, qword [r13 + 0x60]
lea eax, [rsi + rsi]
cdqe
movzx edi, word [rdx + rax]
rol di, 8
and di, word [r13 + 0x1a]
movzx edi, di
add rdi, qword [r13 + 0x50]
cmp byte [r13 + 8], 0
jne 0x1401a93c8
mov eax, dword [rdi]
mov rdx, qword [rsp + 0x50]
mov dword [rdx], eax
mov dword [rsp + 0x38], r10d
lea r8, [rsp + 0x80]
mov rdx, rdi
mov rcx, r13
call qword [r13 + pe_nt_image_headers64]
movzx eax, word [rsp + 0x94]
mov r9d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x38]
cmp eax, r9d
mov r8d, eax
jne 0x1401a9d08
movzx r8d, word [rsp + 0x96]
and byte [rbx + 1], 0xfb
mov dword [rsp + 0x70], 0
cmp r8d, ebp
je 0x1401a9ddf
lea r9, [rsp + 0x70]
mov edx, esi
mov rcx, r13
call sym.dropCell.part.0
mov r10d, dword [rsp + 0x70]
test r10d, r10d
jne 0x1401a9473
lea eax, [rbp + 1]
cmp eax, dword [r13 + 0x14]
jl 0x1401a9810
movzx eax, byte [r13 + 0xc]
mov rdi, qword [rsp + 0x50]
xor r10d, r10d
lea edx, [rax + 1]
mov byte [r13 + 0xc], dl
mov qword [r13 + rax*8 + 0x28], rdi
mov word [r13 + rax*2 + 0x1c], si
mov dword [rsp + 0x70], r10d
test dl, dl
jne 0x1401a96a0
mov eax, r10d
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call dbg.moveToRoot
mov dword [rsp + 0x70], eax
mov r10d, eax
test eax, 0xffffffef
jne 0x1401a9473
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1401a9252
jmp 0x1401a9598
mov rax, qword [rax + 8]
mov edx, dword [rcx + 0x50]
mov r8, rbx
mov rcx, qword [rax + 0x10]
call sym.saveAllCursors.isra.0
mov dword [rsp + 0x70], eax
mov r10d, eax
test eax, eax
jne 0x1401a9473
test esi, esi
je 0x1401a9668
cmp byte [rbx + 0x54], 0
js 0x1401a9fe9
cmp byte [rbx], 2
ja 0x1401a9490
cmp qword [rbx + 0x80], 0
jne 0x1401a92d0
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x13], 0
jne 0x1401a9c78
test byte [rbx + 1], 2
jne 0x1401a95ad
jmp 0x1401a92d0
cmp byte [rbx], 1
jbe 0x1401a9648
lea rax, [0x14038c8ac]
mov r9d, 0x136a1
lea r8, [0x14038e3f0]
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call dbg.sqlite3_log
mov r10d, 0xb
jmp 0x1401a9473
jns 0x1401a943a
cmp word [r13 + 0x18], 0
je 0x1401a943a
add eax, 1
and byte [rbx + 1], 0xfd
mov word [rbx + 0x56], ax
movzx esi, ax
jmp 0x1401a943a
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x13], 0
jne 0x1401a9c78
test byte [rbx + 1], 2
je 0x1401a95bb
mov rax, qword [rbx + 0x30]
cmp qword [r14 + 8], rax
je 0x1401a9e60
test esi, esi
jne 0x1401a92d0
mov r8d, dword [rsp + 0x68]
mov rdx, qword [r14 + 8]
lea r9, [rsp + 0x74]
mov rcx, rbx
shr r8d, 3
and r8d, 1
call dbg.sqlite3BtreeTableMoveto
mov dword [rsp + 0x70], eax
mov r10d, eax
test eax, eax
je 0x1401a92d0
jmp 0x1401a9473
mov rcx, rbx
call dbg.getCellInfo
mov rax, qword [r14 + 8]
cmp qword [rbx + 0x30], rax
jne 0x1401a92d0
mov rdx, qword [r14]
mov rcx, rbx
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0x90], rdx
lea rdx, [rsp + 0x80]
call dbg.btreeOverwriteCell
mov r10d, eax
jmp 0x1401a9473
mov rcx, r13
call dbg.btreeComputeFreeSpace
mov dword [rsp + 0x70], eax
mov r10d, eax
test eax, eax
je 0x1401a92e3
jmp 0x1401a9473
cmp byte [rbx], 2
ja 0x1401a9490
mov rax, qword [rbx + 0x80]
test rax, rax
jne 0x1401a9256
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x13], 0
jne 0x1401a9c78
test byte [rbx + 1], 2
jne 0x1401a95ad
jmp 0x1401a95c3
and byte [rbx + 1], 0xfd
mov rcx, rbx
call dbg.balance
mov dword [rsp + 0x70], eax
mov r10d, eax
mov rax, qword [rbx + 0x88]
mov byte [rax + 0xc], 0
mov byte [rbx], 1
test byte [rsp + 0x68], 2
je 0x1401a9473
test r10d, r10d
jne 0x1401a9473
cmp byte [rbx + 0x54], 0
js 0x1401a9711
je 0x1401a9704
xor esi, esi
nop
mov rax, qword [rbx + rsi*8 + 0x90]
add rsi, 1
mov rcx, qword [rax + 0x70]
call sym.sqlite3PagerUnrefNotNull
movsx eax, byte [rbx + 0x54]
cmp eax, esi
jg 0x1401a96e0
mov rax, qword [rbx + 0x88]
mov rcx, qword [rax + 0x70]
call sym.sqlite3PagerUnrefNotNull
mov byte [rbx + 0x54], 0xff
cmp qword [rbx + 0x80], 0
je 0x1401a9742
mov rcx, qword [r14 + 8]
call sym.sqlite3Malloc
mov r10d, 7
mov qword [rbx + 0x18], rax
test rax, rax
je 0x1401a9745
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
mov rcx, rax
call sym.memcpy
xor r10d, r10d
mov byte [rbx], 3
mov rax, qword [r14 + 8]
mov qword [rbx + 0x48], rax
jmp 0x1401a9473
lea rax, [0x14038c8ac]
mov r9d, 0x136c8
lea r8, [0x14038e3f0]
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call dbg.sqlite3_log
jmp 0x1401a955b
movzx ebp, byte [r13 + 0xa]
mov rdi, qword [rsp + 0x50]
cmp byte [r13 + 1], 0
lea rcx, [rdi + rbp]
je 0x1401a9968
mov edi, dword [r14 + 0x24]
mov esi, dword [r14 + 0x28]
mov rax, qword [r14 + 0x10]
add esi, edi
mov qword [rsp + 0x38], rax
cmp esi, 0x7f
ja 0x1401a9eac
mov byte [rcx], sil
mov r12d, 1
mov rax, qword [rsp + 0x50]
add r12d, ebp
mov rdx, qword [r14 + 8]
movsxd rcx, r12d
add rcx, rax
cmp rdx, 0x7f
jbe 0x1401a9ea0
cmp rdx, 0x3fff
jbe 0x1401a9dc3
call dbg.putVarint64
mov ebp, eax
lea r8d, [r12 + rbp]
jmp 0x1401a998c
mov rcx, qword [r13 + 0x70]
call dbg.sqlite3PagerWrite
mov r10d, eax
test eax, eax
jne 0x1401a9958
mov r12, qword [r13 + 0x50]
movzx r15d, byte [r13 + 9]
mov dword [rsp + 0x80], 0
movzx edx, word [r13 + 0x18]
movzx eax, word [r13 + 0x12]
lea r11, [r12 + r15 + 5]
movzx edi, word [r11]
lea r9d, [rax + rdx*2]
rol di, 8
movzx edi, di
cmp r9d, edi
jg 0x1401a9da0
mov rax, qword [r13 + 0x48]
cmp edi, dword [rax + 0x38]
jg 0x1401aa0a6
cmp byte [r12 + r15 + 2], 0
jne 0x1401a9ee7
cmp byte [r12 + r15 + 1], 0
jne 0x1401a9ee7
lea eax, [r9 + rbp + 2]
lea rcx, [r12 + r15 + 6]
cmp edi, eax
jl 0x1401a9f93
mov eax, edi
sub eax, ebp
mov edx, eax
mov edi, eax
sar edx, 8
mov byte [r11], dl
mov r15d, edx
mov byte [rcx], al
lea edx, [rbp + 2]
cdqe
movsxd r8, ebp
mov dword [rsp + 0x38], r10d
movzx edx, dx
lea rcx, [r12 + rax]
lea ebp, [rsi + rsi]
sub dword [r13 + 0x14], edx
mov rdx, qword [rsp + 0x50]
movsxd rbp, ebp
call sym.memcpy
movzx r8d, word [r13 + 0x18]
add rbp, qword [r13 + 0x60]
mov rdx, rbp
lea rcx, [rbp + 2]
sub r8d, esi
add r8d, r8d
movsxd r8, r8d
call sym.memmove
mov byte [rbp], r15b
mov r10d, dword [rsp + 0x38]
mov byte [rbp + 1], dil
movzx eax, byte [r13 + 9]
add word [r13 + 0x18], 1
lea rdx, [r12 + rax + 4]
add byte [rdx], 1
jne 0x1401a991c
movzx eax, byte [r13 + 9]
add byte [r12 + rax + 3], 1
mov rax, qword [r13 + 0x48]
cmp byte [rax + 0x21], 0
je 0x1401a9958
mov r8, qword [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rdx, r13
mov rcx, r13
mov dword [rsp + 0x80], 0
call dbg.ptrmapPutOvflPtr
mov r10d, dword [rsp + 0x80]
nop dword [rax]
movzx edx, byte [r13 + 0xc]
jmp 0x1401a9466
mov rdi, qword [r14 + 8]
mov rax, qword [r14]
mov esi, edi
mov qword [rsp + 0x38], rax
cmp edi, 0x7f
ja 0x1401a9eca
mov byte [rcx], dil
mov eax, 1
lea r8d, [rbp + rax]
mov rax, qword [rsp + 0x50]
movzx r10d, word [r13 + 0xe]
movsxd rcx, r8d
add rcx, rax
cmp r10d, esi
jge 0x1401a9e20
mov rbp, qword [r13 + 0x48]
movzx r15d, word [r13 + 0x10]
mov eax, esi
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x7c], 0
mov edx, dword [rbp + 0x38]
sub eax, r15d
lea r11d, [rdx - 4]
xor edx, edx
div r11d
add edx, r15d
cmp r10d, edx
cmovge r15d, edx
mov rdx, qword [rsp + 0x50]
xor r12d, r12d
lea eax, [r8 + r15]
mov dword [rsp + 0x6c], eax
cdqe
add rax, rdx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x58], rax
nop word [rax + rax]
cmp esi, r15d
mov r13d, r15d
cmovle r13d, esi
cmp r13d, edi
jle 0x1401a9ad6
test edi, edi
jle 0x1401a9b20
mov rdx, qword [rsp + 0x38]
movsxd r8, edi
mov r13d, edi
call sym.memcpy
mov rcx, rax
sub esi, r13d
test esi, esi
jle 0x1401a9af1
movsxd rax, r13d
sub edi, r13d
add qword [rsp + 0x38], rax
sub r15d, r13d
jne 0x1401a9ac0
mov r13d, dword [rsp + 0x7c]
mov qword [rsp + 0x80], 0
cmp byte [rbp + 0x21], 0
mov r9d, r13d
jne 0x1401a9b90
mov dword [rsp + 0x20], 0
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x80]
mov rcx, rbp
call dbg.allocateBtreePage
cmp byte [rbp + 0x21], 0
mov dword [rsp + 0x78], eax
mov r10d, eax
je 0x1401a9b38
test eax, eax
je 0x1401a9c10
test r12, r12
je 0x1401a9473
mov rcx, qword [r12 + 0x70]
mov dword [rsp + 0x38], r10d
call sym.sqlite3PagerUnrefNotNull
mov r10d, dword [rsp + 0x38]
jmp 0x1401a9473
add rcx, rax
mov r13d, r15d
cmp esi, r15d
cmovle r13d, esi
cmp r13d, edi
jg 0x1401a9a13
mov rdx, qword [rsp + 0x38]
movsxd r8, r13d
sub esi, r13d
call sym.memcpy
mov rcx, rax
test esi, esi
jg 0x1401a9a39
mov r13, qword [rsp + 0x60]
test r12, r12
je 0x1401a9b05
mov rcx, qword [r12 + 0x70]
call sym.sqlite3PagerUnrefNotNull
mov ebp, dword [rsp + 0x6c]
mov dword [rsp + 0x70], 0
add ebp, 4
jmp 0x1401a9360
movsxd r8, r13d
xor edx, edx
call sym.memset
mov rcx, rax
jmp 0x1401a9a2e
test eax, eax
jne 0x1401a9a9d
mov r15d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x48]
bswap r15d
mov dword [rax], r15d
test r12, r12
je 0x1401a9b5f
mov rcx, qword [r12 + 0x70]
call sym.sqlite3PagerUnrefNotNull
mov r12, qword [rsp + 0x80]
mov rax, qword [r12 + 0x50]
mov dword [rax], 0
mov qword [rsp + 0x48], rax
mov rax, qword [r12 + 0x50]
lea rcx, [rax + 4]
mov eax, dword [rbp + 0x38]
lea r15d, [rax - 4]
jmp 0x1401a9a00
mov r15d, dword [0x140245b90]
mov r11d, dword [rbp + 0x34]
mov r10d, r13d
jmp 0x1401a9ba3
mov r10d, r9d
lea r9d, [r10 + 1]
xor r8d, r8d
cmp r9d, 1
jbe 0x1401a9beb
mov r8d, dword [rbp + 0x38]
mov eax, 0xcccccccd
lea ecx, [r10 - 1]
xor edx, edx
imul r8, rax
mov eax, ecx
shr r8, 0x22
add r8d, 1
div r8d
mov eax, r15d
sub ecx, edx
xor edx, edx
div r11d
lea r8d, [rcx + 2]
add ecx, 3
add eax, 1
cmp r8d, eax
cmove r8d, ecx
cmp r9d, r8d
je 0x1401a9ba0
mov eax, r15d
xor edx, edx
div r11d
cmp r10d, eax
je 0x1401a9ba0
mov dword [rsp + 0x7c], r9d
jmp 0x1401a9a67
lea rax, [rsp + 0x78]
mov r15d, dword [rsp + 0x7c]
mov r9d, r13d
mov rcx, rbp
mov qword [rsp + 0x20], rax
cmp r13d, 1
mov r8d, 3
sbb r8d, 0xffffffff
mov edx, r15d
call dbg.ptrmapPut
mov r10d, dword [rsp + 0x78]
test r10d, r10d
je 0x1401a9b45
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1401a9a9d
mov rcx, qword [rax + 0x70]
mov dword [rsp + 0x38], r10d
call sym.sqlite3PagerUnrefNotNull
mov r10d, dword [rsp + 0x38]
jmp 0x1401a9a9d
mov r8, qword [rsp + 0x40]
mov rcx, qword [r14 + 8]
mov edx, dword [rbx + 0x50]
mov rax, qword [r8 + 8]
mov byte [r8 + 0x13], 0
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401a9cad
jmp 0x1401a95a7
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401a95a7
test byte [rax + 1], 0x10
je 0x1401a9ca0
mov byte [r8 + 0x13], 1
cmp edx, dword [rax + 0x50]
jne 0x1401a9ca0
cmp rcx, qword [rax + 0x30]
jne 0x1401a9ca0
mov byte [rax], 1
jmp 0x1401a9ca0
mov r9d, dword [rsp + 0x68]
lea rax, [rsp + 0x74]
mov rdx, qword [r14]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, qword [r14 + 8]
shr r9d, 3
and r9d, 1
call dbg.btreeMoveto
mov dword [rsp + 0x70], eax
mov r10d, eax
jmp 0x1401a92b5
mov rdx, qword [r13 + 0x58]
mov rcx, qword [r13 + 0x48]
mov word [rsp + 0x20], r8w
mov r8, rdi
movzx eax, word [rsp + 0x96]
mov dword [rsp + 0x38], r10d
mov word [rsp + 0x28], ax
call sym.clearCellOverflow.isra.0
and byte [rbx + 1], 0xfb
mov r10d, dword [rsp + 0x38]
movzx r8d, word [rsp + 0x96]
mov dword [rsp + 0x70], eax
cmp r8d, ebp
je 0x1401a9e09
mov r10d, eax
test eax, eax
jne 0x1401a9473
jmp 0x1401a9421
movsxd rax, ebp
mov r9d, dword [r13 + 4]
mov r8d, 3
mov edx, dword [rdi + rax - 4]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x70]
bswap edx
mov qword [rsp + 0x20], rax
call dbg.ptrmapPut
mov r10d, dword [rsp + 0x70]
test r10d, r10d
je 0x1401a9360
jmp 0x1401a9473
test edi, edi
jne 0x1401a9f7f
mov rax, qword [r13 + 0x48]
cmp dword [rax + 0x38], 0x10000
jne 0x1401a9f7f
mov edi, 0x10000
jmp 0x1401a986c
mov rax, rdx
and edx, 0x7f
mov ebp, 2
shr rax, 7
mov byte [rcx + 1], dl
or eax, 0xffffff80
mov byte [rcx], al
jmp 0x1401a97fe
xor eax, eax
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x21], 0
je 0x1401aa018
movzx edx, word [r13 + 0x10]
cmp edx, ebp
jg 0x1401aa018
mov r8d, ebp
jmp 0x1401a9d4f
movzx edx, word [rsp + 0x94]
cmp edx, dword [rsp + 0x90]
jne 0x1401a9d4f
jmp 0x1401a9de1
lea ebp, [r8 + rsi]
mov eax, 4
mov rdx, qword [rsp + 0x38]
movsxd r12, edi
cmp ebp, eax
mov r8, r12
cmovl ebp, eax
sub esi, edi
call sym.memcpy
movsxd r8, esi
xor edx, edx
mov rcx, rax
add rcx, r12
call sym.memset
mov dword [rsp + 0x70], 0
jmp 0x1401a9360
cmp word [rbx + 0x46], 0
je 0x1401a92d0
mov eax, dword [r14 + 0x28]
add eax, dword [r14 + 0x24]
cmp dword [rbx + 0x40], eax
jne 0x1401a92d0
mov rdx, r14
mov rcx, rbx
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp dbg.btreeOverwriteCell
mov byte [rcx], dl
mov ebp, 1
jmp 0x1401a97fe
movsxd rdx, esi
cmp rdx, 0x3fff
jbe 0x1401aa06f
call dbg.putVarint64
movzx r12d, al
jmp 0x1401a97ce
movsxd rdx, edi
cmp rdx, 0x3fff
jbe 0x1401aa08b
call dbg.putVarint64
movzx eax, al
jmp 0x1401a9987
lea eax, [r9 + 1]
cmp eax, edi
jge 0x1401a9884
mov edx, ebp
lea r8, [rsp + 0x80]
mov rcx, r13
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x38], r9d
call dbg.pageFindSlot
mov r9d, dword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
test rax, rax
mov r10d, dword [rsp + 0x48]
mov rdx, rax
je 0x1401aa0bd
sub rdx, r12
movzx edi, dh
mov eax, edx
mov r15, rdi
mov edi, edx
cmp r9d, edx
jl 0x1401a98a9
lea rax, [0x14038c8ac]
mov r9d, 0x1190d
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, [0x14038e3f0]
mov ecx, 0xb
call dbg.sqlite3_log
movzx edx, byte [r13 + 0xc]
mov r10d, 0xb
jmp 0x1401a9466
lea rax, [0x14038c8ac]
mov r9d, 0x118f9
mov qword [rsp + 0x20], rax
jmp 0x1401a9f57
mov edx, dword [r13 + 0x14]
lea eax, [rbp + 2]
mov rcx, r13
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x38], r11
sub edx, eax
mov eax, 4
cmp edx, eax
cmovg edx, eax
call dbg.defragmentPage
test eax, eax
jne 0x1401aa0cc
mov r11, qword [rsp + 0x38]
lea rcx, [r12 + r15 + 6]
mov r10d, dword [rsp + 0x40]
movzx eax, byte [rcx]
movzx edi, byte [r11]
shl edi, 8
or edi, eax
sub edi, 1
movzx edi, di
add edi, 1
jmp 0x1401a9896
lea rax, [0x14038c8ac]
mov r9d, 0x13626
lea r8, [0x14038e3f0]
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call dbg.sqlite3_log
jmp 0x1401a955b
movzx eax, byte [r13 + 9]
mov rdx, qword [r13 + 0x50]
lea rax, [rdx + rax + 0xa]
cmp rdi, rax
jb 0x1401aa0f5
movsxd r8, ebp
lea rax, [rdi + r8]
cmp qword [r13 + 0x58], rax
jae 0x1401aa0d9
lea rax, [0x14038c8ac]
mov r9d, 0x136e6
lea r8, [0x14038e3f0]
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call dbg.sqlite3_log
jmp 0x1401a955b
shr rdx, 7
mov r12d, 2
or edx, 0xffffff80
mov byte [rcx], dl
mov edx, esi
and edx, 0x7f
mov byte [rcx + 1], dl
jmp 0x1401a97ce
shr rdx, 7
mov eax, 2
or edx, 0xffffff80
mov byte [rcx], dl
mov edx, edi
and edx, 0x7f
mov byte [rcx + 1], dl
jmp 0x1401a9987
lea rax, [0x14038c8ac]
mov r9d, 0x118fc
mov qword [rsp + 0x20], rax
jmp 0x1401a9f57
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1401a9884
movzx edx, byte [r13 + 0xc]
mov r10d, eax
jmp 0x1401a9466
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov dword [rsp + 0x38], r10d
call sym.memcpy
mov r10d, dword [rsp + 0x38]
jmp 0x1401a9473
lea rax, [0x14038c8ac]
mov r9d, 0x136e3
lea r8, [0x14038e3f0]
mov ecx, 0xb
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call dbg.sqlite3_log
jmp 0x1401a955b