Function at 0x1401ceda0
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, 0x78
test rdx, rdx
mov rsi, rcx
mov r13, rdx
je 0x1401cefd6
mov ecx, dword [0x1402b90a0]
mov ebp, dword [rdx + 0x18]
test ecx, ecx
jne 0x1401cf6a9
mov ecx, 0x200
call qword [0x1402b90c0]
mov qword [rsp + 0x48], rax
mov rdi, rax
test rdi, rdi
mov ebx, 7
je 0x1401cf4da
xor eax, eax
mov ecx, 0x40
mov rbx, rdi
rep stosq qword [rdi], rax
mov dword [rbx], ebp
mov eax, dword [r13 + 0x18]
cmp qword [rsi + 0x128], 0
mov dword [rsi + 0x20], eax
movzx eax, byte [rsi + 0x10]
mov byte [rsi + 0x17], al
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x38], rax
jne 0x1401cf001
mov rdx, qword [r13 + 8]
lea rbp, [rsp + 0x68]
mov r9, qword [r13]
test rdx, rdx
cmove rdx, qword [rsp + 0x38]
mov qword [rsi + 0x60], r9
mov r12, rdx
cmp r12, r9
jle 0x1401cf7da
mov r14, qword [rsi + 0x50]
mov r8d, 4
mov rdx, rbp
mov rdi, qword [rsi + 0x118]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
test eax, eax
mov ebx, eax
jne 0x1401cf710
mov rdx, qword [rsi + 0x60]
mov rcx, r14
mov rax, qword [r14]
mov r15d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0xc8]
lea r9, [rdx + 4]
mov rdx, rdi
call qword [rax + 0x10]
mov ebx, eax
mov rax, qword [rsi + 0xc8]
test ebx, ebx
jne 0x1401cf717
mov rdx, qword [rsi + 0x60]
test r15d, r15d
lea r11, [rax + rdx + 8]
mov qword [rsi + 0x60], r11
je 0x1401cf7d0
mov r10d, r15d
bswap r10d
cmp r10d, dword [rsi + 0xc0]
je 0x1401cf7d0
cmp dword [rsi + 0x20], r10d
jb 0x1401cefcd
mov rcx, qword [rsp + 0x48]
mov edx, r10d
mov dword [rsp + 0x40], r10d
call sym.sqlite3BitvecTestNotNull
test eax, eax
jne 0x1401cefcd
mov rax, qword [r14]
lea r9, [r11 - 4]
mov r8d, 4
mov rdx, rbp
mov rcx, r14
call qword [rax + 0x10]
mov r10d, dword [rsp + 0x40]
test eax, eax
mov ebx, eax
jne 0x1401cf710
mov rcx, qword [rsp + 0x48]
mov edx, r10d
mov dword [rsp + 0x40], r10d
call sym.sqlite3BitvecSet
mov r10d, dword [rsp + 0x40]
test eax, eax
mov ebx, eax
jne 0x1401cf710
cmp r15d, 0x1000000
je 0x1401cf90c
xor r14d, r14d
cmp qword [rsi + 0x128], 0
je 0x1401cfa7b
cmp byte [rsi + 0xb], 0
mov edx, 1
je 0x1401cf8fc
mov rcx, qword [rsi + 0x48]
mov r11, qword [rcx]
test r11, r11
je 0x1401cef82
movzx eax, byte [rsi + 0x15]
sub eax, 1
cmp al, 2
jbe 0x1401cef82
test dl, dl
jne 0x1401cfa2d
test r14, r14
je 0x1401cefcd
mov r9, qword [r14 + 8]
mov rdx, rdi
mov r8, qword [rsi + 0xc8]
mov rcx, r9
mov qword [rsp + 0x40], r9
call sym.memcpy
mov rcx, r14
call qword [rsi + 0x108]
cmp r15d, 0x1000000
mov r9, qword [rsp + 0x40]
je 0x1401cfa98
mov rcx, r14
call sym.sqlite3PcacheRelease
test ebx, ebx
jne 0x1401cf710
mov r9, qword [rsi + 0x60]
jmp 0x1401cee42
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]
test rax, rax
mov qword [rsp + 0x48], rax
jne 0x1401cf823
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsi + 0x60], 0
xor r9d, r9d
mov rax, qword [rsp + 0x38]
lea r14, [rsp + 0x60]
mov rdi, r13
lea r15, [rsp + 0x68]
mov qword [rsp + 0x58], r14
cmp r9, rax
jge 0x1401cf513
nop dword [rax]
mov r9, qword [rsp + 0x58]
mov r8, rax
xor edx, edx
mov rcx, rsi
lea rax, [rsp + 0x64]
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x20], rax
call sym.readJournalHdr
mov r13d, dword [rsp + 0x60]
mov ebx, eax
test r13d, r13d
jne 0x1401cf090
mov edx, dword [rsi + 0xb8]
add rdx, qword [rsi + 0x68]
cmp rdx, qword [rsi + 0x60]
jne 0x1401cf090
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsi + 0xc8]
sub rax, rdx
add rcx, 8
cqo
idiv rcx
mov r13d, eax
mov dword [rsp + 0x60], eax
nop
test ebx, ebx
jne 0x1401cf64b
xor r12d, r12d
mov qword [rsp + 0x40], r15
cmp r13d, r12d
mov r9, qword [rsi + 0x60]
je 0x1401cf500
cmp qword [rsp + 0x38], r9
jle 0x1401cf500
mov r15, qword [rsi + 0x50]
mov r8d, 4
mov rbp, qword [rsi + 0x118]
mov rdx, qword [rsp + 0x40]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
test eax, eax
mov ebx, eax
jne 0x1401cf2b8
mov rdx, qword [rsi + 0x60]
mov rcx, r15
mov rax, qword [r15]
mov r14d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0xc8]
lea r9, [rdx + 4]
mov rdx, rbp
call qword [rax + 0x10]
test eax, eax
mov ebx, eax
jne 0x1401cf2b8
mov rax, qword [rsi + 0x60]
test r14d, r14d
mov rdx, qword [rsi + 0xc8]
lea r11, [rdx + rax + 8]
mov qword [rsi + 0x60], r11
je 0x1401cf4f0
mov r10d, r14d
bswap r10d
cmp r10d, dword [rsi + 0xc0]
je 0x1401cf4f0
cmp dword [rsi + 0x20], r10d
jb 0x1401cf57b
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1401cf530
lea edx, [r10 - 1]
cmp edx, dword [rax]
mov r8, rax
jb 0x1401cf172
jmp 0x1401cf1c0
mov eax, edx
xor edx, edx
div ecx
mov eax, eax
mov r8, qword [r8 + rax*8 + 0x10]
test r8, r8
je 0x1401cf1c0
mov ecx, dword [r8 + 8]
test ecx, ecx
jne 0x1401cf160
cmp dword [r8], 0xf80
lea ecx, [rdx + 1]
ja 0x1401cf19b
jmp 0x1401cf564
cmp ecx, edx
je 0x1401cf57b
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 [r8 + rdx*4 + 0x10]
test edx, edx
jne 0x1401cf190
nop
mov rax, qword [r15]
mov dword [rsp + 0x50], r10d
lea r9, [r11 - 4]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8d, 4
call qword [rax + 0x10]
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1401cf55a
mov rcx, qword [rsp + 0x48]
mov edx, r10d
mov dword [rsp + 0x50], r10d
call sym.sqlite3BitvecSet
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1401cf55a
cmp r14d, 0x1000000
je 0x1401cf588
cmp qword [rsi + 0x128], 0
je 0x1401cf5b0
xor r15d, r15d
cmp byte [rsi + 0xb], 0
mov r8d, 1
jne 0x1401cf23f
mov rax, qword [rsi + 0x68]
cmp qword [rsi + 0x60], rax
setle r8b
mov rcx, qword [rsi + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1401cf260
movzx edx, byte [rsi + 0x15]
sub edx, 1
cmp dl, 2
jbe 0x1401cf260
test r8b, r8b
jne 0x1401cf5fe
test r15, r15
je 0x1401cf57b
mov r9, qword [r15 + 8]
mov rdx, rbp
mov r8, qword [rsi + 0xc8]
mov rcx, r9
mov qword [rsp + 0x50], r9
call sym.memcpy
mov rcx, r15
call qword [rsi + 0x108]
cmp r14d, 0x1000000
mov r9, qword [rsp + 0x50]
je 0x1401cf68e
mov rcx, r15
call sym.sqlite3PcacheRelease
add r12d, 1
test ebx, ebx
je 0x1401cf0a0
nop dword [rax + rax]
mov r13, rdi
test r13, r13
je 0x1401cf488
mov rax, qword [rsi + 0xc8]
mov r15d, dword [r13 + 0x1c]
mov rcx, qword [rsi + 0x128]
lea rdi, [rax + 4]
mov eax, r15d
imul rdi, rax
test rcx, rcx
je 0x1401cf6d2
mov eax, dword [rcx + 0x88]
cmp dword [r13 + 0x30], eax
je 0x1401cf700
mov dword [r13 + 0x24], 0
mov eax, dword [rcx + 0x88]
mov dword [r13 + 0x30], eax
xor eax, eax
cmp eax, dword [rcx + 0x58]
jb 0x1401cf804
cmp r15d, dword [rsi + 0x3c]
lea r13, [rsp + 0x68]
jae 0x1401cf46b
mov rbp, qword [rsi + 0x58]
mov r9, rdi
mov r8d, 4
mov rdx, r13
mov r12, qword [rsi + 0x118]
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test eax, eax
mov ebx, eax
jne 0x1401cf488
mov rax, qword [rbp]
lea r9, [rdi + 4]
mov rdx, r12
mov rcx, rbp
mov r14d, dword [rsp + 0x68]
mov r8d, dword [rsi + 0xc8]
call qword [rax + 0x10]
test eax, eax
mov ebx, eax
jne 0x1401cf488
test r14d, r14d
mov rbp, qword [rsi + 0xc8]
je 0x1401cf480
mov r10d, r14d
bswap r10d
cmp r10d, dword [rsi + 0xc0]
je 0x1401cf480
cmp dword [rsi + 0x20], r10d
jb 0x1401cf458
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1401cf3de
mov edx, r10d
call sym.sqlite3BitvecTestNotNull
test eax, eax
jne 0x1401cf458
mov rcx, qword [rsp + 0x48]
mov edx, r10d
mov dword [rsp + 0x40], r10d
call sym.sqlite3BitvecSet
mov r10d, dword [rsp + 0x40]
test eax, eax
jne 0x1401cf8a2
cmp r14d, 0x1000000
je 0x1401cf7e3
cmp qword [rsi + 0x128], 0
je 0x1401cf730
mov qword [rsp + 0x68], 0
mov rcx, qword [rsi + 0x48]
mov r11, qword [rcx]
test r11, r11
je 0x1401cf41d
movzx eax, byte [rsi + 0x15]
sub eax, 1
cmp al, 2
ja 0x1401cf8a9
or byte [rsi + 0x19], 2
mov r9d, 1
mov r8, r13
mov edx, r10d
mov rcx, rsi
call qword [rsi + 0x110]
and byte [rsi + 0x19], 0xfd
test eax, eax
mov ebx, eax
jne 0x1401cf488
mov rcx, qword [rsp + 0x68]
call sym.sqlite3PcacheMakeDirty
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1401cf775
add r15d, 1
cmp r15d, dword [rsi + 0x3c]
lea rdi, [rdi + rbp + 4]
jb 0x1401cf326
cmp qword [rsp + 0x48], 0
je 0x1401cf4cf
xor ebx, ebx
jmp 0x1401cf490
mov ebx, 0x65
nop dword [rax]
cmp qword [rsp + 0x48], 0
je 0x1401cf4da
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
test eax, eax
je 0x1401cf4c1
mov rax, qword [rsp + 0x48]
lea rdi, [rax + 0x10]
lea rbp, [rax + 0x200]
nop dword [rax]
mov rcx, qword [rdi]
add rdi, 8
call sym.sqlite3BitvecDestroy
cmp rdi, rbp
jne 0x1401cf4b0
mov rcx, qword [rsp + 0x48]
call sym.sqlite3_free
test ebx, ebx
jne 0x1401cf4da
mov rax, qword [rsp + 0x38]
xor ebx, ebx
mov qword [rsi + 0x60], rax
mov eax, ebx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13, rdi
mov ebx, 0x65
jmp 0x1401cf2bb
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
cmp r9, rax
jl 0x1401cf030
test rdi, rdi
mov r13, rdi
je 0x1401cf46b
xor ebx, ebx
jmp 0x1401cf2c4
mov rax, qword [r15]
mov dword [rsp + 0x50], r10d
lea r9, [r11 - 4]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8d, 4
call qword [rax + 0x10]
mov r10d, dword [rsp + 0x50]
test eax, eax
je 0x1401cf209
mov r13, rdi
mov ebx, eax
jmp 0x1401cf2bb
mov eax, edx
and edx, 7
shr eax, 3
movzx eax, byte [r8 + rax + 0x10]
bt eax, edx
jae 0x1401cf1c0
add r12d, 1
jmp 0x1401cf0a0
movzx edx, byte [rbp + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x1401cf216
cmp qword [rsi + 0x128], 0
mov word [rsi + 0xb2], dx
jne 0x1401cf224
mov rax, qword [rsi + 0x120]
xor r8d, r8d
mov edx, r10d
mov dword [rsp + 0x50], r10d
mov rcx, qword [rax + 0x48]
call qword [0x1402b9180]
mov r10d, dword [rsp + 0x50]
test rax, rax
je 0x1401cf224
mov r15, qword [rax + 8]
mov rcx, qword [rsi + 0x120]
cmp qword [r15], 0
je 0x1401cf946
add qword [rcx + 0x18], 1
add qword [r15 + 0x38], 1
jmp 0x1401cf227
mov r8, qword [rsi + 0xc8]
lea r9d, [r10 - 1]
mov dword [rsp + 0x50], r10d
mov rdx, rbp
imul r9, r8
call qword [rax + 0x18]
mov r10d, dword [rsp + 0x50]
cmp dword [rsi + 0x28], r10d
mov ebx, eax
jae 0x1401cf629
mov dword [rsi + 0x28], r10d
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1401cf63d
mov r8, rbp
mov edx, r10d
call sym.backupUpdate
test r15, r15
jne 0x1401cf269
jmp 0x1401cf2a7
test rdi, rdi
mov r13, rdi
je 0x1401cf488
mov rcx, qword [rsi + 0x128]
mov rax, qword [rsi + 0xc8]
mov r15d, dword [rdi + 0x1c]
test rcx, rcx
je 0x1401cf6da
add rax, 4
mov r8d, r15d
imul rax, r8
mov rdi, rax
mov eax, dword [rcx + 0x88]
cmp dword [r13 + 0x30], eax
jne 0x1401cf2fa
jmp 0x1401cf700
mov rax, qword [r9 + 0x18]
mov qword [rsi + 0x88], rax
mov rax, qword [r9 + 0x20]
mov qword [rsi + 0x90], rax
jmp 0x1401cf29f
mov rcx, qword [0x1402b8d40]
test rcx, rcx
je 0x1401cf6bb
call qword [0x1402b9120]
mov ecx, 0x200
call sym.sqlite3Malloc.part.0
mov qword [rsp + 0x48], rax
mov rdi, rax
jmp 0x1401cede3
test ebx, ebx
je 0x1401cf317
cmp qword [rsp + 0x48], 0
je 0x1401cf4da
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 8]
test edx, edx
jne 0x1401cf49c
call sym.sqlite3_free
jmp 0x1401cf4da
mov eax, dword [r13 + 0x24]
jmp 0x1401cf30e
mov rax, qword [rsi + 0xc8]
mov rcx, qword [rsi + 0x128]
mov r15d, dword [r13 + 0x1c]
test rcx, rcx
jne 0x1401cf66e
jmp 0x1401cf6e6
mov edx, r10d
mov rcx, rsi
mov dword [rsp + 0x40], r10d
call sym.sqlite3PagerLookup
mov r10d, dword [rsp + 0x40]
test rax, rax
mov qword [rsp + 0x68], rax
je 0x1401cf402
mov rcx, qword [rsi + 0x48]
test byte [rax + 0x34], 8
mov r11, qword [rcx]
jne 0x1401cf775
test r11, r11
je 0x1401cf775
movzx edx, byte [rsi + 0x15]
sub edx, 1
cmp dl, 2
ja 0x1401cf8a9
mov r9, qword [rax + 8]
mov rdx, r12
mov r8, qword [rsi + 0xc8]
mov rcx, r9
mov qword [rsp + 0x40], r9
call sym.memcpy
mov rcx, qword [rsp + 0x68]
call qword [rsi + 0x108]
cmp r14d, 0x1000000
mov r9, qword [rsp + 0x40]
je 0x1401cf92b
mov rcx, qword [rsp + 0x68]
call sym.sqlite3PcacheRelease
add r15d, 1
test ebx, ebx
je 0x1401cf45c
jmp 0x1401cf488
mov ebx, 0x65
jmp 0x1401cf717
mov r9, qword [rsi + 0x60]
jmp 0x1401cf00c
movzx edx, byte [r12 + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x1401cf3eb
mov word [rsi + 0xb2], dx
jmp 0x1401cf3eb
mov dword [rcx + 0x58], eax
mov eax, dword [r13 + 0x28]
mov dword [rcx + 0x60], eax
mov eax, dword [r13 + 0x2c]
mov dword [rcx + 0x64], eax
call sym.walCleanupHash
mov r15d, dword [r13 + 0x1c]
jmp 0x1401cf317
xor ebx, ebx
cmp byte [rax + 0x40], 0
mov ebp, 1
jne 0x1401cf95e
mov rax, qword [rsi + 0x120]
mov rcx, qword [rax]
test rcx, rcx
mov rax, rcx
je 0x1401cf860
nop word cs:[rax + rax]
mov rdx, rax
mov rax, qword [rax + 0x40]
test rax, rax
mov qword [rdx + 0x20], rax
jne 0x1401cf850
call sym.pcacheSortDirtyList
test rax, rax
mov rdi, rax
je 0x1401cf4da
test bpl, bpl
jne 0x1401cf884
jmp 0x1401cf4da
test eax, eax
jne 0x1401cf89b
mov rax, rdi
mov rdi, qword [rdi + 0x20]
mov rcx, rsi
mov edx, dword [rax + 0x30]
call sym.pagerUndoCallback
test rdi, rdi
jne 0x1401cf880
mov ebx, eax
jmp 0x1401cf4da
mov ebx, eax
jmp 0x1401cf490
mov r8, qword [rsi + 0xc8]
lea r9d, [r10 - 1]
mov dword [rsp + 0x40], r10d
mov rdx, r12
imul r9, r8
call qword [r11 + 0x18]
mov r10d, dword [rsp + 0x40]
cmp dword [rsi + 0x28], r10d
mov ebx, eax
jae 0x1401cf8d5
mov dword [rsi + 0x28], r10d
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1401cf8e9
mov r8, r12
mov edx, r10d
call sym.backupUpdate
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1401cf7b7
jmp 0x1401cf775
mov rax, qword [rsi + 0x68]
cmp qword [rsi + 0x60], rax
setle dl
jmp 0x1401cef63
movzx edx, byte [rdi + 0x14]
movsx ecx, word [rsi + 0xb2]
cmp ecx, edx
je 0x1401cef43
mov word [rsi + 0xb2], dx
jmp 0x1401cef43
mov rax, qword [r9 + 0x18]
mov qword [rsi + 0x88], rax
mov rax, qword [r9 + 0x20]
mov qword [rsi + 0x90], rax
jmp 0x1401cf7ad
mov edx, r10d
mov r8, rax
call sym.pcacheFetchFinishWithInit
mov r10d, dword [rsp + 0x50]
mov r15, rax
jmp 0x1401cf227
mov rcx, qword [rax + 0x30]
mov r13, rax
mov r12d, dword [rax + 0x58]
mov rax, qword [rcx]
mov r8, qword [rax]
mov qword [r13 + 0x48], r8
mov r8, qword [rax + 8]
mov qword [r13 + 0x50], r8
mov r8, qword [rax + 0x10]
mov qword [r13 + 0x58], r8
mov r8, qword [rax + 0x18]
mov qword [r13 + 0x60], r8
mov r8, qword [rax + 0x20]
mov qword [r13 + 0x68], r8
mov rax, qword [rax + 0x28]
mov qword [r13 + 0x70], rax
mov eax, dword [r13 + 0x58]
lea edi, [rax + 1]
cmp r12d, edi
jae 0x1401cf9ea
jmp 0x1401cfa15
lea rdx, [rdi*4 + 0x84]
cdqe
and edx, 0x3ffc
add rdx, qword [rcx + rax*8]
mov rax, rdx
mov edx, dword [rax]
mov rcx, rsi
add edi, 1
call sym.pagerUndoCallback
test eax, eax
mov ebx, eax
sete bpl
cmp r12d, edi
jb 0x1401cfa0d
test bpl, bpl
je 0x1401cfa0d
mov rcx, qword [r13 + 0x30]
lea eax, [rdi + 0x1000]
sub rax, 0xfdf
shr rax, 0xc
test eax, eax
jne 0x1401cf9b0
mov rax, qword [rcx]
mov edx, edi
lea rax, [rax + rdx*4 + 0x84]
jmp 0x1401cf9c7
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x58]
cmp r12d, eax
je 0x1401cf834
mov rcx, qword [rsp + 0x48]
call sym.walCleanupHash
jmp 0x1401cf834
mov r8, qword [rsi + 0xc8]
lea r9d, [r10 - 1]
mov dword [rsp + 0x40], r10d
mov rdx, rdi
imul r9, r8
call qword [r11 + 0x18]
mov r10d, dword [rsp + 0x40]
cmp dword [rsi + 0x28], r10d
mov ebx, eax
jae 0x1401cfa59
mov dword [rsi + 0x28], r10d
mov rcx, qword [rsi + 0x70]
test rcx, rcx
je 0x1401cfa6d
mov r8, rdi
mov edx, r10d
call sym.backupUpdate
test r14, r14
jne 0x1401cef87
jmp 0x1401cefc5
mov edx, r10d
mov rcx, rsi
mov dword [rsp + 0x40], r10d
call sym.sqlite3PagerLookup
mov r10d, dword [rsp + 0x40]
mov r14, rax
jmp 0x1401cef54
mov rax, qword [r9 + 0x18]
mov qword [rsi + 0x88], rax
mov rax, qword [r9 + 0x20]
mov qword [rsi + 0x90], rax
jmp 0x1401cefbd