Function at 0x576a20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x60]
cmp r12, qword [r14 + 0x10]
jbe 0x577738
push rbp
mov rbp, rsp
sub rsp, 0xd8
movq qword [rsp + 0xd0], xmm15
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0xf8], ecx
mov byte [rsp + 0x2b], 0
mov dword [rsp + 0x30], 0
mov ebx, 0x20
call sym.modernc.org_libc._TLS_.Alloc
mov qword [rsp + 0xa8], rax
lea rcx, [sym.modernc.org_sqlite_lib.Xsqlite3_backup_step.deferwrap1]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xc8], rcx
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0xd0], rdx
mov byte [rsp + 0x2b], 1
mov rdi, qword [rsp + 0xf0]
mov rbx, rdi
mov rdx, qword [rdi + 0x20]
mov rdx, qword [rdx + 0x18]
test rdx, rdx
je 0x576af3
mov rsi, qword [0x009c03a0]
mov rdi, qword [rsi]
mov rax, rcx
mov rbx, rdx
mov rdx, rsi
call rdi
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov rdi, rbx
mov rbx, qword [rbx + 0x28]
mov r8, rbx
cmp byte [r8 + 0x11], 0
je 0x576b32
inc dword [r8 + 0x14]
mov r8, rbx
cmp byte [r8 + 0x12], 0
jne 0x576b32
mov rax, rcx
call sym.modernc.org_sqlite_lib._btreeLockCarefully
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov rbx, rdi
mov r8, qword [rdi]
test r8, r8
je 0x576b70
mov r8, qword [r8 + 0x18]
test r8, r8
je 0x576b70
mov rdx, qword [0x009c03a0]
mov rsi, qword [rdx]
mov rax, rcx
mov rbx, r8
call rsi
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov rdi, rbx
mov r8d, dword [rbx + 0x30]
test r8d, r8d
je 0x576b90
nop dword [rax]
cmp r8d, 5
je 0x576b90
cmp r8d, 6
setne r9b
jmp 0x576b93
xor r9d, r9d
movzx r9d, r9b
nop word [rax + rax]
test r9d, r9d
jne 0x576de5
mov r8, qword [rbx + 0x28]
mov r9, qword [rbx + 8]
mov r10, r8
mov r11, qword [r8 + 8]
mov r9, qword [r9 + 8]
mov r12, qword [r11]
mov r9, qword [r9]
cmp qword [rbx], 0
je 0x576bda
movzx r11d, byte [r11 + 0x24]
cmp r11d, 2
jne 0x576bda
mov edx, 5
jmp 0x576bdc
xor edx, edx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x88], r9
test edx, edx
jne 0x576c46
test r10, r10
je 0x576bf9
movzx r8d, byte [r8 + 0x10]
jmp 0x576c00
xor r8d, r8d
nop dword [rax]
test r8d, r8d
je 0x576c09
xor ebx, ebx
jmp 0x576c48
mov rax, rcx
mov rbx, r10
xor ecx, ecx
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3BtreeBeginTrans
mov rcx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov edx, eax
mov ebx, 1
mov rax, qword [rsp + 0xa8]
jmp 0x576c48
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov r8, rdi
cmp dword [r8 + 0x14], 0
jne 0x576ccb
test edx, edx
jne 0x576ccb
mov dword [rsp + 0x2c], edx
mov rax, rcx
mov rbx, rdi
call sym.modernc.org_sqlite_lib._setDestPgsz
cmp eax, 7
jne 0x576c9e
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov edx, 7
jmp 0x576ccb
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov edx, dword [rsp + 0x2c]
test edx, edx
jne 0x576cdd
mov r8, rdi
cmp dword [r8 + 0x14], 0
sete r8b
jmp 0x576ce0
xor r8d, r8d
test r8b, r8b
jne 0x576cec
mov esi, 0
jmp 0x576d40
mov byte [rsp + 0x2a], r8b
mov rdx, rdi
mov rbx, qword [rdx + 8]
lea rdx, [rdi + 0x10]
mov rax, rcx
mov ecx, 2
mov rdi, rdx
call sym.modernc.org_sqlite_lib._sqlite3BtreeBeginTrans
movzx edx, byte [rsp + 0x2a]
test dl, dl
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x88]
mov r12, qword [rsp + 0x78]
mov esi, eax
mov edx, esi
mov rax, qword [rsp + 0xa8]
je 0x576d52
test esi, esi
jne 0x576d52
mov r8, rdi
mov dword [rdi + 0x14], 1
jmp 0x576d55
mov r8, rdi
mov r10, r8
mov r11, qword [r8 + 0x28]
mov r8, qword [r8 + 8]
mov r11, qword [r11 + 8]
mov r8, qword [r8 + 8]
mov r13, qword [r8]
mov r15d, dword [r11 + 0x34]
mov r8d, dword [r8 + 0x34]
movzx r13d, byte [r13 + 9]
test edx, edx
jne 0x576dbc
nop dword [rax]
cmp r13d, 5
je 0x576dad
mov rsi, r9
cmp byte [r9 + 0x10], 0
je 0x576d98
mov r9d, 1
jmp 0x576da1
cmp byte [r9 + 0x14], 0
setne r9b
movzx r9d, r9b
test r9d, r9d
je 0x576db9
mov r9, rsi
cmp r8d, r15d
je 0x576dbc
mov edx, 8
jmp 0x576dbc
mov r9, rsi
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x5c], r13d
nop
nop
mov r11d, dword [r11 + 0x40]
mov dword [rsp + 0x58], r11d
mov esi, dword [rsp + 0xf8]
xor edi, edi
nop
jmp 0x576ec0
mov dword [rsp + 0x2c], r8d
mov rsi, rdi
mov rdi, qword [rdi]
test rdi, rdi
je 0x576e22
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x576e22
mov rdx, qword [0x009c03b0]
mov rsi, qword [rdx]
mov rax, rcx
call rsi
mov rcx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x2c]
mov rdi, rsi
mov rbx, qword [rsi + 0x28]
mov rsi, rbx
cmp byte [rsi + 0x11], 0
je 0x576e5b
dec dword [rsi + 0x14]
mov rsi, rbx
cmp dword [rsi + 0x14], 0
jne 0x576e5b
mov rax, rcx
call sym.modernc.org_sqlite_lib._unlockBtreeMutex
mov rcx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x2c]
mov rsi, qword [rdi + 0x20]
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x576e7c
mov rdx, qword [0x009c03b0]
mov rsi, qword [rdx]
mov rax, rcx
call rsi
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0x30], r8d
mov byte [rsp + 0x2b], 0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x30]
add rsp, 0xd8
pop rbp
nop
ret
mov r10, qword [rsp + 0xf0]
mov rdx, r10
inc dword [rdx + 0x18]
inc edi
mov ebx, dword [rsp + 0x40]
mov edx, eax
mov rax, qword [rsp + 0xa8]
nop
test esi, esi
jl 0x576ecc
cmp esi, edi
jle 0x577007
mov ebx, dword [r10 + 0x18]
cmp r11d, ebx
jb 0x576ffb
nop dword [rax]
test edx, edx
jne 0x576fea
mov r10, qword [r10 + 0x28]
mov r10, qword [r10 + 8]
mov r10d, dword [r10 + 0x34]
test r10d, r10d
je 0x577720
mov edx, dword [0x009b86f4]
mov eax, edx
xor edx, edx
div r10d
lea r10d, [rax + 1]
cmp ebx, r10d
jne 0x576f17
xor eax, eax
jmp 0x576ea1
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x38], edi
mov r8, r12
mov rdx, qword [r12 + 0x110]
mov r9, qword [rdx]
nop
mov rax, rcx
mov ecx, ebx
mov rdi, qword [rsp + 0xa8]
mov esi, 2
mov rbx, r8
call r9
test eax, eax
je 0x576f54
mov rdi, qword [rsp + 0xa8]
jmp 0x576fb1
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
mov rdi, qword [rdx + 8]
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0x54]
xor esi, esi
call sym.modernc.org_sqlite_lib._backupOnePage
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
mov rbx, qword [rdx]
test rbx, rbx
je 0x576fb1
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xe8]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3PagerUnrefNotNull
mov eax, dword [rsp + 0x50]
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov esi, dword [rsp + 0xf8]
mov edi, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x64]
jmp 0x576ea1
mov ebx, dword [rsp + 0x40]
mov edi, r11d
mov r11, qword [rsp + 0xf0]
jmp 0x577071
mov ebx, dword [rsp + 0x40]
mov r10, qword [rsp + 0xf0]
test edx, edx
jne 0x57706b
mov rdx, r10
mov dword [r10 + 0x38], r11d
mov r10, rdx
mov esi, dword [rdx + 0x18]
mov edi, r11d
sub r11d, esi
inc r11d
mov dword [rdx + 0x34], r11d
mov r11, r10
cmp dword [r10 + 0x18], edi
jbe 0x577035
mov edx, 0x65
jmp 0x577071
cmp dword [r10 + 0x3c], 0
jne 0x577067
mov rdx, qword [r10 + 0x28]
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx]
add rdx, 0x70
mov rsi, rdx
mov rdx, qword [rdx]
nop
mov qword [r10 + 0x40], rdx
mov qword [rsi], r11
mov r10, r11
mov dword [r11 + 0x3c], 1
mov r11, r10
xor edx, edx
jmp 0x577071
mov edi, r11d
mov r11, r10
cmp edx, 0x65
jne 0x57730f
test edi, edi
je 0x577085
mov edx, 0x65
jmp 0x5770d0
mov rbx, qword [r11 + 8]
mov rax, rcx
call sym.modernc.org_sqlite_lib._sqlite3BtreeNewDb
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x64]
mov edx, eax
mov edi, 1
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x34], edi
test edx, edx
je 0x5770dd
cmp edx, 0x65
jne 0x577132
mov rbx, qword [r11 + 8]
mov edi, dword [r11 + 0x10]
inc edi
mov rax, rcx
mov ecx, 1
call sym.modernc.org_sqlite_lib._sqlite3BtreeUpdateMeta
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x64]
mov edx, eax
mov rax, qword [rsp + 0xa8]
test edx, edx
jne 0x5771e2
mov r10, r11
mov r11, qword [r11]
test r11, r11
je 0x57718c
mov rax, rcx
mov rbx, r11
call sym.modernc.org_sqlite_lib._sqlite3ResetAllSchemasOfConnection
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x64]
cmp r13d, 5
je 0x577196
xor edx, edx
jmp 0x5771e5
mov rbx, qword [r10 + 8]
mov rax, rcx
mov ecx, 2
call sym.modernc.org_sqlite_lib._sqlite3BtreeSetVersion
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
mov edx, eax
mov rax, qword [rsp + 0xa8]
jmp 0x5771e5
mov r10, r11
test edx, edx
jne 0x577376
cmp r8d, r15d
jle 0x577282
test r15d, r15d
je 0x577719
mov rdx, rax
mov eax, r8d
mov rsi, rdx
cmp r15d, 0xffffffff
jne 0x577214
neg eax
xor edx, edx
jmp 0x577218
cdq
idiv r15d
lea r11d, [rax + rdi]
lea r11d, [r11 - 1]
test eax, eax
je 0x577714
mov edx, eax
mov eax, r11d
mov r13d, edx
cmp r13d, 0xffffffff
jne 0x57723c
neg eax
xor edx, edx
jmp 0x577240
cdq
idiv r13d
mov r11, r10
mov r10, qword [r10 + 8]
mov r10, qword [r10 + 8]
mov r10d, dword [r10 + 0x34]
test r10d, r10d
je 0x57770f
mov r13d, dword [0x009b86f4]
mov edx, eax
mov eax, r13d
mov r13d, edx
xor edx, edx
div r10d
lea r10d, [rax + 1]
lea eax, [r13 - 1]
cmp r13d, r10d
cmove r13d, eax
cmp r8d, r15d
nop
jmp 0x5772b2
test r8d, r8d
je 0x57770a
mov rdx, rax
mov eax, r15d
mov rsi, rdx
cmp r8d, 0xffffffff
jne 0x5772a2
neg eax
xor edx, edx
nop
jmp 0x5772a6
cdq
idiv r8d
imul eax, edi
cmp r8d, r15d
mov r11, r10
mov r13d, eax
jle 0x5772f9
movsxd r10, r15d
mov qword [rsp + 0xb8], r10
movsxd rax, edi
lea rdx, [rsi + 8]
mov qword [rsp + 0x70], rdx
mov rdi, r9
mov ebx, dword [r9 + 0x20]
imul rax, r10
mov qword [rsp + 0x90], rax
nop
mov r9, qword [r9 + 0x48]
mov qword [rsp + 0x80], r9
mov dword [rdx], ebx
mov rdx, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x5773e5
mov rbx, r9
nop
mov dword [r9 + 0x20], r13d
mov rax, rcx
xor ecx, ecx
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3PagerCommitPhaseOne
jmp 0x57737b
test ebx, ebx
je 0x577359
mov dword [rsp + 0x2c], edx
mov rbx, qword [r11 + 0x28]
mov rax, rcx
xor ecx, ecx
call sym.modernc.org_sqlite_lib._sqlite3BtreeCommitPhaseOne
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rdx + 0x28]
mov rax, qword [rsp + 0xe8]
xor ecx, ecx
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3BtreeCommitPhaseTwo
mov rcx, qword [rsp + 0xe8]
mov edx, dword [rsp + 0x2c]
mov r11, qword [rsp + 0xf0]
mov rdi, r11
cmp edx, 0xc0a
mov esi, 7
cmove edx, esi
mov dword [r11 + 0x30], edx
mov r8d, edx
jmp 0x576de5
mov r11, r10
jmp 0x57730f
test eax, eax
je 0x577386
mov ecx, 0
jmp 0x5773ad
mov dword [rsp + 0x4c], eax
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rdx + 8]
mov rax, qword [rsp + 0xe8]
xor ecx, ecx
call sym.modernc.org_sqlite_lib._sqlite3BtreeCommitPhaseTwo
mov edx, dword [rsp + 0x4c]
test edx, edx
mov ecx, eax
jne 0x5773b8
test ecx, ecx
jne 0x5773b8
mov eax, 0x65
mov rcx, qword [rsp + 0xe8]
mov ebx, dword [rsp + 0x40]
mov r10, qword [rsp + 0xf0]
mov edx, eax
jmp 0x577376
inc r13d
mov rdx, qword [rsp + 0x70]
mov r11, rbx
mov ebx, eax
mov rax, qword [rsp + 0x90]
test ebx, ebx
jne 0x577537
cmp dword [rdx], r13d
jb 0x5774d8
mov rdx, r11
mov r11, qword [r11 + 8]
mov r11, qword [r11 + 8]
mov r11d, dword [r11 + 0x34]
test r11d, r11d
je 0x577705
mov ebx, dword [0x009b86f4]
mov eax, ebx
mov rbx, rdx
xor edx, edx
div r11d
lea r11d, [rax + 1]
cmp r13d, r11d
jne 0x57742b
xor eax, eax
jmp 0x5773d0
mov dword [rsp + 0x3c], r13d
lea r8, [rsi + 0x10]
mov qword [rsp + 0x68], r8
mov rbx, rdi
mov rdx, qword [rdi + 0x110]
mov r9, qword [rdx]
mov rax, rcx
mov ecx, r13d
mov rdi, r8
xor esi, esi
call r9
test eax, eax
jne 0x57748f
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
mov rax, qword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._sqlite3PagerWrite
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
test rbx, rbx
je 0x57748f
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._sqlite3PagerUnrefNotNull
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x64]
jmp 0x5773d0
test ebx, ebx
jne 0x577537
mov rax, rcx
mov rbx, rdi
xor ecx, ecx
mov edi, 1
call sym.modernc.org_sqlite_lib._sqlite3PagerCommitPhaseOne
mov rcx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
mov ebx, eax
mov rax, qword [rsp + 0x90]
mov r13d, dword [0x009b86f4]
add r8d, r13d
movsxd r8, r8d
add r13d, r15d
movsxd r13, r13d
cmp r8, rax
mov rdx, rax
cmovl rax, r8
mov qword [rsp + 0xa0], rax
jmp 0x5775c0
mov r10, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
lea r13, [r8 + r10]
mov r8, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
mov r11, qword [rsp + 0xf0]
mov r15d, dword [rsp + 0x64]
mov ebx, eax
mov rax, r8
nop dword [rax]
test ebx, ebx
jne 0x5776d1
cmp r13, rax
jge 0x5776a5
lea r8, [rsi + 0x18]
mov rbx, r8
mov qword [r8], 0
nop
test r10, r10
je 0x5776fe
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x98], r13
mov rax, r13
nop dword [rax]
cmp r10, 0xffffffffffffffff
jne 0x57760d
neg rax
xor edx, edx
jmp 0x577612
cqo
idiv r10
lea r8, [rax + 1]
mov r9, r12
mov rdx, qword [r12 + 0x110]
mov r11, qword [rdx]
nop
mov rax, rcx
mov rcx, r8
mov rdi, rbx
xor esi, esi
mov rbx, r9
call r11
test eax, eax
jne 0x577676
mov r8, qword [rsp + 0xb0]
mov r8, qword [r8]
mov rcx, qword [r8 + 8]
mov rbx, qword [rsp + 0x80]
mov r8, rbx
mov r8, qword [r8]
mov rdx, qword [r8 + 0x18]
mov r8, qword [rdx]
nop
mov rax, qword [rsp + 0xe8]
mov edi, dword [rsp + 0x64]
mov rsi, qword [rsp + 0x98]
call r8
mov r8, qword [rsp + 0xb0]
mov rbx, qword [r8]
test rbx, rbx
je 0x57755e
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._sqlite3PagerUnrefNotNull
mov eax, dword [rsp + 0x44]
nop
jmp 0x57755e
test ebx, ebx
jne 0x5776d1
mov rax, rcx
mov rbx, r9
mov rcx, rdx
call sym.modernc.org_sqlite_lib._backupTruncateFile
mov rcx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0xf0]
mov ebx, eax
test ebx, ebx
jne 0x5776f7
mov rax, rcx
mov rbx, rdi
xor ecx, ecx
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3PagerSync
mov rcx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
mov ebx, eax
mov eax, ebx
jmp 0x57737b
nop
call sym.runtime.panicdivide
call sym.runtime.panicdivide
call sym.runtime.panicdivide
call sym.runtime.panicdivide
call sym.runtime.panicdivide
call sym.runtime.panicdivide
nop
call sym.runtime.panicdivide
nop
call sym.runtime.deferreturn
mov eax, dword [rsp + 0x30]
add rsp, 0xd8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
jmp sym.modernc.org_sqlite_lib.Xsqlite3_backup_step