Function at 0x1401cc150
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, 0x68
mov qword [rsp + 0xb8], rdx
mov rbx, rcx
test rdx, rdx
je 0x1401cc941
mov ecx, 0x200
mov esi, dword [rdx + 0x18]
mov r12d, 7
call sym.sqlite3Malloc
mov qword [rsp + 0x38], rax
mov rdx, rax
test rax, rax
je 0x1401cc313
lea rdi, [rax + 8]
mov rcx, rax
mov qword [rax], 0
mov qword [rax + 0x1f8], 0
and rdi, 0xfffffffffffffff8
xor eax, eax
sub rcx, rdi
add ecx, 0x200
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [rdx], esi
mov rax, qword [rsp + 0xb8]
cmp qword [rbx + 0x128], 0
mov rbp, qword [rbx + 0x60]
mov eax, dword [rax + 0x18]
mov dword [rbx + 0x20], eax
movzx eax, byte [rbx + 0x10]
mov byte [rbx + 0x17], al
je 0x1401cca80
mov qword [rbx + 0x60], 0
xor r9d, r9d
lea r15, [rsp + 0x58]
cmp r9, rbp
jge 0x1401cc4e0
lea rax, [rsp + 0x54]
xor edx, edx
lea r9, [rsp + 0x50]
mov r8, rbp
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov dword [rsp + 0x50], 0
call sym.readJournalHdr
mov edx, dword [rsp + 0x50]
mov r12d, eax
test edx, edx
jne 0x1401cc34c
mov r9, qword [rbx + 0x60]
mov edx, dword [rbx + 0xb8]
add rdx, qword [rbx + 0x68]
cmp rdx, r9
je 0x1401cc330
test eax, eax
je 0x1401cc1ff
cmp qword [rsp + 0xb8], 0
je 0x1401cc309
nop dword [rax]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rbx + 0x128]
mov esi, dword [rax + 0x1c]
mov rax, qword [rbx + 0xc8]
lea rdi, [rax + 4]
mov eax, esi
imul rdi, rax
test rcx, rcx
je 0x1401cc309
mov rax, qword [rsp + 0xb8]
mov edx, dword [rcx + 0x88]
cmp dword [rax + 0x30], edx
je 0x1401ccda4
mov dword [rax + 0x24], 0
mov rdx, rax
mov eax, dword [rcx + 0x88]
mov dword [rdx + 0x30], eax
xor eax, eax
cmp dword [rcx + 0x58], eax
ja 0x1401ccd70
lea r15, [rsp + 0x58]
nop word [rax + rax]
cmp dword [rbx + 0x3c], esi
jbe 0x1401cc92b
add esi, 1
mov rcx, qword [rbx + 0x58]
mov r9, rdi
mov r8d, 4
mov rdx, r15
mov r13, qword [rbx + 0x118]
mov rax, qword [rcx]
mov qword [rsp + 0x40], rcx
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
je 0x1401cc718
mov rcx, qword [rsp + 0x38]
call sym.sqlite3BitvecDestroy
mov eax, r12d
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rbx + 0xc8]
mov rax, rbp
sub rax, rdx
lea rcx, [rsi + 8]
cqo
idiv rcx
mov dword [rsp + 0x50], eax
mov edx, eax
test r12d, r12d
jne 0x1401cc394
xor esi, esi
nop dword [rax + rax]
mov r9, qword [rbx + 0x60]
cmp edx, esi
jbe 0x1401cc1ff
add esi, 1
cmp r9, rbp
jge 0x1401cc4e0
mov r14, qword [rbx + 0x50]
mov r13, qword [rbx + 0x118]
mov r8d, 4
mov rdx, r15
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
je 0x1401cc3b0
cmp qword [rsp + 0xb8], 0
jne 0x1401cc268
jmp 0x1401cc309
mov rdx, qword [rbx + 0x60]
mov rax, qword [r14]
mov rcx, r14
mov edi, dword [rsp + 0x58]
mov r8d, dword [rbx + 0xc8]
lea r9, [rdx + 4]
mov rdx, r13
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
jne 0x1401cc394
mov rax, qword [rbx + 0x60]
mov rdx, qword [rbx + 0xc8]
bswap edi
lea r9, [rdx + rax + 8]
mov qword [rbx + 0x60], r9
test edi, edi
je 0x1401cc520
cmp edi, dword [rbx + 0xc0]
je 0x1401cc520
cmp edi, dword [rbx + 0x20]
ja 0x1401cc4c8
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401cc530
lea edx, [rdi - 1]
cmp edx, dword [rax]
jae 0x1401cc620
mov r8, rax
jmp 0x1401cc447
mov eax, edx
xor edx, edx
div r10d
mov eax, eax
mov r8, qword [r8 + rax*8 + 0x10]
test r8, r8
je 0x1401cc620
mov r10d, dword [r8 + 8]
test r10d, r10d
jne 0x1401cc430
cmp dword [r8], 0xf80
jbe 0x1401cc608
mov r10d, edx
lea r11d, [rdx + 1]
shr r10d, 2
imul r10, r10, 0x21084211
shr r10, 0x22
imul eax, r10d, 0x7c
sub edx, eax
mov eax, edx
mov r10, rax
mov eax, dword [r8 + rax*4 + 0x10]
test eax, eax
jne 0x1401cc4bc
jmp 0x1401cc620
lea eax, [r10 + 1]
mov r10d, eax
shr r10d, 2
imul r10, r10, 0x21084211
shr r10, 0x22
imul edx, r10d, 0x7c
sub eax, edx
mov r10d, eax
mov eax, dword [r8 + rax*4 + 0x10]
test eax, eax
je 0x1401cc620
cmp eax, r11d
jne 0x1401cc490
nop dword [rax]
lea eax, [rsi + 1]
cmp dword [rsp + 0x50], esi
jbe 0x1401cc1ff
mov esi, eax
cmp r9, rbp
jl 0x1401cc370
cmp qword [rsp + 0xb8], 0
je 0x1401cc92b
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rbx + 0x128]
mov esi, dword [rax + 0x1c]
mov rax, qword [rbx + 0xc8]
lea rdi, [rax + 4]
mov eax, esi
imul rdi, rax
test rcx, rcx
jne 0x1401cc290
jmp 0x1401cc2c5
mov r12d, 0x65
jmp 0x1401cc394
mov rax, qword [r14]
sub r9, 4
mov r8d, 4
mov rdx, r15
mov rcx, r14
call qword [rax + 0x10]
test eax, eax
jne 0x1401cc650
cmp edi, 1
je 0x1401cc660
cmp qword [rbx + 0x128], 0
je 0x1401cc689
xor r14d, r14d
cmp byte [rbx + 0xb], 0
mov r8d, 1
jne 0x1401cc580
mov rax, qword [rbx + 0x68]
cmp qword [rbx + 0x60], rax
setle r8b
mov rcx, qword [rbx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1401cc5a1
movzx edx, byte [rbx + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x1401cc5a1
test r8b, r8b
jne 0x1401cc6d0
test r14, r14
je 0x1401cc5fb
mov r9, qword [r14 + 8]
mov r8, qword [rbx + 0xc8]
mov rdx, r13
mov rcx, r9
mov qword [rsp + 0x40], r9
call sym.memcpy
mov rcx, r14
call qword [rbx + 0x108]
cmp edi, 1
mov r9, qword [rsp + 0x40]
jne 0x1401cc5ea
mov rax, qword [r9 + 0x18]
mov rdx, qword [r9 + 0x20]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], rdx
mov rcx, r14
call sym.sqlite3PcacheRelease
test r12d, r12d
jne 0x1401cc394
mov edx, dword [rsp + 0x50]
jmp 0x1401cc358
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [r8 + rax + 0x10]
bt eax, edx
jb 0x1401cc4c8
nop
mov rax, qword [r14]
sub r9, 4
mov r8d, 4
mov rdx, r15
mov rcx, r14
call qword [rax + 0x10]
test eax, eax
jne 0x1401cc650
mov rcx, qword [rsp + 0x38]
mov edx, edi
call sym.sqlite3BitvecSet
test eax, eax
je 0x1401cc54e
nop
mov r12d, eax
jmp 0x1401cc394
movzx edx, byte [r13 + 0x14]
movsx ecx, word [rbx + 0xb2]
cmp ecx, edx
je 0x1401cc557
cmp qword [rbx + 0x128], 0
mov word [rbx + 0xb2], dx
jne 0x1401cc565
mov rax, qword [rbx + 0x120]
xor r8d, r8d
mov edx, edi
mov rcx, qword [rax + 0x48]
call qword [0x1402ba7a0]
test rax, rax
je 0x1401cc565
mov r14, qword [rax + 8]
mov rcx, qword [rbx + 0x120]
cmp qword [r14], 0
je 0x1401ccdac
add qword [rcx + 0x18], 1
add qword [r14 + 0x38], 1
jmp 0x1401cc568
mov r8, qword [rbx + 0xc8]
lea r9d, [rdi - 1]
mov rdx, r13
imul r9, r8
call qword [rax + 0x18]
mov r12d, eax
cmp edi, dword [rbx + 0x28]
jbe 0x1401cc6f0
mov dword [rbx + 0x28], edi
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1401cc703
mov r8, r13
mov edx, edi
call sym.backupUpdate
test r14, r14
jne 0x1401cc5a6
jmp 0x1401cc5f2
mov rcx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x58]
lea r9, [rdi + 4]
mov rdx, r13
mov r8d, dword [rbx + 0xc8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
jne 0x1401cc309
mov r10d, r14d
bswap r10d
test r10d, r10d
je 0x1401cc920
cmp r10d, dword [rbx + 0xc0]
je 0x1401cc920
mov rax, qword [rbx + 0xc8]
lea rdi, [rdi + rax + 4]
cmp r10d, dword [rbx + 0x20]
ja 0x1401cc90d
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401cc80e
lea edx, [r10 - 1]
cmp edx, dword [rax]
jae 0x1401cc7ef
mov rcx, rax
jmp 0x1401cc7a3
mov eax, edx
xor edx, edx
div r8d
mov eax, eax
mov rcx, qword [rcx + rax*8 + 0x10]
test rcx, rcx
je 0x1401cc7ef
mov r8d, dword [rcx + 8]
test r8d, r8d
jne 0x1401cc790
cmp dword [rcx], 0xf80
lea r8d, [rdx + 1]
ja 0x1401cc7cc
jmp 0x1401cc8f7
cmp edx, r8d
je 0x1401cc90d
lea edx, [rax + 1]
mov eax, edx
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul r9d, eax, 0x7c
mov eax, edx
sub eax, r9d
mov edx, eax
mov edx, dword [rcx + rdx*4 + 0x10]
test edx, edx
jne 0x1401cc7c0
mov rcx, qword [rsp + 0x38]
mov edx, r10d
mov dword [rsp + 0x40], r10d
call sym.sqlite3BitvecSet
mov r10d, dword [rsp + 0x40]
test eax, eax
jne 0x1401ccc7a
cmp r10d, 1
je 0x1401cc96c
cmp qword [rbx + 0x128], 0
je 0x1401cc995
mov qword [rsp + 0x58], 0
mov rdx, qword [rbx + 0x48]
mov r11, qword [rdx]
mov rcx, rdx
test r11, r11
je 0x1401cc84d
movzx eax, byte [rbx + 0x15]
sub eax, 1
cmp al, 2
ja 0x1401cca10
or byte [rbx + 0x19], 2
mov r9d, 1
mov r8, r15
mov edx, r10d
mov dword [rsp + 0x40], r10d
mov rcx, rbx
call qword [rbx + 0x110]
and byte [rbx + 0x19], 0xfd
mov r12d, eax
test eax, eax
jne 0x1401cc309
mov rcx, qword [rsp + 0x58]
call sym.sqlite3PcacheMakeDirty
mov rax, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x40]
test rax, rax
je 0x1401cc2d0
mov r9, qword [rax + 8]
mov r8, qword [rbx + 0xc8]
mov rdx, r13
mov dword [rsp + 0x4c], r10d
mov rcx, r9
mov qword [rsp + 0x40], r9
call sym.memcpy
mov rcx, qword [rsp + 0x58]
call qword [rbx + 0x108]
mov r10d, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x40]
cmp r10d, 1
jne 0x1401cc8e8
mov rax, qword [r9 + 0x18]
mov rdx, qword [r9 + 0x20]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], rdx
mov rcx, qword [rsp + 0x58]
call sym.sqlite3PcacheRelease
jmp 0x1401cca69
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [rcx + rax + 0x10]
bt eax, edx
jae 0x1401cc7ef
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], esi
jbe 0x1401cc92b
mov esi, eax
jmp 0x1401cc2dc
mov r12d, 0x65
jmp 0x1401cc309
mov rcx, qword [rsp + 0x38]
xor r12d, r12d
call sym.sqlite3BitvecDestroy
mov qword [rbx + 0x60], rbp
jmp 0x1401cc313
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
movzx eax, byte [rcx + 0x10]
mov byte [rcx + 0x17], al
mov rax, qword [rcx + 0x128]
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1401ccc82
mov rbp, qword [rbx + 0x60]
jmp 0x1401cc1ef
movzx edx, byte [r13 + 0x14]
movsx ecx, word [rbx + 0xb2]
cmp ecx, edx
je 0x1401cc818
cmp qword [rbx + 0x128], 0
mov word [rbx + 0xb2], dx
jne 0x1401cc826
mov rax, qword [rbx + 0x120]
xor r8d, r8d
mov dword [rsp + 0x40], r10d
mov edx, r10d
mov rcx, qword [rax + 0x48]
call qword [0x1402ba7a0]
mov r10d, dword [rsp + 0x40]
test rax, rax
mov r8, rax
je 0x1401cc826
mov rax, qword [rax + 8]
mov rcx, qword [rbx + 0x120]
cmp qword [rax], 0
je 0x1401ccd4b
add qword [rcx + 0x18], 1
mov rcx, qword [rbx + 0x48]
add qword [rax + 0x38], 1
mov qword [rsp + 0x58], rax
mov r11, qword [rcx]
test r11, r11
je 0x1401cc897
test byte [rax + 0x34], 8
jne 0x1401cc897
movzx edx, byte [rbx + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x1401cc897
mov r8, qword [rbx + 0xc8]
lea r9d, [r10 - 1]
mov dword [rsp + 0x40], r10d
mov rdx, r13
imul r9, r8
call qword [r11 + 0x18]
mov r10d, dword [rsp + 0x40]
mov r12d, eax
cmp r10d, dword [rbx + 0x28]
jbe 0x1401cca3d
mov dword [rbx + 0x28], r10d
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1401cca5b
mov edx, r10d
mov r8, r13
mov dword [rsp + 0x40], r10d
call sym.backupUpdate
mov r10d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x1401cc897
test r12d, r12d
je 0x1401cc2d0
jmp 0x1401cc309
mov rax, qword [rsp + 0xb8]
lea rsi, [rsp + 0x58]
mov rdi, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbx + 0x60], rax
test rdi, rdi
cmove rdi, rbp
xor r12d, r12d
test r12d, r12d
jne 0x1401cc268
mov r9, qword [rbx + 0x60]
cmp r9, rdi
jge 0x1401cc1fa
mov r14, qword [rbx + 0x50]
mov r13, qword [rbx + 0x118]
mov r8d, 4
mov rdx, rsi
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
jne 0x1401cc268
mov rdx, qword [rbx + 0x60]
mov rax, qword [r14]
mov rcx, r14
mov r15d, dword [rsp + 0x58]
mov r8d, dword [rbx + 0xc8]
lea r9, [rdx + 4]
mov rdx, r13
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
jne 0x1401cc268
mov rax, qword [rbx + 0x60]
mov rdx, qword [rbx + 0xc8]
bswap r15d
lea r9, [rdx + rax + 8]
mov qword [rbx + 0x60], r9
test r15d, r15d
je 0x1401ccd40
cmp r15d, dword [rbx + 0xc0]
je 0x1401ccd40
cmp r15d, dword [rbx + 0x20]
ja 0x1401ccaab
mov r8, qword [rsp + 0x38]
lea eax, [r15 - 1]
mov dword [rsp + 0x40], eax
cmp eax, dword [r8]
jae 0x1401ccba4
mov edx, eax
jmp 0x1401ccb73
mov eax, edx
xor edx, edx
div r10d
mov eax, eax
mov r8, qword [r8 + rax*8 + 0x10]
test r8, r8
je 0x1401ccba4
mov r10d, dword [r8 + 8]
test r10d, r10d
jne 0x1401ccb60
cmp dword [r8], 0xf80
lea r11d, [rdx + 1]
ja 0x1401ccd13
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [r8 + rax + 0x10]
bt eax, edx
jb 0x1401ccaab
mov rax, qword [r14]
sub r9, 4
mov r8d, 4
mov rdx, rsi
mov rcx, r14
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
jne 0x1401cc268
mov rcx, qword [rsp + 0x38]
mov edx, r15d
call sym.sqlite3BitvecSet
mov r12d, eax
test eax, eax
jne 0x1401cc268
cmp r15d, 1
je 0x1401cce19
cmp qword [rbx + 0x128], 0
je 0x1401ccef1
xor r14d, r14d
cmp byte [rbx + 0xb], 0
mov r8d, 1
jne 0x1401ccc10
mov rax, qword [rbx + 0x68]
cmp qword [rbx + 0x60], rax
setle r8b
mov rcx, qword [rbx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1401ccc31
movzx edx, byte [rbx + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x1401ccc31
test r8b, r8b
jne 0x1401ccdd9
test r14, r14
je 0x1401ccaa2
mov r9, qword [r14 + 8]
mov r8, qword [rbx + 0xc8]
mov rdx, r13
mov rcx, r9
mov qword [rsp + 0x40], r9
call sym.memcpy
mov rcx, r14
call qword [rbx + 0x108]
cmp r15d, 1
mov r9, qword [rsp + 0x40]
je 0x1401ccdbe
mov rcx, r14
call sym.sqlite3PcacheRelease
jmp 0x1401ccaa2
mov r12d, eax
jmp 0x1401cc309
xor r12d, r12d
cmp byte [rax + 0x40], 0
mov ebp, 1
jne 0x1401cce39
mov rax, qword [rbx + 0x120]
mov rcx, qword [rax]
mov rax, rcx
test rcx, rcx
je 0x1401cccc0
nop word cs:[rax + rax]
mov rdx, rax
mov rax, qword [rax + 0x40]
mov qword [rdx + 0x20], rax
test rax, rax
jne 0x1401cccb0
call sym.pcacheSortDirtyList
mov rsi, rax
test rax, rax
je 0x1401cc313
test bpl, bpl
jne 0x1401ccce8
jmp 0x1401cc313
test eax, eax
jne 0x1401cc313
mov rax, rsi
mov rcx, rbx
mov rsi, qword [rsi + 0x20]
mov edx, dword [rax + 0x30]
call sym.pagerUndoCallback
mov r12d, eax
test rsi, rsi
jne 0x1401ccce0
jmp 0x1401cc313
cmp r11d, edx
je 0x1401ccaab
lea edx, [rax + 1]
mov eax, edx
shr eax, 2
imul rax, rax, 0x21084211
shr rax, 0x22
imul r10d, eax, 0x7c
mov eax, edx
sub eax, r10d
mov edx, eax
mov edx, dword [r8 + rdx*4 + 0x10]
test edx, edx
jne 0x1401ccd07
jmp 0x1401ccba4
mov r12d, 0x65
jmp 0x1401cc268
mov edx, r10d
call sym.pcacheFetchFinishWithInit
mov rdx, qword [rbx + 0x48]
mov qword [rsp + 0x58], rax
mov r11, qword [rdx]
mov rcx, rdx
test rax, rax
jne 0x1401cc9ed
jmp 0x1401cc833
mov dword [rcx + 0x58], eax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x28]
mov dword [rcx + 0x60], eax
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0x2c]
mov dword [rcx + 0x64], eax
call sym.walCleanupHash
mov rax, qword [rsp + 0xb8]
mov esi, dword [rax + 0x1c]
jmp 0x1401cc2c5
mov eax, dword [rax + 0x24]
jmp 0x1401cc2bc
mov r8, rax
mov edx, edi
call sym.pcacheFetchFinishWithInit
mov r14, rax
jmp 0x1401cc568
mov rax, qword [r9 + 0x18]
mov rdx, qword [r9 + 0x20]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], rdx
jmp 0x1401ccc6d
mov r8, qword [rbx + 0xc8]
mov r9d, dword [rsp + 0x40]
mov rdx, r13
imul r9, r8
call qword [rax + 0x18]
mov r12d, eax
cmp r15d, dword [rbx + 0x28]
jbe 0x1401ccdfc
mov dword [rbx + 0x28], r15d
mov rcx, qword [rbx + 0x70]
test rcx, rcx
je 0x1401ccc31
mov r8, r13
mov edx, r15d
call sym.backupUpdate
jmp 0x1401ccc31
movzx edx, byte [r13 + 0x14]
movsx ecx, word [rbx + 0xb2]
cmp ecx, edx
je 0x1401ccbe7
mov word [rbx + 0xb2], dx
jmp 0x1401ccbe7
mov rdi, rax
mov esi, dword [rax + 0x58]
mov rax, qword [rax + 0x30]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
movups xmmword [rdi + 0x48], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x58], xmm1
movdqu xmm2, xmmword [rax + 0x20]
mov eax, dword [rdi + 0x58]
movups xmmword [rdi + 0x68], xmm2
lea edi, [rax + 1]
cmp esi, edi
jae 0x1401ccea6
jmp 0x1401cceda
cdqe
lea rdx, [rdi*4 + 0x84]
and edx, 0x3ffc
add rdx, qword [rcx + rax*8]
mov rax, rdx
mov edx, dword [rax]
mov rcx, rbx
add edi, 1
call sym.pagerUndoCallback
test eax, eax
mov r12d, eax
sete bpl
cmp esi, edi
jb 0x1401cced2
test bpl, bpl
je 0x1401cced2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x30]
lea eax, [rdi + 0x1000]
sub rax, 0xfdf
shr rax, 0xc
test eax, eax
jne 0x1401cce70
mov rax, qword [rcx]
mov edx, edi
lea rax, [rax + rdx*4 + 0x84]
jmp 0x1401cce87
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x58]
cmp eax, esi
je 0x1401ccc94
mov rcx, qword [rsp + 0x38]
call sym.walCleanupHash
jmp 0x1401ccc94
mov rax, qword [rbx + 0x120]
xor r8d, r8d
mov edx, r15d
mov rcx, qword [rax + 0x48]
call qword [0x1402ba7a0]
mov r8, rax
test rax, rax
je 0x1401ccbf5
mov r14, qword [rax + 8]
mov rcx, qword [rbx + 0x120]
cmp qword [r14], 0
je 0x1401ccf34
add qword [rcx + 0x18], 1
add qword [r14 + 0x38], 1
jmp 0x1401ccbf8
mov edx, r15d
call sym.pcacheFetchFinishWithInit
mov r14, rax
jmp 0x1401ccbf8