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

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x54d1ff
push rbp
mov rbp, rsp
sub rsp, 0x128
movq qword [rsp + 0x120], xmm15
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x158], esi
mov dword [rsp + 0x15c], r8d
mov dword [rsp + 0x160], r9d
mov qword [rsp + 0x168], r10
mov byte [rsp + 0x37], 0
mov dword [rsp + 0x4c], 0
mov ebx, 0x10
call sym.modernc.org_libc._TLS_.Alloc
mov qword [rsp + 0x98], rax
lea rcx, [sym.modernc.org_sqlite_lib._sqlite3PagerOpen.deferwrap1]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x118], rcx
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x120], rdx
mov byte [rsp + 0x37], 1
mov rdx, rax
mov qword [rax], 0
lea rsi, [rdx + 8]
mov qword [rsp + 0xc8], rsi
mov rdi, rsi
mov dword [rsi], 0x1000
mov rsi, qword [rsp + 0x148]
mov r8, rsi
mov r9, qword [rsp + 0x140]
mov r10, r9
mov r9d, dword [r9 + 4]
mov qword [rsi], 0
cmp r9d, 0x50
mov esi, 0x50
cmovg esi, r9d
mov dword [rsp + 0x48], esi
mov r9d, dword [rsp + 0x15c]
bt r9d, 1
jae 0x54c408
mov r11, qword [rsp + 0x150]
test r11, r11
je 0x54c3fc
mov r12, r11
cmp byte [r11], 0
jne 0x54c3b8
xor eax, eax
xor ebx, ebx
jmp 0x54d187
mov rax, rcx
xor ebx, ebx
mov rcx, r12
call sym.modernc.org_sqlite_lib._sqlite3DbStrDup
test rax, rax
je 0x54c3d5
nop
mov rcx, rax
xor edx, edx
jmp 0x54d1a1
mov dword [rsp + 0x4c], 7
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
mov r12, r11
xor eax, eax
xor ebx, ebx
jmp 0x54d187
mov rax, qword [rsp + 0x150]
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x5c], r12d
test rax, rax
je 0x54c51a
cmp byte [rax], 0
jne 0x54c44b
mov eax, 1
xor r15d, r15d
xor eax, eax
mov dword [rsp + 0x44], eax
mov eax, 1
jmp 0x54c52a
mov esi, dword [r10 + 8]
inc esi
mov dword [rsp + 0x54], esi
shl esi, 1
movsxd rsi, esi
mov rax, rcx
xor ebx, ebx
mov rcx, rsi
call sym.modernc.org_sqlite_lib._sqlite3DbMallocRaw
test rax, rax
je 0x54c4f3
mov qword [rsp + 0x78], rax
mov rsi, rax
mov byte [rax], 0
mov r8, rsi
nop
mov byte [r8], 0
mov rbx, qword [rsp + 0x140]
mov r8, rbx
mov rdx, qword [r8 + 0x40]
mov r8, qword [rdx]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x80]
mov edi, dword [rsp + 0x54]
call r8
test eax, eax
je 0x54c4dc
cmp eax, 0x200
jne 0x54c4d3
mov edx, dword [rsp + 0x160]
test edx, 0x1000000
mov eax, 0
mov esi, 0x60e
cmovne eax, esi
jmp 0x54c4e3
mov edx, dword [rsp + 0x160]
jmp 0x54c4e3
mov edx, dword [rsp + 0x160]
nop
mov rcx, qword [rsp + 0x78]
mov rbx, rcx
xor esi, esi
jmp 0x54cfcc
mov dword [rsp + 0x4c], 7
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
mov eax, 1
xor r15d, r15d
xor r13d, r13d
mov dword [rsp + 0x44], r13d
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], ebx
lea edx, [rsi + 7]
and edx, 0xfffffff8
mov dword [rsp + 0x60], edx
mov edi, dword [r10 + 4]
add edi, 7
movsxd r8, ebx
mov qword [rsp + 0xc0], r8
movsxd r9, eax
mov qword [rsp + 0xb8], r9
and edi, 0xfffffff8
movsxd rdi, edi
shl edx, 1
movsxd rdx, edx
add rdx, rdi
add rdx, r8
add rdx, r9
lea rdx, [rdx + r8*2]
lea rdx, [rdx + 0x1a6]
mov rax, rcx
mov rbx, rdx
call sym.modernc.org_sqlite_lib._sqlite3MallocZero
test rax, rax
je 0x54cf5e
mov r8, qword [rsp + 0x98]
mov r10, r8
mov qword [r10], rax
lea r10, [rax + 0x138]
mov r11, r8
mov r11, qword [r11]
mov qword [r11 + 0x120], r10
lea r10, [rax + 0x188]
mov r11, r8
mov r11, qword [r11]
mov qword [r11 + 0x48], r10
mov rbx, qword [rsp + 0x140]
mov r10, rbx
mov r10d, dword [r10 + 4]
add r10d, 7
and r10d, 0xfffffff8
movsxd r10, r10d
lea r11, [r10 + rax]
lea r10, [r10 + rax]
lea r10, [r10 + 0x188]
mov r12, r8
mov r12, qword [r12]
mov qword [r12 + 0x58], r10
mov r10d, dword [rsp + 0x60]
movsxd r10, r10d
lea r12, [r11 + r10]
lea r12, [r12 + 0x188]
mov r13, r8
mov r13, qword [r13]
mov qword [r13 + 0x50], r12
lea r12, [r11 + r10*2]
lea r12, [r12 + 0x188]
test byte [r12], al
mov r13, r8
test byte [r13], al
lea r15, [r11 + r10*2]
nop
cmp r13, r12
je 0x54c646
mov r13, qword [r13]
mov qword [r12], r13
lea rax, [r11 + r10*2]
lea rax, [rax + 0x194]
mov r10, r8
mov r10, qword [r10]
mov qword [r10 + 0xd8], rax
mov r10d, dword [rsp + 0x54]
test r10d, r10d
jle 0x54c7d3
nop
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x54c6ee
movabs r11, 0x3ffffffffffff
cmp r11, rdx
jb 0x54cfba
test byte [rax], al
mov rcx, qword [rsp + 0x78]
mov r12, rcx
test byte [r12], al
nop dword [rax + rax]
cmp r12, rax
je 0x54c6fd
mov qword [rsp + 0xb0], r15
mov rbx, r12
mov rcx, rdx
call sym.runtime.memmove
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x54]
movabs r11, 0x3ffffffffffff
mov r15, qword [rsp + 0xb0]
jmp 0x54c6fd
mov rcx, qword [rsp + 0x78]
movabs r11, 0x3ffffffffffff
lea r12d, [r10 + 1]
movsxd r12, r12d
lea r13, [r15 + r12]
lea rax, [r15 + r12]
lea rax, [rax + 0x194]
mov rsi, r13
mov r13, qword [rsp + 0x70]
nop dword [rax + rax]
test r13, r13
je 0x54c7c2
nop
mov r12, qword [rsp + 0xb8]
test r12, r12
je 0x54c7a8
nop word [rax + rax]
cmp r11, r12
jb 0x54cfaf
test byte [rax], al
test byte [r13], al
cmp r13, rax
je 0x54c7a3
mov qword [rsp + 0xb8], rsi
mov rbx, r13
mov rcx, r12
call sym.runtime.memmove
mov edx, dword [rsp + 0x54]
test edx, edx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x54]
movabs r11, 0x3ffffffffffff
jmp 0x54c7ab
test r10d, r10d
jmp 0x54c7ab
test r10d, r10d
mov r12d, dword [rsp + 0x50]
movsxd r12, r12d
lea r12, [rsi + r12]
lea r12, [r12 + 0x194]
nop
jmp 0x54c7ed
lea r12, [r15 + r12]
lea r12, [r12 + 0x195]
test r10d, r10d
jmp 0x54c7ed
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
movabs r11, 0x3ffffffffffff
mov r12, rax
jle 0x54c8a3
mov r13, r8
mov r13, qword [r13]
mov qword [r13 + 0xe0], r12
nop
test rdx, rdx
je 0x54c86c
cmp r11, rdx
jb 0x54cfa7
mov rax, r12
test byte [rax], al
mov r13, rcx
test byte [r13], al
nop dword [rax]
cmp r13, rax
je 0x54c86c
mov qword [rsp + 0x88], r12
mov rbx, r13
mov rcx, rdx
call sym.runtime.memmove
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x54]
movabs r11, 0x3ffffffffffff
mov r12, qword [rsp + 0x88]
movsxd r13, r10d
lea r15, [r12 + r13]
mov rax, qword [0x00a30e10]
add rax, 0x154b
test byte [r15], al
test byte [rax], al
cmp rax, r15
je 0x54c895
mov rax, qword [rax]
mov qword [r15], rax
test r10d, r10d
jmp 0x54c898
test r10d, r10d
lea r12, [r12 + r13]
lea r12, [r12 + 9]
jmp 0x54c8b5
mov r13, r8
mov r13, qword [r13]
mov qword [r13 + 0xe0], 0
jle 0x54c94e
mov r13, r8
mov r13, qword [r13]
mov qword [r13 + 0x130], r12
nop
test rdx, rdx
je 0x54c91d
cmp r11, rdx
jb 0x54cf9f
mov rax, r12
test byte [rax], al
mov r11, rcx
test byte [r11], al
cmp r11, rax
je 0x54c91d
mov qword [rsp + 0x88], r12
mov rbx, r11
mov rcx, rdx
call sym.runtime.memmove
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x54]
mov r12, qword [rsp + 0x88]
movsxd r11, r10d
add r11, r12
mov r12, qword [0x00a30e10]
add r12, 0x1554
test byte [r11], al
test byte [r12], al
cmp r12, r11
je 0x54c949
mov r12d, dword [r12]
mov dword [r11], r12d
test r10d, r10d
jmp 0x54c960
test r10d, r10d
jmp 0x54c960
mov r10, r8
mov r10, qword [r10]
mov qword [r10 + 0x130], 0
nop
je 0x54c9a5
test rcx, rcx
jne 0x54c974
mov r10, qword [rsp + 0x80]
test r10, r10
jmp 0x54c9b0
mov rax, qword [rsp + 0x138]
xor ebx, ebx
nop
call sym.modernc.org_sqlite_lib._sqlite3DbFreeNN
mov rdx, qword [rsp + 0x80]
test rdx, rdx
mov rbx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x98]
mov r10, rdx
jmp 0x54c9b0
mov r10, qword [rsp + 0x80]
test r10, r10
mov r11, r8
mov r11, qword [r11]
mov qword [r11], rbx
mov r11, r8
mov r11, qword [r11]
mov esi, dword [rsp + 0x160]
mov dword [r11 + 0xb4], esi
je 0x54cba6
cmp byte [r10], 0
je 0x54cba6
lea rdx, [r8 + 0xc]
mov qword [rsp + 0xa8], rdx
mov r9, rdx
mov dword [rdx], 0
mov r10, qword [r8]
mov rcx, qword [r10 + 0xd8]
mov rdi, qword [r10 + 0x48]
mov rax, qword [rsp + 0x138]
mov r8, r9
call sym.modernc.org_sqlite_lib._sqlite3OsOpen
mov rdx, qword [rsp + 0xa8]
mov r9, rdx
mov edx, dword [rdx]
mov r10, qword [rsp + 0x98]
mov r11, r10
mov r10, qword [r10]
bt edx, 7
setb dl
mov byte [r10 + 0x14], dl
mov r9d, dword [r9]
movzx edx, dl
and r9d, 1
test eax, eax
jne 0x54cba2
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x40], r9d
mov rsi, r11
mov r8, qword [r11]
mov rbx, qword [r8 + 0x48]
mov r8, rbx
cmp qword [r8], 0
jne 0x54ca6c
xor ecx, ecx
jmp 0x54ca9a
mov rcx, rbx
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x60]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x138]
call rcx
mov edx, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x40]
mov ecx, eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x64], ecx
nop
test r9d, r9d
jne 0x54caf5
mov rbx, qword [rsi]
mov rax, qword [rsp + 0x138]
call sym.modernc.org_sqlite_lib._setSectorSize
mov rcx, qword [rsp + 0xc8]
mov rdx, rcx
mov rsi, qword [rsp + 0x98]
mov rdi, rsi
mov rsi, qword [rsi]
mov esi, dword [rsi + 0xb8]
cmp dword [rcx], esi
jae 0x54caf2
nop dword [rax + rax]
cmp esi, 0x2000
jbe 0x54caf0
mov dword [rcx], 0x2000
jmp 0x54caf2
mov dword [rcx], esi
mov rsi, rdi
mov rsi, qword [rsi]
mov rbx, qword [rsi + 0xd8]
mov rcx, qword [0x00a30e10]
add rcx, 0x1559
mov rax, qword [rsp + 0x138]
xor edi, edi
call sym.modernc.org_sqlite_lib.Xsqlite3_uri_boolean
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
mov rdx, qword [rdx]
mov byte [rdx + 0x11], al
mov edx, dword [rsp + 0x64]
bt edx, 0xd
jae 0x54cb3e
mov edx, 1
jmp 0x54cb72
mov rsi, qword [rsi]
mov rbx, qword [rsi + 0xd8]
mov rcx, qword [0x00a30e10]
add rcx, 0x1560
mov rax, qword [rsp + 0x138]
xor edi, edi
call sym.modernc.org_sqlite_lib.Xsqlite3_uri_boolean
test eax, eax
setne dl
mov rsi, qword [rsp + 0x98]
test dl, dl
je 0x54cb92
mov r9d, dword [rsp + 0x160]
or r9d, 1
mov r8, rsi
mov esi, r9d
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x58]
jmp 0x54cbac
mov eax, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x40]
mov r11, rsi
xor ecx, ecx
jmp 0x54cbdd
mov eax, dword [rsp + 0x44]
xor ecx, ecx
mov r10, r8
mov r11, qword [r8]
mov byte [r11 + 0x15], 1
mov r11, r10
mov r10, qword [r10]
mov byte [r10 + 0x16], 4
mov r10, r11
mov r11, qword [r11]
mov byte [r11 + 0x11], 1
and esi, 1
mov r11, r10
mov r9d, esi
mov edx, ecx
mov ecx, 1
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x3c], ecx
test eax, eax
jne 0x54cc20
mov rbx, qword [r11]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xc8]
mov edi, 0xffffffff
call sym.modernc.org_sqlite_lib._sqlite3PagerSetPagesize
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x98]
test eax, eax
jne 0x54ccb9
mov r10d, dword [rsp + 0x5c]
test r10d, r10d
je 0x54cc3a
mov r12d, 0
jmp 0x54cc60
lea r12, [0x00732380]
mov qword [rsp + 0x100], r12
lea r12, sym.modernc.org_sqlite_lib._pagerStress
mov qword [rsp + 0x108], r12
mov r12, qword [rsp + 0x108]
sete dl
mov ecx, dword [rsp + 0x158]
add ecx, 7
and ecx, 0xfffffff8
mov dword [rsp + 0x6c], ecx
movzx edi, dl
mov rdx, qword [rsp + 0xc8]
mov ebx, dword [rdx]
mov r8, qword [r11]
mov r10, r8
mov r9, qword [r10 + 0x120]
mov rax, qword [rsp + 0x138]
mov rsi, r12
call sym.modernc.org_sqlite_lib._sqlite3PcacheOpen
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x98]
mov ebx, dword [rsp + 0x6c]
jmp 0x54ccc0
mov ebx, dword [rsp + 0x158]
test eax, eax
je 0x54cd6c
mov dword [rsp + 0x44], eax
mov rcx, r11
mov rsi, qword [r11]
mov rbx, qword [rsi + 0x48]
mov rsi, rbx
cmp qword [rsi], 0
je 0x54cd15
mov qword [rsp + 0x90], rbx
mov rcx, rbx
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x138]
call rcx
mov rcx, qword [rsp + 0x90]
mov qword [rcx], 0
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x118]
mov rax, qword [rsp + 0x138]
call sym.modernc.org_sqlite_lib._pcache1Free
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rcx]
mov rax, qword [rsp + 0x138]
nop
call sym.modernc.org_sqlite_lib.Xsqlite3_free
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x4c], ecx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rdx]
call rcx
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
mov dword [rsp + 0x6c], ebx
mov rdx, r11
mov rsi, qword [r11]
mov edi, dword [rsp + 0x15c]
bt edi, 0
setae dil
mov byte [rsi + 0xa], dil
movzx esi, dil
mov dword [rsp + 0x38], esi
mov rdi, rdx
mov rdx, qword [rdx]
mov dword [rdx + 0xbc], 0xfffffffe
mov rdx, rdi
mov rdi, qword [rdi]
mov byte [rdi + 0x10], cl
mov rdi, rdx
mov rdx, qword [rdx]
mov byte [rdx + 8], cl
mov rdx, rdi
mov rdi, qword [rdi]
movzx r8d, byte [rdi + 0x10]
mov byte [rdi + 0x17], r8b
mov rdi, rdx
mov rdx, qword [rdx]
mov r8d, dword [rsp + 0x5c]
mov byte [rdx + 0x13], r8b
mov rdx, rdi
mov rdi, qword [rdi]
mov byte [rdi + 0x12], r9b
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x138]
mov ecx, 0x23
call sym.modernc.org_sqlite_lib._sqlite3PagerSetFlags
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
mov rdx, qword [rdx]
mov edi, dword [rsp + 0x6c]
mov word [rdx + 0xb0], di
mov rdx, rsi
mov rsi, qword [rsi]
mov qword [rsi + 0xd0], 0xffffffffffffffff
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x138]
call sym.modernc.org_sqlite_lib._setSectorSize
mov edx, dword [rsp + 0x38]
test edx, edx
je 0x54ce62
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x54ce44
mov eax, dword [rsp + 0x58]
nop
test eax, eax
je 0x54ce58
mov rax, qword [rsp + 0x98]
mov rcx, rax
mov rax, qword [rax]
mov byte [rax + 9], 4
jmp 0x54ce74
mov rcx, qword [rsp + 0x98]
jmp 0x54ce74
mov rax, qword [rsp + 0x98]
mov rcx, rax
mov rax, qword [rax]
mov byte [rax + 9], 2
mov rax, rcx
mov rcx, qword [rcx]
mov rbx, qword [rsp + 0x168]
mov qword [rcx + 0x108], rbx
mov rcx, rax
mov rax, qword [rax]
mov rbx, rax
cmp dword [rax + 0x30], 0
je 0x54cec7
lea rax, [0x00737380]
mov qword [rsp + 0xf0], rax
lea rax, sym.modernc.org_sqlite_lib._getPageError
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rbx + 0x110], rax
jmp 0x54cf29
cmp byte [rax + 0x1b], 0
je 0x54cefc
lea rax, [0x00737380]
mov qword [rsp + 0xe0], rax
lea rax, vtable.I_fvTUHH_HD_0H_8L__H_.0
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rbx + 0x110], rax
jmp 0x54cf29
lea rax, [0x00737380]
mov qword [rsp + 0xd0], rax
lea rax, sym.modernc.org_sqlite_lib._getPageNormal
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rbx + 0x110], rax
mov rax, qword [rsp + 0x148]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov dword [rsp + 0x4c], 0
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x54cf78
mov rax, qword [rsp + 0x138]
xor ebx, ebx
call sym.modernc.org_sqlite_lib._sqlite3DbFreeNN
mov dword [rsp + 0x4c], 7
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
mov rbx, r11
call sym.runtime.panicSlice3AlenU
mov rbx, r11
call sym.runtime.panicSlice3AlenU
mov rdx, r12
mov rbx, r11
call sym.runtime.panicSlice3AlenU
mov rbx, r11
nop dword [rax]
call sym.runtime.panicSlice3AlenU
lea rcx, [r8 + 1]
inc rsi
mov r8, rcx
cmp byte [rcx], 0
jne 0x54cfc5
mov r8, qword [rsp + 0x80]
mov rcx, r8
xor edi, edi
jmp 0x54cfea
lea r8, [r9 + 1]
inc rdi
mov r9, r8
cmp byte [r8], 0
jne 0x54cfe3
and edi, 0x3fffffff
lea r8d, [rdi + 1]
movsxd r8, r8d
add r8, rcx
mov rdi, r8
jmp 0x54d010
lea r8, [r10 + r9]
lea r8, [r8 + 2]
mov r9, r8
cmp byte [r8], 0
je 0x54d052
test r9, r9
jne 0x54d023
xor r10d, r10d
jmp 0x54d031
mov r8, r9
xor r10d, r10d
jmp 0x54d162
mov r9, r8
lea r8, [r10 + r9]
lea r8, [r8 + 1]
add r9, r10
nop dword [rax]
test r8, r8
jne 0x54d04a
xor r10d, r10d
jmp 0x54d008
xor r10d, r10d
jmp 0x54d177
sub r9, rdi
and esi, 0x3fffffff
nop dword [rax + rax]
test eax, eax
jne 0x54d0e8
lea r8d, [rsi + 8]
mov r10, qword [rsp + 0x140]
mov r11, r10
cmp dword [r10 + 8], r8d
jge 0x54d0f0
mov dword [rsp + 0x68], esi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], r9
mov rdi, qword [0x00a30e10]
add rdi, 0x6691
mov rax, qword [rsp + 0x138]
mov ebx, 0xe
mov ecx, 0xf1ca
call sym.modernc.org_sqlite_lib._sqlite3ReportError
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x160]
mov rbx, qword [rsp + 0x78]
mov esi, dword [rsp + 0x68]
mov rdi, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x140]
jmp 0x54d0f0
mov r11, qword [rsp + 0x140]
test eax, eax
jne 0x54d11d
lea r8, [r9 + 1]
mov rcx, qword [rsp + 0x138]
mov r10, r11
mov ebx, esi
mov r15, rdi
mov r11, qword [rsp + 0x78]
mov dword [rsp + 0x44], eax
mov esi, dword [rsp + 0x48]
mov rax, r8
jmp 0x54c52a
mov dword [rsp + 0x44], eax
nop
mov rax, qword [rsp + 0x138]
mov rcx, rbx
xor ebx, ebx
call sym.modernc.org_sqlite_lib._sqlite3DbFreeNN
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x4c], edx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x4c]
add rsp, 0x128
pop rbp
ret
lea r9, [r11 + 1]
inc r10
mov r11, r9
cmp byte [r9], 0
jne 0x54d15b
jmp 0x54d02e
lea r8, [r11 + 1]
inc r10
mov r11, r8
cmp byte [r8], 0
nop
jne 0x54d170
jmp 0x54d008
mov r11, rbx
mov ebx, eax
mov rax, r12
mov r12d, 1
jmp 0x54c418
lea rax, [rsi + 1]
inc rdx
mov rsi, rax
cmp byte [rax], 0
jne 0x54d19a
and edx, 0x3fffffff
mov esi, dword [rsp + 0x48]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x148]
mov r9d, dword [rsp + 0x15c]
mov r10, qword [rsp + 0x140]
xor r12d, r12d
mov eax, edx
mov rbx, rcx
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x98]
jmp 0x54d187
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x38], r10
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
mov r9d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jmp sym.modernc.org_sqlite_lib._sqlite3PagerOpen