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

Disassembly:
lea r12, [rsp - 0x168]
cmp r12, qword [r14 + 0x10]
jbe 0x56d805
push rbp
mov rbp, rsp
sub rsp, 0x1e0
movq qword [rsp + 0x1d8], xmm15
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rbx
mov dword [rsp + 0x200], ecx
mov qword [rsp + 0x208], rdi
mov dword [rsp + 0x210], esi
mov dword [rsp + 0x214], r8d
mov byte [rsp + 0x3d], 0
mov dword [rsp + 0x54], 0
mov ebx, 0x100
call sym.modernc.org_libc._TLS_.Alloc
mov qword [rsp + 0x150], rax
lea rcx, [sym.modernc.org_sqlite_lib._balance_nonroot.deferwrap1]
mov qword [rsp + 0x1c8], rcx
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x1d0], rcx
lea rdx, [rsp + 0x1c8]
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x3d], 1
movups xmmword [rsp + 0xc0], xmm15
movups xmmword [rsp + 0xc4], xmm15
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0xac], xmm15
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0x9c], xmm15
mov rbx, rax
mov dword [rax], 0
lea rdx, [rbx + 0x64]
mov qword [rsp + 0x1c0], rdx
mov rax, rcx
xor ecx, ecx
mov edi, 5
mov rbx, rdx
call sym.modernc.org_libc.Xmemset
mov rbx, qword [rsp + 0x150]
lea rcx, [rbx + 0x70]
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rsp + 0x1f0]
mov edi, 0x68
mov rbx, rcx
xor ecx, ecx
call sym.modernc.org_libc.Xmemset
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x56ae6e
mov rdx, qword [rsp + 0x1f8]
mov rsi, rdx
movzx edi, byte [rdx + 0xc]
movzx r8d, word [rdx + 0x18]
lea r9d, [rdi + r8]
cmp r9d, 2
jge 0x56ad62
mov r10d, dword [rsp + 0x200]
mov r11d, dword [rsp + 0x214]
mov r12d, r9d
xor r9d, r9d
nop
jmp 0x56adaa
mov r10d, dword [rsp + 0x200]
test r10d, r10d
jne 0x56ad80
mov r11d, dword [rsp + 0x214]
xor r9d, r9d
jmp 0x56ada3
cmp r10d, r9d
jne 0x56ad97
mov r11d, dword [rsp + 0x214]
lea r9d, [r11 + r9]
lea r9d, [r9 - 2]
jmp 0x56ada3
lea r9d, [r10 - 1]
mov r11d, dword [rsp + 0x214]
lea r12d, [r11 - 2]
neg r12d
mov dword [rsp + 0x8c], r12d
mov dword [rsp + 0x64], r9d
lea r13d, [r9 + r12]
sub r13d, edi
nop
cmp r8d, r13d
jne 0x56add5
movzx edi, byte [rdx + 9]
add edi, 8
movsxd rdi, edi
add rdi, qword [rdx + 0x50]
jmp 0x56adfc
movzx r8d, word [rdx + 0x1a]
shl r13d, 1
movsxd r13, r13d
add r13, qword [rdx + 0x60]
movzx r13d, word [r13]
rol r13w, 8
movzx r13d, r13w
and r8d, r13d
movsxd rdi, r8d
add rdi, qword [rdx + 0x50]
mov qword [rsp + 0x110], rdi
mov rcx, qword [rsp + 0x150]
lea rsi, [rcx + 0x5c]
mov qword [rsp + 0x1b0], rsi
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x1f0]
mov rbx, rdi
call sym.modernc.org_sqlite_lib._sqlite3Get4byte
mov rcx, qword [rsp + 0x1b0]
mov rdx, rcx
mov dword [rcx], eax
mov r12d, dword [rsp + 0x8c]
lea ecx, [r12 + 1]
mov dword [rsp + 0x70], ecx
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x64]
mov eax, r12d
xor ebx, ebx
jmp 0x56aec9
mov dword [rsp + 0x54], 7
mov byte [rsp + 0x3d], 0
mov rdx, qword [rsp + 0x1d8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x54]
add rsp, 0x1e0
pop rbp
ret
mov rsi, qword [rsp + 0x150]
mov r8d, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x104]
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1f8]
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0x6c], ebx
mov r9, rsi
cmp dword [rsi], 0
jne 0x56af46
mov ecx, dword [rdx]
movsxd rdx, r12d
lea rdi, [r9 + rdx*8]
lea rdi, [rdi + 8]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x140]
xor esi, esi
nop dword [rax]
call sym.modernc.org_sqlite_lib._getAndInitPage
mov rbx, qword [rsp + 0x150]
mov rdx, rbx
mov dword [rdx], eax
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x1b0]
mov ebx, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x64]
mov r9, qword [rsp + 0x150]
mov r12d, dword [rsp + 0x104]
mov rsi, r9
cmp dword [r9], 0
jne 0x56b425
movsxd r9, r12d
nop word [rax + rax]
nop
cmp r9, 3
jae 0x56d7e5
lea r10, [rsi + 8]
mov qword [rsp + 0x1a8], r10
mov r11, r10
test byte [r10], al
mov r10, qword [r10 + r9*8]
mov r13, r10
cmp dword [r10 + 0x14], 0
jge 0x56afff
mov qword [rsp + 0x1a0], r9
mov rax, qword [rsp + 0x1f0]
mov rbx, r13
nop dword [rax]
call sym.modernc.org_sqlite_lib._btreeComputeFreeSpace
mov rcx, qword [rsp + 0x150]
mov rdx, rcx
mov dword [rcx], eax
cmp dword [rdx], 0
jne 0x56b3ec
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x1b0]
mov ebx, dword [rsp + 0x6c]
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x64]
mov r9, qword [rsp + 0x1a0]
mov r11, qword [rsp + 0x1a8]
mov r12d, dword [rsp + 0x104]
test byte [r11], al
mov r9, qword [r11 + r9*8]
movzx r9d, word [r9 + 0x18]
lea r11d, [rbx + r9]
lea r11d, [r11 + 4]
test r12d, r12d
je 0x56b305
mov dword [rsp + 0x6c], r11d
mov r9, rdi
movzx r10d, byte [rdi + 0xc]
lea r13d, [r12 - 1]
mov dword [rsp + 0x104], r13d
test r10b, r10b
je 0x56b0fb
lea r15d, [r8 + r12]
lea r15d, [r15 - 1]
lea rbx, [r9 + 0x1c]
movzx ebx, word [rbx]
cmp ebx, r15d
jne 0x56b0fb
movsxd rcx, r13d
mov qword [rsp + 0x1a0], rcx
lea rdx, [r9 + 0x28]
mov rbx, qword [rdx]
mov qword [rsp + rcx*8 + 0x158], rbx
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._sqlite3Get4byte
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x150]
lea rsi, [rcx + 0x48]
mov qword [rsp + 0x1a8], rsi
mov rbx, qword [rsp + 0x1f8]
mov rdi, rbx
mov rdi, qword [rdi + 0x78]
mov r8, qword [rdi]
mov r9, qword [rsp + 0x1a0]
mov r10, qword [rsp + r9*8 + 0x158]
mov rax, qword [rsp + 0x1f0]
mov rcx, r10
mov rdx, rdi
call r8
mov rcx, qword [rsp + 0x1a8]
test byte [rcx], al
movzx edx, ax
mov rsi, qword [rsp + 0x1a0]
mov dword [rcx + rsi*4], edx
mov rcx, qword [rsp + 0x1f8]
mov rdx, rcx
mov byte [rcx + 0xc], 0
jmp 0x56ae95
movsxd rcx, r13d
mov qword [rsp + 0x1a0], rcx
movzx edx, word [rdi + 0x1a]
lea r9d, [r8 + r12]
mov dword [rsp + 0x100], r9d
sub r9d, r10d
dec r9d
shl r9d, 1
movsxd r9, r9d
add r9, qword [rdi + 0x60]
movzx r9d, word [r9]
lea r10, [rsi + 0x48]
mov qword [rsp + 0x1a8], r10
rol r9w, 8
movzx r9d, r9w
and edx, r9d
movsxd rbx, edx
add rbx, qword [rdi + 0x50]
mov qword [rsp + rcx*8 + 0x158], rbx
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._sqlite3Get4byte
mov rcx, qword [rsp + 0x1b0]
mov dword [rcx], eax
mov rbx, qword [rsp + 0x1f8]
mov rcx, rbx
mov rcx, qword [rcx + 0x78]
mov rsi, qword [rcx]
mov rdi, qword [rsp + 0x1a0]
mov r8, qword [rsp + rdi*8 + 0x158]
mov rax, qword [rsp + 0x1f0]
mov r9, rcx
mov rcx, r8
mov rdx, r9
call rsi
mov rcx, qword [rsp + 0x1a8]
mov rdx, rcx
test byte [rcx], al
movzx esi, ax
mov rdi, qword [rsp + 0x1a0]
mov dword [rcx + rdi*4], esi
mov rcx, qword [rsp + 0x140]
mov rsi, rcx
movzx r8d, word [rcx + 0x28]
test r8d, 0xc
je 0x56b2bf
mov rbx, qword [rsp + rdi*8 + 0x158]
mov r8, qword [rsp + 0x1f8]
mov r9, r8
mov r8, qword [r8 + 0x50]
mov r10, rbx
sub r10d, r8d
mov r8, rdx
test byte [rdx], al
mov r11d, dword [rdx + rdi*4]
lea r12d, [r10 + r11]
nop
cmp dword [rcx + 0x38], r12d
jl 0x56b2a8
movsxd r10, r10d
movsxd rdx, r11d
mov r11, qword [rsp + 0x208]
lea rax, [r10 + r11]
nop dword [rax]
test rdx, rdx
je 0x56b282
movabs r10, 0x3ffffffffffff
cmp r10, rdx
jb 0x56d7dd
test byte [rax], al
test byte [rbx], al
nop dword [rax]
cmp rbx, rax
je 0x56b28c
mov rcx, rdx
call sym.runtime.memmove
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1f8]
movabs r10, 0x3ffffffffffff
mov r11, qword [rsp + 0x208]
nop
jmp 0x56b28c
movabs r10, 0x3ffffffffffff
mov rdx, qword [rsp + rdi*8 + 0x158]
mov rbx, r9
sub rdx, qword [r9 + 0x50]
add rdx, r11
mov qword [rsp + rdi*8 + 0x158], rdx
jmp 0x56b2ca
mov rbx, r9
movabs r10, 0x3ffffffffffff
mov r11, qword [rsp + 0x208]
jmp 0x56b2ca
mov rbx, qword [rsp + 0x1f8]
mov r8, rdx
mov rdx, rbx
movzx edx, byte [rdx + 0xc]
mov ecx, dword [rsp + 0x100]
sub ecx, edx
dec ecx
test byte [r8], al
mov edi, dword [r8 + rdi*4]
mov rax, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x150]
call sym.modernc.org_sqlite_lib._dropCell
mov rdx, qword [rsp + 0x1f8]
jmp 0x56ae95
lea edx, [rbx + r9]
lea edx, [rdx + 7]
and edx, 0xfffffffc
mov dword [rsp + 0x6c], edx
movsxd rsi, edx
mov rdi, rsi
shl rsi, 1
lea rsi, [rsi + rdi*8]
mov rdi, qword [rsp + 0x140]
mov edi, dword [rdi + 0x34]
add rsi, rdi
movsxd rcx, esi
mov rax, qword [rsp + 0x1f0]
xor ebx, ebx
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3DbMallocRaw
mov rbx, qword [rsp + 0x1b8]
mov rdx, rbx
mov qword [rdx + 0x10], rax
mov rdx, rbx
mov rsi, qword [rdx + 0x10]
nop dword [rax + rax]
test rsi, rsi
jne 0x56b37d
mov rsi, qword [rsp + 0x150]
mov rdi, rsi
mov dword [rsi], 7
xor eax, eax
jmp 0x56b457
mov r9d, dword [rsp + 0x6c]
movsxd r9, r9d
lea r10, [rsi + r9*8]
mov qword [rdx + 0x18], r10
shl r9, 1
mov r10, rbx
mov r11, qword [rsp + 0x1a8]
mov r12, r11
mov r11, qword [r11]
add r9, qword [r10 + 0x18]
mov qword [rsp + 0x168], r9
mov qword [r10 + 8], r11
mov r10, rbx
mov r10, qword [r10 + 8]
movzx r11d, byte [r10 + 8]
shl r11d, 2
mov dword [rsp + 0x104], r11d
movzx r10d, byte [r10 + 2]
mov dword [rsp + 0x100], r10d
mov r13d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x1f0]
xor ecx, ecx
xor edx, edx
jmp 0x56b5ae
mov edx, dword [rsp + 0x104]
movsxd rdi, edx
shl rdi, 3
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1a8]
xor ecx, ecx
call sym.modernc.org_libc.Xmemset
mov rbx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x150]
xor eax, eax
jmp 0x56b457
lea rbx, [rsi + 8]
lea edx, [r12 + 1]
movsxd rdi, edx
shl rdi, 3
mov rax, qword [rsp + 0x1f0]
xor ecx, ecx
nop
call sym.modernc.org_libc.Xmemset
mov rbx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x150]
xor eax, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbx + 0x10]
nop
test rcx, rcx
je 0x56b480
mov rax, qword [rsp + 0x1f0]
xor ebx, ebx
call sym.modernc.org_sqlite_lib._sqlite3DbFreeNN
mov eax, dword [rsp + 0x68]
mov rdi, qword [rsp + 0x150]
mov esi, dword [rsp + 0x70]
xor ecx, ecx
jmp 0x56b48a
inc ecx
cmp ecx, esi
jge 0x56b4de
movsxd r8, ecx
cmp r8, 3
jae 0x56b565
lea r9, [rdi + 8]
test byte [r9], al
mov r8, qword [r9 + r8*8]
test r8, r8
je 0x56b488
mov dword [rsp + 0x8c], ecx
mov rbx, qword [r8 + 0x70]
nop
mov rax, qword [rsp + 0x1f0]
nop
call sym.modernc.org_sqlite_lib._sqlite3PagerUnrefNotNull
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x70]
mov rdi, qword [rsp + 0x150]
jmp 0x56b488
xor ecx, ecx
jmp 0x56b4e4
inc ecx
cmp eax, ecx
jle 0x56b533
movsxd rsi, ecx
cmp rsi, 5
jae 0x56b558
lea r8, [rdi + 0x20]
test byte [r8], al
mov rsi, qword [r8 + rsi*8]
nop dword [rax]
test rsi, rsi
je 0x56b4e2
mov dword [rsp + 0x8c], ecx
mov rbx, qword [rsi + 0x70]
nop
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._sqlite3PagerUnrefNotNull
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x8c]
mov rdi, qword [rsp + 0x150]
jmp 0x56b4e2
mov eax, dword [rdi]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x3d], 0
mov rdx, qword [rsp + 0x1d8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x54]
add rsp, 0x1e0
pop rbp
ret
mov rax, rsi
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 3
call sym.runtime.panicIndex
lea ecx, [r10 + 1]
mov r15d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x168]
mov r10d, r13d
mov r11d, dword [rsp + 0x104]
mov r12, rsi
mov r13d, r15d
mov edx, eax
mov rax, qword [rsp + 0x1f0]
cmp ecx, r13d
jge 0x56b950
movsxd rsi, ecx
nop word [rax + rax]
cmp rsi, 3
jae 0x56d7d0
mov r15, qword [r12 + rsi*8]
mov rdi, r15
movzx r11d, word [r15 + 0x12]
mov r8, qword [r15 + 0x50]
mov qword [rsp + 0x198], r8
movzx r8d, byte [r8]
mov r12, qword [r12]
mov r12, qword [r12 + 0x50]
movzx r12d, byte [r12]
mov r9, qword [rsp + 0x198]
add r11, r9
nop
cmp r8d, r12d
jne 0x56b917
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x108], r11
mov dword [rsp + 0xfc], ecx
mov dword [rsp + 0x78], edx
movzx edx, word [r15 + 0x18]
mov dword [rsp + 0xf8], edx
movsxd r8, dword [rbx]
shl r8, 1
add r8, qword [rbx + 0x18]
movzx r9d, byte [r15 + 0xc]
add r9d, edx
movsxd rdi, r9d
shl rdi, 1
movzx r9d, word [r15 + 0x1a]
mov word [rsp + 0x3e], r9w
mov rbx, r8
xor ecx, ecx
call sym.modernc.org_libc.Xmemset
mov rdx, qword [rsp + 0x190]
mov rsi, rdx
movzx edx, byte [rdx + 0xc]
test edx, edx
je 0x56b6b4
lea r9, [rsi + 0x1c]
movzx r9d, word [r9]
mov r10d, dword [rsp + 0xf8]
cmp r9d, r10d
jg 0x56b8d6
mov rbx, qword [rsp + 0x1b8]
movzx r10d, word [rsp + 0x3e]
mov r12, qword [rsp + 0x198]
mov r11, qword [rsp + 0x108]
jmp 0x56d780
mov rax, qword [rsp + 0x108]
mov r9, rsi
movzx r10d, word [rsi + 0x12]
mov r11, qword [rsp + 0x198]
add r10, r11
movzx r12d, word [rsi + 0x18]
shl r12d, 1
movsxd r12, r12d
add r10, r12
mov rbx, qword [rsp + 0x1b8]
movzx r12d, word [rsp + 0x3e]
jmp 0x56d6c0
mov r10, rbx
mov r10d, dword [r10]
mov r11, qword [rsp + 0x1a0]
mov dword [rsp + r11*4 + 0x98], r10d
mov r10d, dword [rsp + 0xfc]
mov r12d, dword [rsp + 0x8c]
cmp r10d, r12d
jge 0x56b8c5
mov r13d, dword [rsp + 0x100]
test r13d, r13d
je 0x56b735
mov eax, dword [rsp + 0x78]
jmp 0x56b572
mov rcx, qword [rsp + 0x150]
lea r15, [rcx + 0x48]
test byte [r15], al
mov r15d, dword [r15 + r11*4]
mov rax, rbx
movsxd rdx, dword [rax]
shl rdx, 1
add rdx, qword [rax + 0x18]
mov word [rdx], r15w
mov eax, r12d
mov r12d, dword [rsp + 0x78]
movsxd rdx, r12d
movzx esi, r15w
mov edi, r13d
mov r13, qword [rsp + 0x168]
add rdx, r13
add r12d, esi
nop dword [rax]
cmp r11, 2
jae 0x56d733
movzx r15d, r15w
test r15, r15
je 0x56b838
mov esi, r10d
movabs r10, 0x3ffffffffffff
cmp r10, r15
jb 0x56d728
mov r11, qword [rsp + r11*8 + 0x158]
mov r8, rdx
test byte [rdx], al
test byte [r11], al
nop dword [rax]
cmp r11, rdx
je 0x56b848
mov qword [rsp + 0x198], r8
mov dword [rsp + 0xe8], r12d
mov rax, rdx
mov rbx, r11
mov rcx, r15
call sym.runtime.memmove
mov eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x1b8]
mov esi, dword [rsp + 0xfc]
mov edi, dword [rsp + 0x100]
mov r8, qword [rsp + 0x198]
mov r9, qword [rsp + 0x190]
movabs r10, 0x3ffffffffffff
mov r12d, dword [rsp + 0xe8]
mov r13, qword [rsp + 0x168]
jmp 0x56b848
mov esi, r10d
mov r8, rdx
movabs r10, 0x3ffffffffffff
mov r11, rbx
movsxd r15, dword [r11]
shl r15, 3
add r15, qword [r11 + 0x10]
mov r11d, dword [rsp + 0x104]
movzx edx, r11w
add rdx, r8
mov qword [r15], rdx
mov r15, rbx
movsxd rdx, dword [r15]
shl rdx, 1
add rdx, qword [r15 + 0x18]
movzx r15d, word [rdx]
movzx r8d, r11w
sub r15d, r8d
mov word [rdx], r15w
cmp byte [r9 + 8], 0
jne 0x56d70b
mov r15, rbx
movsxd rdx, dword [r15]
shl rdx, 3
add rdx, qword [r15 + 0x10]
mov r15, qword [rdx]
mov r9, qword [r9 + 0x50]
add r9, 8
test byte [r15], al
test byte [r9], al
cmp r9, r15
je 0x56d6ca
mov r9d, dword [r9]
mov dword [r15], r9d
nop dword [rax]
jmp 0x56d6ca
mov r13d, dword [rsp + 0x100]
mov eax, dword [rsp + 0x78]
jmp 0x56b572
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov rax, qword [rsp + 0x1f0]
mov ebx, 0xb
mov ecx, 0x13434
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
xor eax, eax
jmp 0x56b457
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov ebx, 0xb
mov ecx, 0x1341c
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
xor eax, eax
jmp 0x56b457
mov r9, qword [rsp + 0x140]
mov r15, r9
movzx ecx, r11w
add ecx, dword [r9 + 0x38]
mov dword [rsp + 0xf4], ecx
mov r9, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x1f8]
xor esi, esi
xor edi, edi
nop
jmp 0x56b9c0
mov ecx, dword [rsp + r8*4 + 0x98]
mov dword [rsp + r8*4 + 0xac], ecx
inc esi
lea edi, [r12 + 1]
mov ecx, dword [rsp + 0xf4]
mov r12, qword [rsp + 0x1a8]
mov r11d, dword [rsp + 0x104]
mov r15, qword [rsp + 0x140]
nop dword [rax + rax]
cmp esi, r13d
jge 0x56bab1
movsxd r8, esi
cmp r8, 3
jae 0x56d674
test byte [r12], al
mov r12, qword [r12 + r8*8]
mov qword [rsp + 0x148], r12
mov r12, qword [r12 + 0x58]
movsxd r11, edi
lea r15, [r9 + r11*8]
lea r15, [r15 + 0x90]
mov qword [r15], r12
lea r11, [r9 + r11*4]
lea r11, [r11 + 0xc0]
mov r12, r11
mov r15d, dword [rsp + r8*4 + 0x98]
mov dword [r11], r15d
test edi, edi
je 0x56ba34
mov r11d, dword [r12]
lea r12d, [rdi - 1]
movsxd r15, r12d
lea r15, [r9 + r15*4]
lea r15, [r15 + 0xc0]
cmp dword [r15], r11d
je 0x56ba37
mov r12d, edi
test r10d, r10d
jne 0x56ba72
inc r12d
mov r11, rdx
mov r15, qword [rdx + 0x58]
movsxd rdx, r12d
lea rdi, [r9 + rdx*8]
lea rdi, [rdi + 0x90]
mov qword [rdi], r15
lea r15, [r9 + rdx*4]
lea r15, [r15 + 0xc0]
mov edx, dword [rsp + r8*4 + 0x98]
inc edx
mov dword [r15], edx
mov rdx, r11
mov qword [rsp + 0x1a0], r8
mov dword [rsp + 0xfc], esi
mov dword [rsp + 0xf8], r12d
lea r11, [r9 + 0x48]
test byte [r11], al
mov r15, qword [rsp + 0x148]
mov rdi, r15
mov r15d, dword [r15 + 0x14]
sub ecx, r15d
lea r15d, [rcx - 0xc]
mov dword [r11 + r8*4], r15d
xor ecx, ecx
jmp 0x56d65e
lea esi, [rcx - 0xc]
mov dword [rsp + 0xf0], esi
mov edi, r13d
xor r8d, r8d
jmp 0x56bae0
inc r8d
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0x1f8]
mov r11d, dword [rsp + 0x104]
nop dword [rax]
cmp r8d, r13d
jge 0x56bb8e
mov dword [rsp + 0xfc], r8d
jmp 0x56d283
mov dword [rsp + 0xe4], r13d
nop
jmp 0x56d454
mov rax, qword [rsp + 0x1f0]
mov rcx, r8
mov rbx, qword [rsp + 0x1b8]
mov esi, r9d
mov edi, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xfc]
mov r9, qword [rsp + 0x150]
mov r10d, dword [rsp + 0x100]
mov r12, qword [rsp + 0x1a8]
mov r13d, dword [rsp + 0xe4]
mov r15, qword [rsp + 0x140]
mov edx, dword [rsp + rcx*4 + 0xac]
mov r11, rbx
cmp dword [r11], edx
jg 0x56bb67
lea r13d, [r8 + 1]
jmp 0x56bac3
test r8d, r8d
jle 0x56bb7d
lea r11d, [r8 - 1]
movsxd r11, r11d
mov r11d, dword [rsp + r11*4 + 0xac]
jmp 0x56bb80
xor r11d, r11d
cmp r11d, edx
jl 0x56bac3
jmp 0x56d56f
mov dword [rsp + 0xec], r13d
lea esi, [r13 - 1]
mov dword [rsp + 0xfc], esi
mov r8d, esi
xor esi, esi
mov dword [rsp + 0x48], esi
xor r8d, r8d
mov byte [rsp + 0x3b], r8b
mov esi, dword [rsp + 0xfc]
mov r8d, esi
jmp 0x56bc36
mov rdx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x150]
mov edi, dword [rsp + 0x100]
mov r8d, dword [rsp + 0xe8]
mov rax, rdx
mov rdx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xfc]
mov r9, rsi
mov r11d, dword [rsp + 0x104]
mov r12, qword [rsp + 0x1a8]
mov r13d, dword [rsp + 0xec]
mov r15, qword [rsp + 0x140]
mov esi, dword [rsp + 0xe8]
mov dword [rsp + 0x48], ecx
mov byte [rsp + 0x3b], r10b
mov ecx, dword [rsp + 0xf4]
mov r10d, dword [rsp + 0x100]
test esi, esi
jle 0x56bd6e
movsxd rcx, esi
cmp rcx, 5
jae 0x56d1f7
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0xf8], esi
lea rdx, [r9 + 0x48]
mov qword [rsp + 0x198], rdx
test byte [rdx], al
lea r8d, [rsi - 1]
mov dword [rsp + 0xe8], r8d
movsxd r11, r8d
mov qword [rsp + 0x188], r11
mov r12d, dword [rsp + r11*4 + 0xac]
mov dword [rsp + 0xe4], r12d
sub r12d, r10d
mov dword [rsp + 0xe0], r12d
mov r15d, dword [rdx + rcx*4]
mov dword [rsp + 0x4c], r15d
mov edx, dword [rdx + r11*4]
mov dword [rsp + 0x50], edx
mov ecx, r12d
call sym.modernc.org_sqlite_lib._cachedCellSize
mov edx, dword [rsp + 0xe4]
dec edx
mov eax, 1
mov ecx, dword [rsp + 0x48]
movzx ebx, byte [rsp + 0x3b]
mov esi, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x50]
mov r8d, dword [rsp + 0xe0]
jmp 0x56d0af
mov edx, esi
mov r9d, dword [rsp + 0x214]
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0xfc]
mov r10d, ebx
mov rbx, qword [rsp + 0x1b8]
mov r13, qword [rsp + 0x198]
mov r15, r13
test byte [r13], al
mov eax, r12d
mov r12, qword [rsp + 0x1a0]
mov dword [r13 + r12*4], edx
test byte [r15], al
mov rdx, qword [rsp + 0x188]
mov r12d, dword [rsp + 0x50]
mov dword [r15 + rdx*4], r12d
cmp r11d, 1
jle 0x56bd4e
add r11d, 0xfffffffe
movsxd r11, r11d
mov r11d, dword [rsp + r11*4 + 0xac]
jmp 0x56bd51
xor r11d, r11d
mov edx, dword [rsp + rdx*4 + 0xac]
nop dword [rax + rax]
cmp edx, r11d
jg 0x56bbbe
jmp 0x56d1b6
mov rsi, r12
mov r12, qword [r12]
mov r12, qword [r12 + 0x50]
movzx r12d, byte [r12]
mov dword [rsp + 0xfc], r12d
mov r8, qword [rsp + 0x1b0]
mov qword [rsp + 0x178], rax
xor eax, eax
mov dword [rsp + 0xf8], eax
xor eax, eax
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x178]
jmp 0x56be43
lea eax, [r9 + 1]
mov edx, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x1f0]
mov r13d, dword [rsp + 0xec]
mov rsi, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x140]
mov r9, qword [rsp + 0x1b0]
mov r10d, dword [rsp + 0x214]
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b8]
mov edi, dword [rsp + 0x70]
mov r8, r9
mov r9, qword [rsp + 0x150]
mov r10d, dword [rsp + 0x100]
mov r12d, dword [rsp + 0xfc]
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xe8], r11d
mov rax, qword [rsp + 0x1f0]
mov r11d, dword [rsp + 0x104]
mov r10d, dword [rsp + 0xf8]
cmp r10d, r13d
jge 0x56c110
cmp r10d, edi
jge 0x56bf5d
movsxd rcx, r10d
cmp rcx, 3
jae 0x56d05c
mov rdx, rsi
test byte [rsi], al
mov rsi, qword [rsi + rcx*8]
lea rdi, [r9 + 0x20]
test byte [rdi], al
mov qword [rdi + rcx*8], rsi
lea rdi, [r9 + 0xd8]
mov qword [rsp + 0x198], rdi
mov r8, rdi
mov qword [rdi], rsi
test byte [rdx], al
mov qword [rdx + rcx*8], 0
mov rdx, qword [r8]
mov rbx, qword [rdx + 0x70]
call sym.modernc.org_sqlite_lib._sqlite3PagerWrite
mov rcx, qword [rsp + 0x150]
mov rdx, rcx
mov dword [rdx], eax
mov rdx, qword [rsp + 0x198]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x70]
mov esi, dword [rsp + 0x200]
mov edi, dword [rsp + 0x64]
mov r8d, esi
sub esi, edi
mov rdx, qword [rdx + 0x38]
mov r9d, dword [rsp + 0xf8]
cmp r9d, esi
sete sil
movzx esi, sil
inc esi
cmp edx, esi
je 0x56bf40
mov r10, rcx
cmp dword [r10], 0
jne 0x56bf40
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov rax, qword [rsp + 0x1f0]
mov ebx, 0xb
mov ecx, 0x13507
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rcx, qword [rsp + 0x150]
mov rdx, rcx
mov dword [rdx], eax
mov edi, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x200]
mov r9d, dword [rsp + 0xf8]
mov r10, rcx
mov r11d, dword [rsp + 0xe8]
inc r11d
cmp dword [r10], 0
je 0x56bdb6
jmp 0x56c0cf
mov r11d, dword [rsp + 0x214]
test r11d, r11d
je 0x56bf85
mov qword [rsp + 0x170], rax
mov eax, 1
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x170]
jmp 0x56bf95
mov r8d, dword [r8]
mov dword [rsp + 0x44], r8d
mov r8, qword [rsp + 0x1b0]
lea rcx, [r9 + 0xd8]
mov qword [rsp + 0x198], rcx
mov rbx, r15
mov rdi, r8
mov esi, dword [rsp + 0x44]
xor r8d, r8d
call sym.modernc.org_sqlite_lib._allocateBtreePage
mov rdx, qword [rsp + 0x150]
mov r9, rdx
mov dword [rdx], eax
mov rdx, r9
cmp dword [r9], 0
jne 0x56c0f9
mov rdx, qword [rsp + 0x198]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0xfc]
call sym.modernc.org_sqlite_lib._zeroPage
mov edx, dword [rsp + 0xf8]
movsxd rax, edx
nop dword [rax]
cmp rax, 5
jae 0x56d052
mov rcx, qword [rsp + 0x150]
lea r9, [rcx + 0x20]
test byte [r9], al
mov r10, qword [rsp + 0x198]
mov r11, r10
mov r10, qword [r10]
mov qword [r9 + rax*8], r10
mov r9, qword [rsp + 0x1b8]
mov r10, r9
mov r9d, dword [r9]
mov dword [rsp + rax*4 + 0x98], r9d
mov rbx, qword [rsp + 0x140]
mov r9, rbx
mov r12d, dword [rsp + 0xe8]
inc r12d
cmp byte [r9 + 0x21], 0
je 0x56c0b8
mov dword [rsp + 0x68], r12d
mov rdx, qword [r11]
mov edx, dword [rdx + 4]
mov r9, qword [rsp + 0x1f8]
mov esi, dword [r9 + 4]
mov rax, qword [rsp + 0x1f0]
mov edi, 5
mov r8, rcx
mov ecx, edx
call sym.modernc.org_sqlite_lib._ptrmapPut
mov rcx, qword [rsp + 0x150]
mov rdx, rcx
cmp dword [rdx], 0
jne 0x56c0e5
mov edx, dword [rsp + 0xf8]
mov rbx, qword [rsp + 0x140]
mov r10, qword [rsp + 0x1b8]
mov r12d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x200]
mov r9d, edx
mov r11d, r12d
jmp 0x56bdb6
mov rbx, qword [rsp + 0x1b8]
mov rdi, rcx
mov eax, r11d
nop dword [rax]
jmp 0x56b457
mov rbx, qword [rsp + 0x1b8]
mov rdi, rcx
mov eax, dword [rsp + 0x68]
jmp 0x56b457
mov rbx, qword [rsp + 0x1b8]
mov rdi, rdx
mov eax, dword [rsp + 0xe8]
jmp 0x56b457
mov r8d, dword [rsp + 0xe8]
xor r10d, r10d
jmp 0x56c140
lea rcx, [r9 + 0x20]
test byte [rcx], al
mov rcx, qword [rcx + r13*8]
mov ecx, dword [rcx + 4]
mov dword [rsp + r13*4 + 0xc0], ecx
inc r10d
mov ecx, dword [rsp + 0xf4]
nop dword [rax]
cmp r10d, r8d
jge 0x56c153
movsxd r13, r10d
cmp r13, 5
jb 0x56c11d
jmp 0x56d045
xor r10d, r10d
jmp 0x56c15d
mov r10d, dword [rsp + 0x74]
lea r13d, [r8 - 1]
cmp r10d, r13d
jge 0x56c338
mov dword [rsp + 0xf8], r10d
lea r13d, [r10 + 1]
mov dword [rsp + 0x74], r13d
nop dword [rax + rax]
jmp 0x56cfcb
mov r13d, dword [rsp + 0xf8]
cmp r13d, r10d
je 0x56c158
movsxd r13, r13d
cmp r13, 5
jae 0x56d01c
lea rcx, [r9 + 0x20]
mov qword [rsp + 0x1b0], rcx
test byte [rcx], al
movsxd r10, r10d
mov rdx, qword [rcx + r13*8]
cmp r10, 5
jae 0x56d00f
mov r15d, dword [r15 + 0x34]
mov rcx, qword [rcx + r10*8]
test r15d, r15d
je 0x56d00a
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x188], r10
mov esi, dword [rdx + 4]
mov dword [rsp + 0x60], esi
mov edi, dword [rcx + 4]
mov dword [rsp + 0x5c], edi
mov r8d, dword [0x009b86f4]
mov rbx, rax
mov eax, r8d
mov r8, rdx
xor edx, edx
div r15d
lea edx, [rax + 1]
mov r8, qword [r8 + 0x70]
mov r9, r8
movzx r10d, word [r8 + 0x34]
mov word [rsp + 0x42], r10w
mov r11, qword [rcx + 0x70]
movzx r11d, word [r11 + 0x34]
mov word [rsp + 0x40], r11w
nop
mov word [r8 + 0x34], r11w
mov rax, rbx
mov rbx, r9
mov ecx, edx
call sym.modernc.org_sqlite_lib._sqlite3PcacheMove
mov rdx, qword [rsp + 0x1b0]
test byte [rdx], al
mov rdi, qword [rsp + 0x188]
mov rdx, qword [rdx + rdi*8]
mov rbx, qword [rdx + 0x70]
mov rdx, rbx
movzx r8d, word [rsp + 0x42]
mov word [rdx + 0x34], r8w
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x60]
call sym.modernc.org_sqlite_lib._sqlite3PcacheMove
mov rdx, qword [rsp + 0x1b0]
test byte [rdx], al
mov rdi, qword [rsp + 0x1a0]
mov rdx, qword [rdx + rdi*8]
mov rbx, qword [rdx + 0x70]
mov rdx, rbx
movzx r8d, word [rsp + 0x40]
mov word [rdx + 0x34], r8w
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x5c]
call sym.modernc.org_sqlite_lib._sqlite3PcacheMove
mov rdx, qword [rsp + 0x1b0]
mov rsi, rdx
test byte [rdx], al
mov rdi, qword [rsp + 0x1a0]
mov rdx, qword [rdx + rdi*8]
mov edi, dword [rsp + 0x5c]
mov dword [rdx + 4], edi
test byte [rsi], al
mov rdx, qword [rsp + 0x188]
mov rdx, qword [rsi + rdx*8]
mov esi, dword [rsp + 0x60]
mov dword [rdx + 4], esi
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1a8]
mov edi, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xe8]
mov r9, qword [rsp + 0x150]
mov r11d, dword [rsp + 0x104]
mov r12d, dword [rsp + 0xfc]
mov r15, qword [rsp + 0x140]
jmp 0x56c158
movsxd r10, r13d
nop dword [rax + rax]
cmp r10, 5
jae 0x56cf9f
mov dword [rsp + 0xf8], r13d
mov qword [rsp + 0x1a0], r10
lea rdx, [r9 + 0x20]
mov qword [rsp + 0x1b0], rdx
test byte [rdx], al
mov rdx, qword [rdx + r10*8]
mov ecx, dword [rdx + 4]
mov rbx, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib._sqlite3Put4byte
mov edx, dword [rsp + 0xfc]
bt edx, 3
jb 0x56c407
mov r10d, dword [rsp + 0xe8]
mov r11d, dword [rsp + 0x70]
cmp r10d, r11d
je 0x56c414
jle 0x56c3a7
mov rax, qword [rsp + 0x1b0]
jmp 0x56c3af
mov rax, qword [rsp + 0x1a8]
mov r12d, dword [rsp + 0x8c]
movsxd r12, r12d
lea r12, [rax + r12*8]
mov r12, qword [r12]
mov r13, qword [rsp + 0x1b0]
mov r15, r13
test byte [r13], al
mov eax, r11d
mov r11, qword [rsp + 0x1a0]
mov r11, qword [r13 + r11*8]
mov r11, qword [r11 + 0x50]
add r11, 8
mov r12, qword [r12 + 0x50]
add r12, 8
test byte [r11], al
test byte [r12], al
cmp r12, r11
je 0x56c41f
mov r12d, dword [r12]
mov dword [r11], r12d
jmp 0x56c41f
mov r10d, dword [rsp + 0xe8]
mov r11d, dword [rsp + 0x70]
mov eax, r11d
mov r15, qword [rsp + 0x1b0]
mov r11, qword [rsp + 0x140]
mov r12, r11
cmp byte [r11 + 0x21], 0
je 0x56c46c
mov r11, r15
mov r13, qword [r15]
mov r15, r13
movzx ecx, word [r13 + 0x18]
movzx r13d, byte [r13 + 0xc]
add r13d, ecx
mov ecx, dword [rsp + 0x100]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1b8]
xor ebx, ebx
xor esi, esi
xor edi, edi
mov r9, r15
jmp 0x56cca0
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x1b8]
mov r11d, dword [rsp + 0x100]
mov r13d, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x208]
mov edx, dword [rsp + 0x104]
xor ebx, ebx
xor esi, esi
nop
jmp 0x56c4f2
mov ebx, dword [rsp + 0x8c]
inc ebx
mov r8, qword [rsp + 0x1b8]
mov r11d, dword [rsp + 0x100]
mov r13d, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x208]
mov edx, dword [rsp + 0x104]
mov r15, qword [rsp + 0x1b0]
mov esi, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
mov r10d, dword [rsp + 0xe8]
mov r12, qword [rsp + 0x140]
cmp ebx, r13d
jge 0x56c77b
mov dword [rsp + 0x8c], ebx
test byte [r15], al
movsxd r12, ebx
mov r15, qword [r15 + r12*8]
mov qword [rsp + 0x120], r15
mov r12d, dword [rsp + r12*4 + 0xac]
movsxd rax, r12d
mov qword [rsp + 0x198], rax
shl rax, 3
add rax, qword [r8 + 0x10]
mov r10, qword [rsp + 0x198]
shl r10, 1
add r10, qword [r8 + 0x18]
movzx r10d, word [r10]
movzx r8d, dx
movsxd rdx, esi
mov rax, qword [rax]
add r8d, r10d
lea r9, [rdx + rcx]
cmp byte [r15 + 8], 0
je 0x56c6cf
mov qword [rsp + 0x130], r9
mov dword [rsp + 0x7c], esi
test r11d, r11d
jne 0x56c605
lea r15, [rax - 4]
nop word [rax + rax]
cmp r10d, 4
jne 0x56c6ee
mov dword [rsp + 0xdc], r12d
mov qword [rsp + 0x180], r15
mov rbx, qword [rsp + 0x1f8]
mov rsi, rbx
mov rdx, qword [rsi + 0x78]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0x1f0]
mov rcx, r15
call rsi
movzx r8d, ax
mov rcx, qword [rsp + 0x208]
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x7c]
mov rdi, qword [rsp + 0x150]
mov r9, qword [rsp + 0x130]
mov r11d, dword [rsp + 0x100]
mov r12d, dword [rsp + 0xdc]
mov r13d, dword [rsp + 0xf8]
mov r15, qword [rsp + 0x180]
jmp 0x56c6ee
lea esi, [r12 - 1]
mov dword [rsp + 0x74], esi
mov rbx, qword [rsp + 0x120]
mov r8, rbx
mov r8, qword [r8 + 0x80]
mov r9, qword [r8]
mov r10, qword [rsp + 0x1b8]
movsxd r12, esi
shl r12, 3
add r12, qword [r10 + 0x10]
mov r10, qword [r12]
lea r12, [rdx + rcx]
lea r12, [r12 + 4]
mov qword [rsp + 0x198], r12
lea r13, [rdi + 0xe0]
mov qword [rsp + 0x190], r13
mov rax, qword [rsp + 0x1f0]
mov rdx, r8
mov rcx, r10
mov rdi, r13
call r9
mov rsi, qword [rsp + 0x190]
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x198]
call sym.modernc.org_sqlite_lib._sqlite3PutVarint
lea r8d, [rax + 4]
mov rcx, qword [rsp + 0x208]
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x7c]
mov rdi, qword [rsp + 0x150]
mov r11d, dword [rsp + 0x100]
mov r13d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0x74]
xor r9d, r9d
mov r15, qword [rsp + 0x130]
jmp 0x56c6ee
mov rdx, qword [r15 + 0x50]
add rdx, 8
test byte [rdx], al
mov r10, rax
test byte [rax], al
nop
cmp rax, rdx
je 0x56c6eb
mov r15d, dword [rax]
mov dword [rdx], r15d
mov r15, r10
lea edx, [rsi + r8]
xor eax, eax
jmp 0x56cc0a
mov dword [rsp + 0x7c], edx
movsxd r10, eax
lea r10, [rdi + r10*8]
lea r10, [r10 + 0x90]
mov r10, qword [r10]
cmp r15, r10
jae 0x56c729
movsxd r12, r8d
add r12, r15
nop dword [rax]
cmp r10, r12
jb 0x56cc2b
mov edx, dword [rsp + 0x64]
lea ecx, [rdx + rbx]
mov r10, qword [rsp + 0x120]
mov r10d, dword [r10 + 4]
mov rax, qword [rsp + 0x1f0]
mov rdi, r15
mov esi, r8d
mov r8, r9
mov r9d, r10d
mov rbx, qword [rsp + 0x1f8]
call sym.modernc.org_sqlite_lib._insertCell
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rdx, rdi
cmp dword [rdx], 0
je 0x56c4a2
jmp 0x56cc71
neg r13d
mov r9, qword [rsp + 0x1c0]
jmp 0x56c78e
inc r13d
mov r9, rsi
cmp r13d, r10d
jge 0x56c97c
test r13d, r13d
jge 0x56c7a3
mov ecx, r13d
neg ecx
jmp 0x56c7a6
mov ecx, r13d
movsxd rbx, ecx
cmp rbx, 5
jae 0x56cbfb
mov rsi, r9
test byte [r9], al
movzx r9d, byte [rbx + r9]
nop
test r9b, r9b
jne 0x56c788
test r13d, r13d
jge 0x56c7fc
lea r9d, [rcx - 1]
movsxd r9, r9d
cmp r9, 5
jae 0x56cbee
mov edi, dword [rsp + r9*4 + 0x98]
mov r9d, dword [rsp + r9*4 + 0xac]
cmp r9d, edi
jg 0x56c955
mov rdi, qword [rsp + 0x150]
mov dword [rsp + 0xd8], r13d
test ecx, ecx
jne 0x56c820
mov r9d, dword [rsp + 0xac]
xor ecx, ecx
xor ecx, ecx
mov dword [rsp + 0x84], ecx
xor ecx, ecx
jmp 0x56c87e
cmp ecx, eax
jge 0x56c848
lea r9d, [rcx - 1]
movsxd r9, r9d
test r11d, r11d
sete dl
movzx edx, dl
add edx, dword [rsp + r9*4 + 0x98]
mov r9d, edx
mov edx, dword [rsp + 0x104]
jmp 0x56c84e
mov r9, r8
mov r9d, dword [r9]
dec ecx
movsxd rcx, ecx
mov edx, dword [rsp + rbx*4 + 0xac]
test r11d, r11d
sete r11b
movzx r11d, r11b
add r11d, dword [rsp + rcx*4 + 0xac]
sub edx, r11d
mov ecx, r9d
mov dword [rsp + 0x84], r11d
mov r9d, edx
mov qword [rsp + 0x1a0], rbx
test byte [r15], al
mov r10, qword [r15 + rbx*8]
mov rax, qword [rsp + 0x1f0]
mov edi, dword [rsp + 0x84]
mov esi, r9d
mov rbx, r10
call sym.modernc.org_sqlite_lib._editPage
mov rdx, qword [rsp + 0x150]
mov r9, rdx
mov dword [rdx], eax
mov rdx, r9
cmp dword [r9], 0
nop dword [rax + rax]
jne 0x56c965
mov r9, qword [rsp + 0x1c0]
mov r10, r9
test byte [r9], al
mov r11, qword [rsp + 0x1a0]
movzx r12d, byte [r11 + r9]
inc r12d
mov byte [r9 + r11], r12b
mov r9, qword [rsp + 0x1b0]
test byte [r9], al
mov r9, qword [r9 + r11*8]
lea r13, [rdx + 0x48]
test byte [r13], al
mov r11d, dword [r13 + r11*4]
mov r13d, dword [rsp + 0xf4]
sub r13d, r11d
lea r11d, [r13 - 0xc]
mov dword [r9 + 0x14], r11d
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x104]
mov rsi, r10
mov r8, qword [rsp + 0x1b8]
mov r10d, dword [rsp + 0xe8]
mov r11d, dword [rsp + 0x100]
mov r12, qword [rsp + 0x140]
mov r13d, dword [rsp + 0xd8]
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x150]
nop dword [rax]
jmp 0x56c788
mov rbx, qword [rsp + 0x1b8]
mov rdi, rdx
mov eax, dword [rsp + 0xe8]
jmp 0x56b457
mov esi, dword [rsp + 0x210]
test esi, esi
je 0x56ca67
mov rsi, qword [rsp + 0x1f8]
movzx r11d, word [rsi + 0x18]
nop dword [rax + rax]
test r11d, r11d
jne 0x56ca62
movzx esi, byte [rsi + 9]
mov r11, r15
mov rbx, qword [r15]
mov r13, rbx
nop word [rax + rax]
nop
cmp dword [r13 + 0x14], esi
jl 0x56ca6a
mov rax, qword [rsp + 0x1f0]
mov ecx, 0xffffffff
call sym.modernc.org_sqlite_lib._defragmentPage
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rdx, qword [rsp + 0x1b0]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f8]
call sym.modernc.org_sqlite_lib._copyNodeContent
mov rdx, qword [rsp + 0x150]
mov rsi, rdx
cmp dword [rdx], 0
jne 0x56ca48
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rdx]
mov rdx, rcx
mov rbx, qword [rdx + 0x48]
mov edi, dword [rdx + 4]
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._freePage2
mov rdx, qword [rsp + 0x150]
mov rsi, rdx
mov dword [rdx], eax
mov eax, dword [rsp + 0x70]
mov rdi, rsi
mov r8, qword [rsp + 0x1b8]
mov r10d, dword [rsp + 0xe8]
nop
jmp 0x56ca85
mov r11, r15
jmp 0x56ca6a
mov r11, r15
mov rsi, r12
cmp byte [r12 + 0x21], 0
je 0x56ca85
test dx, dx
jne 0x56ca85
xor ecx, ecx
nop dword [rax]
jmp 0x56cbe0
mov rsi, qword [rsp + 0x1a8]
mov ecx, r10d
jmp 0x56caa0
inc r10d
mov rsi, r11
mov rdi, r12
nop dword [rax + rax]
cmp r10d, eax
jge 0x56cb16
movsxd r9, r10d
cmp r9, 3
jae 0x56cb25
mov r11, rsi
test byte [rsi], al
mov r12, rdi
mov rsi, qword [rsi + r9*8]
cmp dword [rdi], 0
jne 0x56ca92
mov dword [rsp + 0x8c], r10d
mov rcx, rsi
mov rbx, qword [rsi + 0x48]
mov edi, dword [rsi + 4]
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._freePage2
mov rdx, qword [rsp + 0x150]
mov rsi, rdx
mov dword [rdx], eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0xe8]
mov r8, qword [rsp + 0x1b8]
mov r10d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0x1a8]
mov r12, rsi
jmp 0x56ca92
mov rbx, r8
mov eax, ecx
nop dword [rax + rax]
jmp 0x56b457
mov rax, r9
mov ecx, 3
call sym.runtime.panicIndex
mov dword [rsp + 0x8c], ecx
test byte [r11], al
movsxd rsi, ecx
mov qword [rsp + 0x1a0], rsi
mov rdi, qword [r11 + rsi*8]
mov rbx, qword [rdi + 0x50]
add rbx, 8
mov rax, qword [rsp + 0x1f0]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3Get4byte
mov rcx, qword [rsp + 0x1b0]
test byte [rcx], al
mov rsi, qword [rsp + 0x1a0]
mov rcx, qword [rcx + rsi*8]
mov esi, dword [rcx + 4]
mov rbx, qword [rsp + 0x140]
mov ecx, eax
mov edi, 5
mov r8, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1f0]
nop dword [rax]
call sym.modernc.org_sqlite_lib._ptrmapPut
mov ecx, dword [rsp + 0x8c]
inc ecx
mov eax, dword [rsp + 0x70]
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x1b8]
mov r10d, dword [rsp + 0xe8]
mov r11, qword [rsp + 0x1b0]
nop word [rax + rax]
cmp ecx, r10d
jl 0x56cb32
jmp 0x56ca85
mov rax, r9
mov ecx, 5
call sym.runtime.panicIndex
mov rax, rbx
mov ecx, 5
call sym.runtime.panicIndex
inc eax
cmp eax, 6
jge 0x56c6f9
movsxd r10, eax
lea r10, [rdi + r10*4]
lea r10, [r10 + 0xc0]
cmp dword [r10], r12d
jle 0x56cc08
jmp 0x56c6f9
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov rax, qword [rsp + 0x1f0]
mov ebx, 0xb
mov ecx, 0x135cf
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
mov eax, dword [rsp + 0xe8]
jmp 0x56b457
mov rbx, qword [rsp + 0x1b8]
mov eax, dword [rsp + 0xe8]
jmp 0x56b457
inc ebx
mov r8, qword [rsp + 0x1b8]
mov eax, dword [rsp + 0x70]
mov r9, r11
mov r11, qword [rsp + 0x1b0]
nop
cmp dword [r8], ebx
jle 0x56cec5
movsxd rax, ebx
shl rax, 3
add rax, qword [r8 + 0x10]
jmp 0x56cf04
movsxd r8, edi
nop dword [rax]
cmp r8, 5
jae 0x56cf78
mov r8d, dword [rsp + r8*4 + 0xac]
cmp r8d, ebx
jne 0x56ccfa
inc edi
movsxd r8, edi
nop dword [rax]
cmp r8, 5
jae 0x56cf6b
mov r9, r11
test byte [r11], al
mov r11, qword [r11 + r8*8]
test ecx, ecx
jne 0x56cd05
jmp 0x56cc85
mov r11, r9
mov r9, qword [rsp + 0x1b0]
mov qword [rsp + 0x128], r11
mov rax, qword [rax]
cmp esi, r10d
jge 0x56cd72
movsxd r8, esi
nop dword [rax + rax]
cmp r8, 5
jae 0x56cf5e
mov r11d, dword [r11 + 4]
mov r8d, dword [rsp + r8*4 + 0xc0]
cmp r8d, r11d
jne 0x56cd6a
mov r11, r15
nop
cmp qword [r15 + 0x50], rax
ja 0x56cd5d
cmp qword [r15 + 0x58], rax
ja 0x56ceb2
mov r15, r11
mov r11, qword [rsp + 0x128]
jmp 0x56cd72
mov r15, r11
mov r11, qword [rsp + 0x128]
jmp 0x56cd72
mov r11, qword [rsp + 0x128]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x88], edi
mov qword [rsp + 0x118], r15
mov r8d, dword [rsp + 0x104]
test r8w, r8w
jne 0x56cdf3
mov rbx, rax
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._sqlite3Get4byte
mov rcx, qword [rsp + 0x128]
mov esi, dword [rcx + 4]
mov rbx, qword [rsp + 0x140]
mov ecx, eax
mov edi, 5
mov r8, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1f0]
call sym.modernc.org_sqlite_lib._ptrmapPut
mov ebx, dword [rsp + 0x8c]
mov rax, qword [rsp + 0x1f0]
mov ecx, ebx
mov rbx, qword [rsp + 0x1b8]
call sym.modernc.org_sqlite_lib._cachedCellSize
movzx edx, ax
mov rbx, qword [rsp + 0x128]
mov rsi, rbx
movzx esi, word [rsi + 0x10]
nop dword [rax]
cmp esi, edx
jge 0x56ce51
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x150]
call sym.modernc.org_sqlite_lib._ptrmapPutOvflPtr
mov rbx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x150]
mov r10, rdi
cmp dword [r10], 0
jne 0x56cf4a
mov ecx, dword [rsp + 0x100]
mov rdx, qword [rsp + 0x1a8]
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x80]
mov edi, dword [rsp + 0x88]
mov r9, qword [rsp + 0x1b0]
mov r10d, dword [rsp + 0xe8]
mov r11, qword [rsp + 0x118]
mov r12, qword [rsp + 0x140]
mov r13d, dword [rsp + 0x94]
mov r15, r11
mov r11, qword [rsp + 0x128]
nop dword [rax]
jmp 0x56cc85
mov r15, r11
jmp 0x56c46c
mov rsi, r11
movzx r12d, word [r11 + 0x18]
movzx r11d, byte [r11 + 0xc]
add r11d, r12d
test ecx, ecx
sete r12b
movzx r12d, r12b
add r11d, r12d
add r13d, r11d
mov r11, r8
mov r12, qword [rsp + 0x140]
mov r11, rsi
mov esi, r15d
mov r15, r11
mov r11, r8
cmp ebx, r13d
jne 0x56ccb9
lea r15d, [rsi + 1]
cmp r10d, r15d
jle 0x56cf2b
movsxd rsi, r15d
cmp rsi, 5
jae 0x56cf92
mov r8, r11
test byte [r11], al
mov r11, qword [r11 + rsi*8]
jmp 0x56cecd
movsxd rsi, r15d
cmp rsi, 3
jae 0x56cf85
test byte [rdx], al
mov rdx, qword [rdx + rsi*8]
mov r8, r11
mov r11, rdx
mov rdx, qword [rsp + 0x1a8]
jmp 0x56cecd
mov rbx, qword [rsp + 0x1b8]
mov eax, dword [rsp + 0xe8]
jmp 0x56b457
mov rax, r8
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r8
mov ecx, 5
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 3
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r10
mov ecx, 5
call sym.runtime.panicIndex
inc ecx
mov rdx, qword [rsp + 0x1f8]
mov r11d, dword [rsp + 0x104]
mov r10d, r13d
mov r13d, ecx
mov ecx, dword [rsp + 0xf4]
cmp r13d, r8d
jge 0x56c185
movsxd rcx, r13d
cmp rcx, 5
jae 0x56d036
lea rdx, [r9 + 0x20]
test byte [rdx], al
movsxd r11, r10d
mov rcx, qword [rdx + rcx*8]
cmp r11, 5
jae 0x56d029
mov ecx, dword [rcx + 4]
mov rdx, qword [rdx + r11*8]
cmp dword [rdx + 4], ecx
jbe 0x56d002
mov ecx, r13d
nop
jmp 0x56cfac
mov ecx, r13d
mov r13d, r10d
jmp 0x56cfac
call sym.runtime.panicdivide
mov rax, r10
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r13
mov ecx, 5
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 5
call sym.runtime.panicIndex
mov rax, rcx
mov ecx, 5
nop
call sym.runtime.panicIndex
mov rax, r13
mov ecx, 5
call sym.runtime.panicIndex
mov ecx, 5
call sym.runtime.panicIndex
mov rax, rcx
mov ecx, 3
call sym.runtime.panicIndex
mov r13, qword [rsp + 0x188]
mov r12d, dword [rsp + 0x58]
mov dword [rsp + r13*4 + 0xac], r12d
mov r9d, dword [rsp + 0x50]
sub r9d, r15d
dec r12d
lea r15d, [rdx + rax]
lea r15d, [r15 + 2]
add r9d, 0xfffffffe
lea eax, [rsi - 1]
test r12d, r12d
setge dl
mov ebx, r10d
mov esi, r15d
mov edi, r9d
mov r8d, eax
mov eax, edx
mov edx, r12d
mov dword [rsp + 0x50], edi
test al, al
je 0x56bcdf
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x4c], esi
mov byte [rsp + 0x3c], bl
mov dword [rsp + 0xd4], ecx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1b8]
mov ecx, edx
call sym.modernc.org_sqlite_lib._cachedCellSize
mov rbx, qword [rsp + 0x1b8]
mov rdx, rbx
mov esi, dword [rsp + 0x90]
movsxd rdi, esi
shl rdi, 1
add rdi, qword [rdx + 0x18]
mov edx, dword [rsp + 0x4c]
test edx, edx
je 0x56d155
mov r9d, dword [rsp + 0x214]
test r9d, r9d
setne r10b
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0xfc]
cmp r11d, r12d
mov ecx, 2
mov r13d, 0
cmove ecx, r13d
test r9d, r9d
mov r15d, dword [rsp + 0xd4]
cmovne ecx, r15d
test edx, edx
jmp 0x56d180
mov r9d, dword [rsp + 0x214]
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0xfc]
mov r13d, 0
movzx r10d, byte [rsp + 0x3c]
mov ecx, dword [rsp + 0xd4]
movzx r15d, ax
movzx eax, word [rdi]
je 0x56d069
test r10b, r10b
jne 0x56bd04
lea edi, [rdx + rax]
lea edi, [rdi + 2]
lea r8d, [rcx + r15]
mov r13d, dword [rsp + 0x50]
sub r13d, r8d
cmp edi, r13d
jle 0x56d069
jmp 0x56bd04
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov rax, qword [rsp + 0x1f0]
mov ebx, 0xb
mov ecx, 0x134e6
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
xor eax, eax
jmp 0x56b457
mov rax, rcx
mov ecx, 5
nop
call sym.runtime.panicIndex
mov r8d, dword [rsp + 0xf8]
movsxd r8, r8d
lea r8, [rcx + r8*4]
lea r8, [r8 + 0x48]
add dword [r8], eax
dec dword [rsp + rdx*4 + 0xac]
mov rax, qword [rsp + 0x1f0]
mov edx, dword [rsp + 0xf0]
mov r13d, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xf4]
mov rdx, qword [rsp + 0x1f8]
mov esi, dword [rsp + 0xf0]
mov edi, dword [rsp + 0x70]
mov r8d, dword [rsp + 0xfc]
mov r9, qword [rsp + 0x150]
mov r10d, dword [rsp + 0x100]
mov r11d, dword [rsp + 0x104]
mov r12, qword [rsp + 0x1a8]
mov r15, qword [rsp + 0x140]
movsxd rcx, r8d
cmp rcx, 5
jae 0x56d5b5
mov qword [rsp + 0x1a0], rcx
lea r11, [r9 + 0x48]
mov qword [rsp + 0x198], r11
test byte [r11], al
mov edx, dword [r11 + rcx*4]
cmp edx, esi
jle 0x56baf6
lea edx, [r8 + 1]
mov dword [rsp + 0xf8], edx
nop
cmp r13d, edx
jg 0x56d300
lea r13d, [r8 + 2]
cmp r13d, 5
jg 0x56d3d1
movsxd r15, edx
nop word [rax + rax]
nop
cmp r15, 5
jae 0x56d5a8
mov dword [r11 + r15*4], 0
mov r11, rbx
mov r11d, dword [r11]
mov dword [rsp + r15*4 + 0xac], r11d
mov dword [rsp + 0xe8], r13d
mov edx, dword [rsp + rcx*4 + 0xac]
dec edx
mov ecx, edx
call sym.modernc.org_sqlite_lib._cachedCellSize
movzx edx, ax
mov esi, dword [rsp + 0xfc]
movsxd rdi, esi
mov rcx, qword [rsp + 0x150]
lea rdi, [rcx + rdi*4]
lea rdi, [rdi + 0x48]
mov r8d, dword [rdi]
sub r8d, edx
add r8d, 0xfffffffe
mov dword [rdi], r8d
add edx, 2
mov edi, dword [rsp + 0x100]
test edi, edi
je 0x56d367
mov rbx, qword [rsp + 0x1b8]
mov eax, edx
mov rdx, qword [rsp + 0x1a0]
jmp 0x56d205
mov rdx, qword [rsp + 0x1a0]
mov r9d, dword [rsp + rdx*4 + 0xac]
mov rbx, qword [rsp + 0x1b8]
mov r10, rbx
cmp dword [r10], r9d
jg 0x56d38e
xor eax, eax
jmp 0x56d205
mov rax, qword [rsp + 0x1f0]
mov ecx, r9d
call sym.modernc.org_sqlite_lib._cachedCellSize
movzx edx, ax
add edx, 2
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x1b8]
mov esi, dword [rsp + 0xfc]
mov edi, dword [rsp + 0x100]
mov eax, edx
mov rdx, qword [rsp + 0x1a0]
jmp 0x56d205
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov ebx, 0xb
mov ecx, 0x13499
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
xor eax, eax
jmp 0x56b457
lea r11d, [r10 + 1]
movsxd r11, r11d
lea r11, [rcx + r11*4]
lea r11, [r11 + 0x48]
sub dword [r11], edx
mov rax, qword [rsp + 0x1f0]
mov rcx, r8
mov esi, r9d
mov edi, dword [rsp + 0x70]
mov r8d, r10d
mov r9, qword [rsp + 0x150]
mov r10d, r12d
mov r12, qword [rsp + 0x1a8]
mov r13d, dword [rsp + 0xe4]
mov r15, qword [rsp + 0x140]
mov edx, dword [rsp + rcx*4 + 0xac]
mov r11, rbx
nop
cmp dword [r11], edx
jle 0x56bb4f
mov ecx, edx
call sym.modernc.org_sqlite_lib._cachedCellSize
movzx edx, ax
mov rsi, qword [rsp + 0x198]
mov rdi, rsi
test byte [rsi], al
mov r8, qword [rsp + 0x1a0]
mov esi, dword [rsi + r8*4]
lea esi, [rdx + rsi]
lea esi, [rsi + 2]
mov r9d, dword [rsp + 0xf0]
nop word [rax + rax]
cmp esi, r9d
jg 0x56bb05
mov r10d, dword [rsp + 0xfc]
movsxd r11, r10d
mov rcx, qword [rsp + 0x150]
lea r11, [rcx + r11*4]
lea r11, [r11 + 0x48]
mov r12d, dword [r11]
lea r12d, [rdx + r12]
lea r12d, [r12 + 2]
mov dword [r11], r12d
mov r11d, dword [rsp + r8*4 + 0xac]
inc r11d
mov dword [rsp + r8*4 + 0xac], r11d
add edx, 2
mov r12d, dword [rsp + 0x100]
test r12d, r12d
je 0x56d505
mov rbx, qword [rsp + 0x1b8]
nop
jmp 0x56d40a
mov rbx, qword [rsp + 0x1b8]
mov rdx, rbx
cmp dword [rdx], r11d
jg 0x56d51c
xor edx, edx
jmp 0x56d40a
mov rax, qword [rsp + 0x1f0]
mov ecx, r11d
call sym.modernc.org_sqlite_lib._cachedCellSize
movzx edx, ax
add edx, 2
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
mov r9d, dword [rsp + 0xf0]
mov r10d, dword [rsp + 0xfc]
mov r12d, dword [rsp + 0x100]
jmp 0x56d40a
mov rdi, qword [0x00a30e10]
add rdi, 0x6676
mov ebx, 0xb
mov ecx, 0x134ba
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rdi, qword [rsp + 0x150]
mov rdx, rdi
mov dword [rdx], eax
mov rbx, qword [rsp + 0x1b8]
xor eax, eax
jmp 0x56b457
mov rax, r15
mov ecx, 5
call sym.runtime.panicIndex
mov rax, rcx
mov ecx, 5
nop dword [rax]
call sym.runtime.panicIndex
mov dword [rsp + 0x74], ecx
movsxd rdi, esi
lea rdi, [r9 + rdi*4]
lea rdi, [rdi + 0x48]
mov qword [rsp + 0x198], rdi
mov rbx, r11
mov rdx, qword [r11 + 0x78]
mov r8, qword [rdx]
movsxd r10, ecx
lea r10, [rbx + r10*8]
lea r10, [r10 + 0x28]
mov r10, qword [r10]
mov rcx, r10
call r8
mov rsi, qword [rsp + 0x198]
movzx edi, ax
add edi, dword [rsi]
add edi, 2
mov dword [rsi], edi
mov ecx, dword [rsp + 0x74]
inc ecx
mov rax, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1b8]
mov esi, dword [rsp + 0xfc]
mov rdi, qword [rsp + 0x148]
mov r8, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x150]
mov r10d, dword [rsp + 0x100]
mov r12d, dword [rsp + 0xf8]
mov r13d, dword [rsp + 0x70]
mov r11, rdi
movzx r15d, byte [rdi + 0xc]
cmp ecx, r15d
jl 0x56d5c5
jmp 0x56b982
mov rax, r8
mov ecx, 3
nop dword [rax]
call sym.runtime.panicIndex
mov r13, rbx
movsxd r15, dword [r13]
shl r15, 3
add r15, qword [r13 + 0x10]
mov r13, rax
movzx r13d, word [r13]
rol r13w, 8
movzx r13d, r13w
and r13d, r12d
movsxd r13, r13d
add r13, r11
mov qword [r15], r13
mov r13, rbx
inc dword [r13]
add rax, 2
nop dword [rax]
cmp rax, r10
jb 0x56d685
jmp 0x56b6f0
mov r9, rbx
inc dword [r9]
mov r10d, esi
mov r13d, edi
mov eax, r12d
mov r12d, dword [rsp + 0x8c]
jmp 0x56b572
movsxd r9, r12d
add r9, r13
mov byte [r9], 0
mov r9, rbx
movsxd r15, dword [r9]
shl r15, 1
add r15, qword [r9 + 0x18]
movzx r9d, word [r15]
inc r9d
mov word [r15], r9w
inc r12d
mov r9, rbx
movsxd r15, dword [r9]
shl r15, 1
add r15, qword [r9 + 0x18]
movzx r9d, word [r15]
nop dword [rax]
cmp r9d, 4
jl 0x56d6e6
jmp 0x56d6ca
mov rdx, r15
mov rbx, r10
call sym.runtime.panicSlice3AlenU
mov eax, 2
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
mov r13, rbx
movsxd r15, dword [r13]
shl r15, 3
add r15, qword [r13 + 0x10]
mov r13, r11
movzx r13d, word [r13]
rol r13w, 8
movzx r13d, r13w
and r13d, r10d
movsxd r13, r13d
add r13, r12
mov qword [r15], r13
mov r13, rbx
inc dword [r13]
add r11, 2
dec r9d
nop
test r9d, r9d
jg 0x56d745
xor eax, eax
jmp 0x56d7b6
mov r13, rbx
movsxd r15, dword [r13]
shl r15, 3
add r15, qword [r13 + 0x10]
movsxd r13, eax
lea r13, [r9 + r13*8]
lea r13, [r13 + 0x28]
mov r13, qword [r13]
mov qword [r15], r13
mov r13, rbx
inc dword [r13]
inc eax
mov rsi, r9
mov r9, rsi
movzx r13d, byte [rsi + 0xc]
nop
cmp eax, r13d
jl 0x56d789
mov rsi, r9
mov rax, r11
jmp 0x56b6bc
mov rax, rsi
mov ecx, 3
call sym.runtime.panicIndex
mov rbx, r10
call sym.runtime.panicSlice3AlenU
mov rax, r9
mov ecx, 3
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
mov eax, dword [rsp + 0x54]
add rsp, 0x1e0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], r8d
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
jmp sym.modernc.org_sqlite_lib._balance_nonroot