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

Disassembly:
lea r12, [rsp - 0x2a0]
cmp r12, qword [r14 + 0x10]
jbe 0x5abeb2
push rbp
mov rbp, rsp
sub rsp, 0x318
movq qword [rsp + 0x310], xmm15
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], r9
mov byte [rsp + 0x33], 0
mov dword [rsp + 0x34], 0
mov ebx, 0x40
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._lookupName.deferwrap1]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x268], rcx
lea rdx, [rsp + 0x260]
mov qword [rsp + 0x310], rdx
mov byte [rsp + 0x33], 1
mov rbx, qword [rsp + 0x330]
mov rdx, rbx
mov r8, rax
mov rsi, qword [rsp + 0x348]
lea rdi, [rsi + 8]
mov rdx, qword [rdx]
mov qword [rsp + 0xd0], rdx
mov qword [rax], 0
mov r9, qword [rsp + 0x358]
mov r10, r9
mov rdi, qword [rdi]
mov dword [r9 + 0x2c], 0xffffffff
mov r9, qword [rsp + 0x338]
test r9, r9
je 0x5a9365
mov r11, qword [rsp + 0x350]
mov r12, r11
mov r11d, dword [r11 + 0x28]
test r11d, 6
je 0x5a935e
mov r11, rdx
xor r9d, r9d
xor eax, eax
jmp 0x5abd24
xor eax, eax
jmp 0x5abcda
xor eax, eax
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x90], r9
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x350]
mov r13, r12
mov r15d, 1
mov r12d, 0xa7
mov dword [rsp + 0x4c], r12d
xor r13d, r13d
mov qword [rsp + 0xb0], r13
xor r12d, r12d
mov dword [rsp + 0x50], r12d
xor r12d, r12d
mov dword [rsp + 0x54], r12d
mov r12, qword [rsp + 0x350]
xor r13d, r13d
mov dword [rsp + 0x38], r13d
mov r13, r12
jmp 0x5a9423
mov r9, qword [r9 + 0x18]
mov r15d, dword [rsp + 0x38]
inc r15d
test r9, r9
setne sil
mov r13, qword [rsp + 0x350]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], r12d
mov r12, r9
mov dword [rsp + 0x38], r15d
mov r9, qword [rsp + 0x90]
mov r15d, esi
mov rax, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x348]
mov qword [rsp + 0x1e0], r12
test r15b, r15b
je 0x5a976b
mov r15, r12
mov r12, qword [r12 + 8]
nop dword [rax]
test r12, r12
je 0x5a9475
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rax
lea rsi, [r12 + 8]
mov qword [rsp + 0x178], rax
xor eax, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x178]
jmp 0x5aaee5
mov r12d, dword [rsp + 0x54]
nop word [rax + rax]
test r12d, r12d
jne 0x5a9542
test r9, r9
jne 0x5a9526
mov r12, rbx
mov rsi, qword [r12 + 0xb8]
nop dword [rax]
test rsi, rsi
je 0x5a951f
movzx edx, byte [r12 + 0xe2]
cmp byte [r12 + 0xe3], 0
je 0x5a94ec
mov r12, r15
mov r15d, dword [r15 + 0x28]
bt r15d, 0xa
jae 0x5a94e5
test r11, r11
jne 0x5a94d6
mov esi, 1
jmp 0x5aad35
mov r15, rsi
mov rsi, qword [rsi]
nop dword [rax]
jmp 0x5aad85
xor esi, esi
jmp 0x5aad35
cmp edx, 0x80
je 0x5aab6c
nop dword [rax + rax]
test r11, r11
je 0x5aac60
mov r12, qword [0x00a30e10]
add r12, 0x1f1d
mov rsi, r11
jmp 0x5aac86
xor esi, esi
jmp 0x5aa5a6
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x1b0]
nop
jmp 0x5a955a
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x1d8], rax
test r12d, r12d
jne 0x5a9667
mov r13d, dword [rsp + 0x54]
test r13d, r13d
jle 0x5a9647
mov r9, qword [rsp + 0xb0]
test r9, r9
je 0x5a962f
mov r15d, dword [r15 + 0x28]
test r15d, 0x28
je 0x5a95b4
mov r15, qword [rsp + 0x1e0]
xor r15d, r15d
mov byte [rsp + 0x32], r15b
mov r15, qword [rsp + 0x1e0]
jmp 0x5a968a
mov dword [rsp + 0x64], r12d
mov rax, rcx
mov rbx, rdi
nop
call sym.modernc.org_sqlite_lib._sqlite3IsRowid
test eax, eax
setne cl
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12d, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x1e0]
mov byte [rsp + 0x32], cl
mov rcx, qword [rsp + 0x328]
jmp 0x5a968a
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov byte [rsp + 0x32], al
mov rax, qword [rsp + 0x1a0]
jmp 0x5a968a
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x198], rax
xor eax, eax
mov byte [rsp + 0x32], al
mov rax, qword [rsp + 0x198]
jmp 0x5a968a
mov r9, qword [rsp + 0xb0]
mov r13d, dword [rsp + 0x54]
mov qword [rsp + 0x190], rax
xor eax, eax
mov byte [rsp + 0x32], al
mov rax, qword [rsp + 0x190]
movzx r13d, byte [rsp + 0x32]
test r13b, r13b
je 0x5a9703
mov r13, r9
mov r9, qword [r9 + 0x20]
mov r9d, dword [r9 + 0x30]
bt r9d, 9
jae 0x5a96c5
lea r9, [r13 + 0x40]
movzx r9d, word [r9]
and r9d, 0x2000
shr r9w, 0xd
movzx r9d, r9w
nop
test r9d, r9d
je 0x5a9706
lea r9, [r13 + 0x40]
movzx r9d, word [r9]
and r9d, 0x2000
shr r9w, 0xd
movzx r9d, r9w
nop dword [rax]
test r9d, r9d
jne 0x5a96f1
mov r9, r10
mov word [r10 + 0x30], 0xffff
jmp 0x5a96f4
mov r9, r10
mov r10, r9
mov byte [r9 + 1], 0x44
mov r12d, dword [rsp + 0x54]
jmp 0x5a9706
mov r13, r9
test r12d, r12d
jne 0x5a9757
mov r9, r15
mov r15d, dword [r15 + 0x28]
bt r15d, 7
jae 0x5a9752
test r11, r11
jne 0x5a974d
mov dword [rsp + 0x60], r12d
lea r15, [r9 + 0x10]
mov r15, qword [r15]
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0x188], rax
xor eax, eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x188]
jmp 0x5aa20d
test r12d, r12d
jmp 0x5a9760
test r12d, r12d
jmp 0x5a9760
mov r9, r15
nop word [rax + rax]
je 0x5a93d0
jmp 0x5aa1c1
mov r15d, dword [rsp + 0x54]
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0xa8], rax
nop dword [rax]
test r15d, r15d
jne 0x5a9976
test r11, r11
jne 0x5a9976
mov r10d, dword [r10 + 4]
bt r10d, 7
jb 0x5a97a2
xor r10d, r10d
jmp 0x5a9812
mov rax, rcx
mov rbx, rdx
mov rcx, r13
call sym.modernc.org_sqlite_lib._areDoubleQuotedStringsEnabled
test eax, eax
setne dl
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
mov r10d, edx
mov rdx, qword [rsp + 0xd0]
test r10b, r10b
jne 0x5a98bd
mov rax, rcx
mov rbx, qword [rsp + 0x358]
call sym.modernc.org_sqlite_lib._sqlite3ExprIdToTrueFalse
test eax, eax
jne 0x5a9896
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
jmp 0x5a9976
mov dword [rsp + 0x34], 1
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
movups xmmword [rsp + 0x300], xmm15
mov qword [rsp + 0x248], rdi
lea rdx, [0x00728cc0]
mov qword [rsp + 0x300], rdx
lea rax, [r8 + 0x18]
lea rdx, [rsp + 0x248]
mov qword [rsp + 0x308], rdx
lea rbx, [rsp + 0x300]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1f84
mov ebx, 0x1c
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib.Xsqlite3_log
mov rbx, qword [rsp + 0x358]
mov rdx, rbx
mov byte [rdx], 0x75
add rbx, 0x40
mov rax, qword [rsp + 0x328]
xor ecx, ecx
mov edi, 8
call sym.modernc.org_libc.Xmemset
mov dword [rsp + 0x34], 1
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
cmp r15d, 1
jne 0x5a9985
mov esi, dword [rsp + 0x4c]
jmp 0x5a9f90
mov r8, qword [r8]
test r8, r8
je 0x5a9b8f
mov qword [rsp + 0x1d8], r8
lea edi, [r15 - 1]
nop dword [rax]
cmp dword [r8], edi
jne 0x5a9b07
mov r8, r10
mov r9d, dword [r10 + 4]
bt r9d, 0x17
jae 0x5a99c9
lea rdx, [r8 + 4]
and dword [rdx], 0xff7fffff
mov rdx, r8
jmp 0x5a9a80
mov r9, qword [r10 + 0x10]
test r9, r9
je 0x5a9a1d
mov rax, rcx
mov rbx, rdx
mov rcx, r9
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r9, r8
mov qword [r8 + 0x10], 0
mov r8, r9
mov r9, qword [r9 + 0x18]
test r9, r9
je 0x5a9a75
mov rax, rcx
mov rbx, rdx
mov rcx, r9
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov rdx, r8
mov qword [r8 + 0x18], 0
movzx esi, word [rdx + 0x30]
mov rax, rcx
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0xb0]
call sym.modernc.org_sqlite_lib._extendFJMatch
mov rcx, qword [rsp + 0x358]
mov rdx, rcx
mov byte [rdx], 0xac
lea rdx, [rcx + 8]
mov r8, qword [0x00a30e10]
add r8, 0x1fa7
mov qword [rdx], r8
lea rdx, [rcx + 0x20]
mov r8, qword [rsp + 0x1e8]
mov r8, qword [r8]
mov qword [rdx], r8
mov rbx, qword [rsp + 0x330]
mov r8, rcx
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, 1
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
jmp 0x5aa10f
nop
mov rax, rcx
mov rbx, rdx
mov rcx, qword [rsp + 0x1d8]
call sym.modernc.org_sqlite_lib._exprListDeleteNN
mov rax, qword [rsp + 0x1e8]
mov rdx, rax
mov qword [rdx], 0
mov edx, dword [rsp + 0x54]
test edx, edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
jmp 0x5a9b92
test r15d, r15d
jne 0x5a9ba4
mov r8, qword [0x00a30e10]
add r8, 0x1fb0
jmp 0x5a9bb2
mov r8, qword [0x00a30e10]
add r8, 0x1fbf
test r9, r9
jne 0x5a9df8
nop dword [rax + rax]
test r11, r11
jne 0x5a9d2a
test r15d, r15d
jne 0x5a9c85
mov esi, dword [rsi + 4]
bt esi, 7
jae 0x5a9c85
movups xmmword [rsp + 0x270], xmm15
movups xmmword [rsp + 0x280], xmm15
mov qword [rsp + 0x208], r8
lea rdx, [0x00728cc0]
mov qword [rsp + 0x270], rdx
mov rax, qword [rsp + 0x1e8]
add rax, 0x18
lea rsi, [rsp + 0x208]
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x280], rdx
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x288], rdx
lea rbx, [rsp + 0x270]
mov ecx, 2
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1fec
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
nop
jmp 0x5a9eeb
movups xmmword [rsp + 0x270], xmm15
movups xmmword [rsp + 0x280], xmm15
mov qword [rsp + 0x1f8], r8
lea rdx, [0x00728cc0]
mov qword [rsp + 0x270], rdx
mov rax, qword [rsp + 0x1e8]
add rax, 0x18
lea rsi, [rsp + 0x1f8]
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x280], rdx
lea rdx, [rsp + 0x1f0]
mov qword [rsp + 0x288], rdx
lea rbx, [rsp + 0x270]
mov ecx, 2
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x2029
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
jmp 0x5a9eeb
movups xmmword [rsp + 0x290], xmm15
movups xmmword [rsp + 0x2a0], xmm15
movups xmmword [rsp + 0x2b0], xmm15
mov qword [rsp + 0x220], r8
lea rdx, [0x00728cc0]
mov qword [rsp + 0x290], rdx
mov rax, qword [rsp + 0x1e8]
add rax, 0x18
lea rsi, [rsp + 0x220]
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x2a0], rdx
lea rsi, [rsp + 0x218]
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x2b0], rdx
lea rdx, [rsp + 0x210]
mov qword [rsp + 0x2b8], rdx
lea rbx, [rsp + 0x290]
mov ecx, 3
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1fe2
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
jmp 0x5a9eeb
movups xmmword [rsp + 0x2c0], xmm15
movups xmmword [rsp + 0x2d0], xmm15
movups xmmword [rsp + 0x2e0], xmm15
movups xmmword [rsp + 0x2f0], xmm15
mov qword [rsp + 0x240], r8
lea rdx, [0x00728cc0]
mov qword [rsp + 0x2c0], rdx
mov rax, qword [rsp + 0x1e8]
add rax, 0x18
lea rsi, [rsp + 0x240]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x2d0], rdx
lea rsi, [rsp + 0x238]
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x230], r11
mov qword [rsp + 0x2e0], rdx
lea rsi, [rsp + 0x230]
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x2f0], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x2f8], rdx
lea rbx, [rsp + 0x2c0]
mov ecx, 4
mov rdi, rcx
nop
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1fd5
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov r9, qword [rsp + 0x358]
mov rax, r9
jmp 0x5a9f00
mov r9, qword [r9 + 0x10]
nop dword [rax]
test r9, r9
je 0x5a9f3c
mov r8, r9
mov r10d, dword [r9 + 4]
test r10d, 3
jne 0x5a9ef8
lea r10, [r8 + 0x34]
cmp dword [r10], 0
jle 0x5a9ef8
nop
test r8, r8
je 0x5a9f3c
mov rbx, qword [rsp + 0x330]
mov r8, rbx
mov r8, qword [r8]
mov r9d, dword [r10]
mov dword [r8 + 0x54], r9d
jmp 0x5a9f44
mov rbx, qword [rsp + 0x330]
mov r8, rbx
mov byte [r8 + 0x1d], 1
mov r8, qword [rsp + 0x350]
mov r9, r8
inc dword [r8 + 0x24]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, r9
mov r15d, dword [rsp + 0x54]
mov esi, 0x79
mov dword [rsp + 0x4c], esi
mov r8, r10
mov r9d, dword [r10 + 4]
nop dword [rax + rax]
test r9d, 0x810000
je 0x5a9fb1
mov r9, r8
jmp 0x5aa082
mov r9, qword [r10 + 0x10]
test r9, r9
je 0x5aa009
mov rax, rcx
mov rbx, rdx
mov rcx, r9
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x330]
mov esi, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
mov r9, r8
mov qword [r8 + 0x10], 0
mov r8, r9
mov r9, qword [r9 + 0x18]
nop dword [rax + rax]
test r9, r9
je 0x5aa06c
mov rax, rcx
mov rbx, rdx
mov rcx, r9
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov esi, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
mov r9, r8
mov qword [r8 + 0x18], 0
lea r8, [r9 + 4]
or dword [r8], 0x800000
mov r8, qword [rsp + 0xb0]
test r8, r8
je 0x5aa106
mov r10, r9
movsx r9, word [r9 + 0x30]
test r9d, r9d
jge 0x5aa0b1
add r8, 0x40
movzx r9d, word [r8]
or r9d, 0x4000
mov word [r8], r9w
jmp 0x5aa109
mov rax, rcx
mov rbx, r10
call sym.modernc.org_sqlite_lib._sqlite3ExprColUsed
mov rcx, qword [rsp + 0xb0]
add rcx, 0x50
or qword [rcx], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov esi, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, dword [rsp + 0x54]
jmp 0x5aa109
mov r10, r9
mov r8, r10
mov byte [r10], sil
cmp r15d, 1
jne 0x5aa162
mov r9, rbx
mov r9, qword [r9]
cmp qword [r9 + 0x218], 0
je 0x5aa18d
mov r9, r8
movzx r8d, byte [r8]
cmp r8d, 0xa7
je 0x5aa13b
cmp r8d, 0x4d
jne 0x5aa18d
mov rsi, qword [r12 + 8]
mov rdi, rax
mov rax, rcx
mov rcx, r9
call sym.modernc.org_sqlite_lib._sqlite3AuthRead
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
nop
jmp 0x5aa18d
mov dword [rsp + 0x34], 2
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
mov r13, qword [rax + 0x18]
mov rax, r13
inc dword [r13 + 0x20]
cmp rax, r12
jne 0x5aa189
mov dword [rsp + 0x34], 1
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
nop
ret
mov r9, qword [rsp + 0x90]
mov r13, qword [rsp + 0x350]
mov r15d, r12d
mov r12, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x5a9770
lea esi, [r10 + 1]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r15, qword [rsp + 0xc0]
mov dword [rsp + 0x3c], esi
mov rsi, qword [rsp + 0x348]
mov r10d, dword [rsp + 0x3c]
cmp dword [r15], r10d
jle 0x5aa54c
movsxd r15, r10d
shl r15, 5
mov r11, qword [rsp + 0xc0]
lea rsi, [r15 + r11]
lea rsi, [rsi + 8]
mov qword [rsp + 0x1d0], rsi
lea r15, [r15 + r11]
lea r15, [r15 + 0x1c]
movzx r15d, word [r15]
mov rsi, qword [rsi + 8]
test r15d, 3
je 0x5aa258
xor r15d, r15d
jmp 0x5aa2c7
mov qword [rsp + 0x70], rsi
mov rax, rcx
mov rbx, rsi
mov rcx, rdi
call sym.modernc.org_sqlite_lib.Xsqlite3_stricmp
test eax, eax
sete dl
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x1e0]
mov r10d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0xc0]
mov r12d, dword [rsp + 0x60]
mov r13, qword [rsp + 0xb0]
mov r15d, edx
mov rdx, qword [rsp + 0xd0]
test r15b, r15b
je 0x5aa1e5
mov rdx, qword [rsp + 0x1d0]
mov r12, r9
mov r9d, dword [r9 + 0x28]
mov rdx, qword [rdx]
bt r9d, 0
jb 0x5aa393
mov r13, rdx
mov edx, dword [rdx + 4]
bt edx, 4
jae 0x5aa396
movups xmmword [rsp + 0x300], xmm15
mov qword [rsp + 0x258], rsi
lea rdx, [0x00728cc0]
mov qword [rsp + 0x300], rdx
lea rax, [r8 + 0x18]
lea rdx, [rsp + 0x258]
mov qword [rsp + 0x308], rdx
lea rbx, [rsp + 0x300]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1f2e
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov dword [rsp + 0x34], 2
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
mov r13, rdx
mov rdx, r13
mov r15d, dword [r13 + 4]
bt r15d, 0xf
jae 0x5aa45f
bt r9d, 0xe
jae 0x5aa3c9
mov r9, qword [rsp + 0x350]
nop word [rax + rax]
cmp r9, r12
je 0x5aa467
movups xmmword [rsp + 0x300], xmm15
mov qword [rsp + 0x250], rsi
lea rdx, [0x00728cc0]
mov qword [rsp + 0x300], rdx
lea rax, [r8 + 0x18]
lea rdx, [rsp + 0x250]
mov qword [rsp + 0x308], rdx
lea rbx, [rsp + 0x300]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x1f4d
mov rbx, qword [rsp + 0x330]
mov rdi, rax
mov rax, qword [rsp + 0x328]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov dword [rsp + 0x34], 2
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
mov r9, qword [rsp + 0x350]
movzx r15d, byte [r13]
cmp r15d, 0xb0
jne 0x5aa480
movzx r15d, byte [r13 + 2]
nop word [rax + rax]
cmp r15d, 0xb1
jne 0x5aa494
add rdx, 0x20
mov rdx, qword [rdx]
mov edx, dword [rdx]
jmp 0x5aa4b4
cmp r15d, 0x8a
jne 0x5aa4af
lea r13, [rdx + 0x20]
mov r13, qword [r13]
mov r13, qword [r13 + 0x20]
mov edx, dword [r13]
jmp 0x5aa4b4
mov edx, 1
cmp edx, 1
jne 0x5aa505
mov rax, rcx
mov rcx, r11
mov edi, r10d
mov rsi, qword [rsp + 0x358]
mov r8d, dword [rsp + 0x38]
call sym.modernc.org_sqlite_lib._resolveAlias
mov rbx, qword [rsp + 0x330]
mov rdx, rbx
movzx r9d, byte [rdx + 0x134]
cmp r9d, 2
jl 0x5aa55c
nop
mov r8, qword [rdx + 0x1a0]
mov rcx, qword [rsp + 0x358]
nop dword [rax]
jmp 0x5aa593
mov rdx, qword [0x00a30e10]
add rdx, 0x1f72
mov rax, rcx
mov rcx, rdx
xor edi, edi
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov dword [rsp + 0x34], 2
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x310]
mov rsi, qword [rdx]
call rsi
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
test r12d, r12d
mov r10, qword [rsp + 0x358]
jmp 0x5a9760
mov rcx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x358]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov r15d, 1
mov rax, qword [rsp + 0x1d8]
jmp 0x5aa10f
mov r8, qword [r8 + 0x18]
test r8, r8
je 0x5aa55c
cmp qword [r8], rcx
jne 0x5aa58f
mov qword [r8], 0
jmp 0x5aa55c
mov r12, r15
mov r15d, dword [r15 + 0x28]
bt r15d, 9
jae 0x5aa5d9
test r11, r11
je 0x5aa5d9
lea r15, [r12 + 0x10]
mov r15, qword [r15]
test r15, r15
je 0x5aa5d9
mov rdx, qword [0x00a30e10]
add rdx, 0x1f25
jmp 0x5aaa95
test rsi, rsi
je 0x5aa5f2
nop
test rdi, rdi
jne 0x5aa5ea
xor r15d, r15d
jmp 0x5aa64b
mov rax, rdi
xor r15d, r15d
jmp 0x5aa63b
mov esi, dword [rsp + 0x50]
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x54], esi
mov rsi, qword [rsp + 0x348]
mov r15, qword [rsp + 0x1e0]
jmp 0x5a955a
movzx r15d, r15b
movzx edi, dil
lea rdx, [0x009bf260]
movzx edi, byte [rdx + rdi]
add r15d, edi
mov rdi, qword [rsp + 0x78]
inc rdi
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rdi
movzx edi, byte [rdi]
test dil, dil
jne 0x5aa615
mov rdi, rax
mov rax, rsi
mov rdx, qword [rsi + 0x60]
mov r13, qword [rsi + 8]
mov qword [rsp + 0x180], rax
xor eax, eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x180]
jmp 0x5aa6a3
lea r8d, [r9 + 1]
mov r13, qword [rsp + 0xc8]
add r13, 0x10
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov dword [rsp + 0x40], r8d
mov r8, qword [rsp + 0x1e8]
movsx r8, word [rsi + 0x36]
mov r9d, dword [rsp + 0x40]
cmp r9d, r8d
jge 0x5aa6d4
mov qword [rsp + 0xc8], r13
movzx r11d, byte [r13 + 0xb]
movzx r12d, r15b
cmp r11d, r12d
jne 0x5aa66e
mov r11, qword [r13]
mov r12, rdi
jmp 0x5aa9bf
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1d0], rax
cmp r9d, r8d
jge 0x5aa6ed
xor esi, esi
jmp 0x5aa746
mov dword [rsp + 0x5c], r9d
mov rax, rcx
mov rbx, rdi
call sym.modernc.org_sqlite_lib._sqlite3IsRowid
test eax, eax
setne cl
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x5c]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov esi, ecx
mov rcx, qword [rsp + 0x328]
test sil, sil
je 0x5aa762
mov r13, rax
mov r15d, dword [rax + 0x30]
bt r15d, 9
jb 0x5aa765
mov r9d, 0xffffffff
nop
jmp 0x5aa765
mov r13, rax
mov r15, r13
movsx r13, word [r13 + 0x36]
cmp r9d, r13d
jge 0x5aa94f
mov rsi, r10
cmp dword [r10 + 0x2c], 2
nop
jne 0x5aa81b
mov r13, rbx
movzx r13d, byte [r13 + 0x134]
cmp r13d, 2
jl 0x5aa7ad
mov word [r10 + 0x30], r9w
lea r9, [rsi + 0x40]
mov qword [r9], r15
mov eax, 0xa7
jmp 0x5aa944
mov rax, rcx
mov rbx, r15
mov ecx, r9d
call sym.modernc.org_sqlite_lib._sqlite3TableColumnToStorage
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x1e0]
lea rsi, [rdx + 0x10]
mov rsi, qword [rsi]
movsx rdi, ax
add edi, dword [rsi + 0x48]
mov dword [rcx + 0x2c], edi
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov eax, 0xb0
jmp 0x5aa944
lea r10, [rsi + 0x40]
mov qword [r10], r15
mov r10, rbx
cmp byte [r10 + 0xe3], 0
jne 0x5aa8b9
mov r10, rsi
mov word [r10 + 0x30], r9w
nop dword [rax + rax]
test r9d, r9d
jge 0x5aa84f
mov r9, rsi
mov byte [r9 + 1], 0x44
jmp 0x5aa8af
mov r10, rsi
cmp dword [r10 + 0x2c], 0
jne 0x5aa885
cmp r9d, 0x20
jl 0x5aa867
mov r10d, 0xffffffff
jmp 0x5aa879
mov rax, rcx
mov ecx, r9d
mov r10d, 1
shl r10d, cl
mov rcx, rax
lea r9, [rbx + 0xd8]
or dword [r9], r10d
jmp 0x5aa8af
cmp r9d, 0x20
jl 0x5aa893
mov r10d, 0xffffffff
jmp 0x5aa8a5
mov rax, rcx
mov ecx, r9d
mov r10d, 1
shl r10d, cl
mov rcx, rax
lea r9, [rbx + 0xdc]
or dword [r9], r10d
mov eax, 0x4d
jmp 0x5aa944
mov rdx, rsi
mov byte [rsi + 2], 0xa7
mov word [rdx + 0x30], r9w
mov rax, rcx
mov rbx, r15
mov ecx, r9d
call sym.modernc.org_sqlite_lib._sqlite3TableColumnToStorage
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1d0]
movsx rdi, word [rdi + 0x36]
inc edi
mov r8d, dword [rcx + 0x2c]
imul edi, r8d
add edi, dword [rdx + 0x10]
movsx rdx, ax
lea edx, [rdi + rdx]
lea edx, [rdx + 1]
mov dword [rcx + 0x2c], edx
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov eax, 0xb0
mov r8d, 1
xor r9d, r9d
jmp 0x5aa961
mov rsi, r10
xor r8d, r8d
mov r9, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x50]
inc r10d
mov rdx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x350]
mov esi, r10d
mov r15d, r8d
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0xb0], r9
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov rax, qword [rsp + 0x1d8]
jmp 0x5aa5f9
lea r11, [r13 + 1]
mov rdi, qword [rsp + 0xd8]
inc rdi
mov qword [rsp + 0xd8], rdi
mov r13, r11
movzx r11d, byte [r11]
movzx edi, byte [rdi]
cmp edi, r11d
jne 0x5aa9dd
test r11d, r11d
jne 0x5aa9b0
jmp 0x5aaa2a
movsxd r11, r11d
cmp r11, 0x112
jae 0x5aaa72
movsxd rdi, edi
lea r10, [0x009bf260]
movzx r11d, byte [r11 + r10]
nop dword [rax]
cmp rdi, 0x112
jae 0x5aaa65
movzx edi, byte [rdi + r10]
sub r11d, edi
test r11d, r11d
jne 0x5aaa22
mov r10, qword [rsp + 0x358]
nop
jmp 0x5aa9b0
mov r10, qword [rsp + 0x358]
test r11d, r11d
je 0x5aaa37
mov rdi, r12
jmp 0x5aa66e
movsx r13, word [rsi + 0x34]
cmp r9d, r13d
mov r13d, 0xffffffff
cmove r9d, r13d
mov rdi, r12
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x5aa6d4
mov rax, rdi
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x128]
inc rdx
mov r11, qword [rsp + 0xe0]
inc r11
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0xe0], r11
movzx edx, byte [rdx]
movzx r11d, byte [r11]
cmp r11d, edx
jne 0x5aaab7
test edx, edx
jne 0x5aaa7f
jmp 0x5aab07
movsxd rdx, edx
nop word [rax + rax]
cmp rdx, 0x112
jae 0x5aab5f
movsxd r11, r11d
lea r13, [0x009bf260]
movzx edx, byte [rdx + r13]
nop dword [rax]
cmp r11, 0x112
jae 0x5aab52
movzx r11d, byte [r11 + r13]
sub edx, r11d
test edx, edx
jne 0x5aaaff
mov r13, qword [rsp + 0x350]
jmp 0x5aaa7f
mov r13, qword [rsp + 0x350]
test edx, edx
jne 0x5aab3d
mov r15, qword [r15 + 0x40]
add r15, 8
mov rsi, r10
mov r15, qword [r15 + 0x20]
mov dword [r10 + 0x2c], 2
mov rdx, qword [rsp + 0xd0]
mov r10, rsi
mov r11, qword [rsp + 0x340]
mov rsi, r15
jmp 0x5aa5d9
mov rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0x340]
jmp 0x5aa5d9
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, rdx
mov ecx, 0x112
call sym.runtime.panicIndex
test r11, r11
je 0x5aab84
mov r12, qword [0x00a30e10]
add r12, 0x1f21
mov rdx, r11
jmp 0x5aaba5
xor edx, edx
mov rsi, rdx
mov rdx, qword [rsp + 0xd0]
jmp 0x5aa5a6
lea r12, [rsi + 1]
mov r11, qword [rsp + 0xe8]
inc r11
mov qword [rsp + 0xe8], r11
mov rsi, r12
movzx r12d, byte [r12]
movzx r11d, byte [r11]
cmp r11d, r12d
jne 0x5aabc7
nop
test r12d, r12d
jne 0x5aab96
jmp 0x5aac0a
movsxd r12, r12d
cmp r12, 0x112
jae 0x5aac4a
movsxd r11, r11d
lea r13, [0x009bf260]
movzx r12d, byte [r12 + r13]
cmp r11, 0x112
jae 0x5aac3d
movzx r11d, byte [r11 + r13]
sub r12d, r11d
test r12d, r12d
jne 0x5aac02
mov r13, qword [rsp + 0x350]
jmp 0x5aab96
mov r13, qword [rsp + 0x350]
test r12d, r12d
jne 0x5aac33
mov rsi, r10
mov dword [r10 + 0x2c], 0
mov r12, rbx
mov r12, qword [r12 + 0xb8]
mov r10, rsi
mov r11, rdx
mov rdx, r12
jmp 0x5aab86
mov r11, rdx
xor edx, edx
jmp 0x5aab86
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r12
mov ecx, 0x112
call sym.runtime.panicIndex
nop word [rax + rax]
cmp edx, 0x7f
jne 0x5aab6c
xor edx, edx
jmp 0x5aab86
mov r12, qword [rsp + 0x130]
inc r12
mov r11, qword [rsp + 0xf0]
inc r11
mov qword [rsp + 0x130], r12
mov qword [rsp + 0xf0], r11
movzx r12d, byte [r12]
movzx r11d, byte [r11]
nop
cmp r11d, r12d
jne 0x5aacac
test r12d, r12d
jne 0x5aac70
jmp 0x5aacef
movsxd r12, r12d
cmp r12, 0x112
jae 0x5aad28
movsxd r11, r11d
lea r13, [0x009bf260]
movzx r12d, byte [r12 + r13]
cmp r11, 0x112
jae 0x5aad1b
movzx r11d, byte [r11 + r13]
sub r12d, r11d
test r12d, r12d
jne 0x5aace7
mov r13, qword [rsp + 0x350]
jmp 0x5aac70
mov r13, qword [rsp + 0x350]
test r12d, r12d
jne 0x5aad13
mov r12, r10
mov dword [r12 + 0x2c], 1
mov r12, rbx
mov rdx, qword [r12 + 0xb8]
mov r11, rsi
jmp 0x5aab86
mov r11, rsi
jmp 0x5aac60
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r12
mov ecx, 0x112
call sym.runtime.panicIndex
test sil, sil
je 0x5aad5b
mov rsi, r10
cmp edx, 0x80
setne r15b
movzx r15d, r15b
mov dword [r10 + 0x2c], r15d
mov r10, rbx
mov r10, qword [r10 + 0xb8]
jmp 0x5aad61
mov rsi, r10
xor r10d, r10d
mov r15, r12
mov rdx, r10
mov r10, rsi
jmp 0x5aab86
mov r11, qword [rsp + 0x138]
inc r11
mov rsi, qword [rsp + 0xf8]
inc rsi
mov qword [rsp + 0x138], r11
mov qword [rsp + 0xf8], rsi
movzx r11d, byte [r11]
movzx esi, byte [rsi]
nop dword [rax]
cmp esi, r11d
jne 0x5aadac
test r11d, r11d
jne 0x5aad6f
jmp 0x5aadf7
movsxd r11, r11d
cmp r11, 0x112
jae 0x5aae99
movsxd rsi, esi
lea r13, [0x009bf260]
movzx r11d, byte [r11 + r13]
cmp rsi, 0x112
jae 0x5aae8c
movzx esi, byte [rsi + r13]
sub r11d, esi
test r11d, r11d
jne 0x5aadef
mov r13, qword [rsp + 0x350]
jmp 0x5aad6f
mov r13, qword [rsp + 0x350]
test r11d, r11d
jne 0x5aae0e
mov r11, qword [rsp + 0x340]
mov esi, 1
jmp 0x5aad35
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x1c8], rax
mov rax, rcx
mov rbx, qword [rsp + 0x340]
mov rcx, r15
xor edi, edi
call sym.modernc.org_sqlite_lib._isValidSchemaTableName
test eax, eax
setne dl
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x350]
mov esi, edx
mov edx, dword [rsp + 0x58]
jmp 0x5aad35
mov rax, rsi
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
inc r13d
add r12, 0x68
mov dword [rsp + 0x44], r13d
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], esi
mov rdx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x350]
mov r15, qword [rsp + 0x1e0]
mov rsi, r12
mov r12, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x44]
cmp dword [r12], r13d
jle 0x5ab066
mov qword [rsp + 0xb8], rsi
mov r12, rsi
lea rdx, [r12 + 0x40]
mov qword [rsp + 0x1d8], rdx
movzx edx, word [rdx]
and edx, 0x2000
shr dx, 0xd
movzx edx, dx
mov r15, qword [rsi + 0x20]
mov qword [rsp + 0x98], r15
test edx, edx
je 0x5aaf4b
mov rdx, qword [rsi + 0x28]
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0xc0], rdx
xor esi, esi
xor esi, esi
mov dword [rsp + 0x48], esi
xor esi, esi
jmp 0x5ab8c7
mov edx, dword [rsp + 0x54]
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], esi
nop dword [rax + rax]
test r11, r11
je 0x5aafa5
test r9, r9
je 0x5ab4f2
cmp qword [r15 + 0x60], rax
je 0x5aaf85
mov r15, qword [rsp + 0xb0]
nop dword [rax]
jmp 0x5aaea6
test rax, rax
jne 0x5ab7f2
mov r15, qword [0x00a30e10]
add r15, 0x1f1b
nop dword [rax]
jmp 0x5ab815
test rdi, rdi
jne 0x5aafc2
mov qword [rsp + 0x168], rax
xor eax, eax
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x168]
jmp 0x5aaff1
mov qword [rsp + 0x170], rax
xor eax, eax
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x170]
jmp 0x5ab123
mov rdi, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x30]
mov byte [rsp + 0x31], dil
mov rdi, qword [rsp + 0x68]
mov r15, qword [r15 + 8]
mov qword [rsp + 0x160], rax
xor eax, eax
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x160]
jmp 0x5ab174
mov r9, qword [rsp + 0xb0]
test edx, edx
jne 0x5ab042
mov r10, qword [rsp + 0x98]
mov r10d, dword [r10 + 0x30]
bt r10d, 9
jb 0x5ab036
inc esi
mov r9, r12
jmp 0x5ab04b
mov r10, r9
mov r9, r12
mov r12, r10
nop
jmp 0x5ab04b
mov r10, r9
mov r9, r12
mov r12, r10
mov r10, qword [rsp + 0x358]
mov r15, r12
mov r12, r9
mov r9, qword [rsp + 0x90]
jmp 0x5aaea6
mov r12, qword [rsp + 0xb0]
test r12, r12
je 0x5ab0c2
mov rsi, r10
mov r13, r12
mov r12d, dword [r12 + 0x44]
mov dword [r10 + 0x2c], r12d
lea r10, [rsi + 0x40]
mov r12, r10
mov rax, r13
mov r13, qword [r13 + 0x20]
mov qword [r10], r13
mov r10, rax
movzx r13d, byte [rax + 0x3c]
nop dword [rax + rax]
test r13d, 0x48
je 0x5ab0b5
lea r13, [rsi + 4]
or dword [r13], 0x200000
mov r12, qword [r12]
mov rax, qword [r12 + 0x60]
nop
jmp 0x5ab0c8
mov rsi, r10
mov r10, r12
mov rsi, qword [rsp + 0x348]
mov r10, qword [rsp + 0x358]
mov r13, qword [rsp + 0x350]
mov r12d, dword [rsp + 0x54]
jmp 0x5a9480
movzx ebx, byte [rsp + 0x30]
movzx ebx, bl
movzx edi, dil
lea r10, [0x009bf260]
movzx edi, byte [r10 + rdi]
add ebx, edi
mov rdi, qword [rsp + 0x80]
inc rdi
mov r10, qword [rsp + 0x358]
mov byte [rsp + 0x30], bl
mov rbx, qword [rsp + 0x330]
mov qword [rsp + 0x80], rdi
movzx edi, byte [rdi]
test dil, dil
jne 0x5ab0ea
jmp 0x5aafdd
lea eax, [r9 + 1]
lea r15, [r10 + 0x10]
mov rbx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x330]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x98]
movsx r10, word [r10 + 0x36]
mov r9d, dword [rsp + 0x3c]
cmp r9d, r10d
jge 0x5ab010
mov r10, r15
movzx ebx, byte [r15 + 0xb]
movzx r11d, byte [rsp + 0x31]
movzx eax, r11b
cmp ebx, eax
jne 0x5ab138
mov r15, qword [r15]
mov rax, rdi
jmp 0x5ab1bc
lea r15, [rbx + 1]
mov rdi, qword [rsp + 0x100]
inc rdi
mov qword [rsp + 0x100], rdi
mov rbx, r15
movzx r15d, byte [r15]
movzx edi, byte [rdi]
cmp edi, r15d
jne 0x5ab1da
test r15d, r15d
jne 0x5ab1ad
jmp 0x5ab227
movsxd r15, r15d
nop dword [rax]
cmp r15, 0x112
jae 0x5ab4e5
movsxd rdi, edi
lea r13, [0x009bf260]
movzx r15d, byte [r15 + r13]
nop dword [rax]
cmp rdi, 0x112
jae 0x5ab4d7
movzx edi, byte [rdi + r13]
sub r15d, edi
test r15d, r15d
jne 0x5ab222
mov r13d, dword [rsp + 0x44]
nop
jmp 0x5ab1ad
mov r13d, dword [rsp + 0x44]
test r15d, r15d
jne 0x5ab4cf
test edx, edx
jle 0x5ab422
mov r15, qword [rsp + 0x1d8]
mov rbx, r15
movzx r15d, word [r15]
and r15d, 0x400
shr r15w, 0xa
movzx r15d, r15w
test r15d, r15d
jne 0x5ab263
mov edi, 1
jmp 0x5ab2d1
mov qword [rsp + 0x1d0], r10
lea rdx, [r12 + 0x48]
mov rbx, qword [rdx]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3IdListIndex
test eax, eax
setl dl
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x1d8]
mov esi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x3c]
mov r10, qword [rsp + 0x1d0]
movzx r11d, byte [rsp + 0x31]
mov r12, qword [rsp + 0xb8]
mov r13d, dword [rsp + 0x44]
mov edi, edx
mov edx, dword [rsp + 0x54]
test dil, dil
jne 0x5ab3be
mov r15, r12
movzx r12d, byte [r12 + 0x3c]
bt r12d, 4
jb 0x5ab2f5
mov rdi, rax
mov r12, r15
jmp 0x5ab138
bt r12d, 3
jb 0x5ab35e
mov r10, r8
mov r10, qword [r10]
test r10, r10
je 0x5ab34d
mov rax, rcx
mov rbx, qword [rsp + 0xd0]
mov rcx, r10
call sym.modernc.org_sqlite_lib._exprListDeleteNN
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x1d8]
mov esi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0xb8]
mov r10, r8
mov qword [r10], 0
xor edx, edx
jmp 0x5ab42d
mov rdx, qword [rsp + 0x358]
movzx esi, word [rdx + 0x30]
mov rax, rcx
mov rbx, qword [rsp + 0x330]
mov rcx, r8
mov rdi, qword [rsp + 0xb0]
call sym.modernc.org_sqlite_lib._extendFJMatch
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x1d8]
mov esi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x54]
jmp 0x5ab42d
mov r10, r8
mov r10, qword [r10]
test r10, r10
je 0x5ab413
mov rax, rcx
mov rbx, qword [rsp + 0xd0]
mov rcx, r10
call sym.modernc.org_sqlite_lib._exprListDeleteNN
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x328]
mov edx, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x1d8]
mov esi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x3c]
mov r12, qword [rsp + 0xb8]
mov r13d, dword [rsp + 0x44]
mov r10, r8
mov qword [r10], 0
mov r15, r12
jmp 0x5ab42d
mov rbx, qword [rsp + 0x1d8]
mov r15, r12
mov r10, qword [rsp + 0x98]
mov r11, r10
movsx r10, word [r10 + 0x34]
nop dword [rax]
cmp r9d, r10d
jne 0x5ab44d
mov r10d, 0xffffffff
jmp 0x5ab451
movsx r10, r9w
mov r12, qword [rsp + 0x358]
mov rdi, r12
mov word [r12 + 0x30], r10w
movzx r10d, word [rbx]
and r10d, 0x2000
shr r10w, 0xd
movzx r10d, r10w
test r10d, r10d
je 0x5ab4a2
mov r10, r15
mov r12, qword [r15 + 0x28]
movsxd r9, r9d
shl r9, 5
add r9, qword [r12 + 0x20]
add r9, 0x1c
movzx r12d, word [r9]
or r12d, 0x40
nop
mov word [r9], r12w
nop
jmp 0x5ab4a5
mov r10, r15
inc edx
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x68]
mov r11, qword [rsp + 0x340]
mov r12, r10
mov r9, r12
jmp 0x5ab018
mov rdi, rax
jmp 0x5ab138
mov rax, rdi
mov ecx, 0x112
nop
call sym.runtime.panicIndex
mov rax, r15
mov ecx, 0x112
call sym.runtime.panicIndex
mov r12, qword [r12 + 0x18]
test r12, r12
je 0x5ab505
nop dword [rax]
jmp 0x5ab72f
mov r12, r15
mov rax, qword [r15]
jmp 0x5ab523
mov r11, qword [rsp + 0x140]
inc r11
mov rax, qword [rsp + 0x108]
inc rax
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x108], rax
movzx r11d, byte [r11]
movzx eax, byte [rax]
cmp eax, r11d
jne 0x5ab547
nop
test r11d, r11d
jne 0x5ab50d
jmp 0x5ab591
movsxd r11, r11d
cmp r11, 0x112
jae 0x5ab70c
movsxd rax, eax
lea r12, [0x009bf260]
movzx r11d, byte [r11 + r12]
cmp rax, 0x112
jae 0x5ab702
movzx eax, byte [rax + r12]
sub r11d, eax
test r11d, r11d
jne 0x5ab589
mov r12, qword [rsp + 0x98]
jmp 0x5ab50d
mov r12, qword [rsp + 0x98]
test r11d, r11d
je 0x5ab68c
cmp dword [r15 + 0x28], 1
nop
je 0x5ab5c7
mov rax, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
jmp 0x5aaea6
mov rax, rcx
mov rbx, qword [rsp + 0x340]
mov rcx, r12
mov rdi, qword [rsp + 0xa8]
nop dword [rax]
call sym.modernc.org_sqlite_lib._isValidSchemaTableName
test eax, eax
je 0x5ab62d
mov rcx, qword [rsp + 0x328]
mov edx, dword [rsp + 0x54]
mov rbx, qword [rsp + 0x330]
mov esi, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r12, qword [rsp + 0x98]
mov r13d, dword [rsp + 0x44]
jmp 0x5ab68c
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x358]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0xb8]
mov r13d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x54]
mov esi, dword [rsp + 0x50]
mov r15, qword [rsp + 0xb0]
jmp 0x5aaea6
mov r11, rbx
movzx r15d, byte [r11 + 0x134]
cmp r15d, 2
jl 0x5ab6bc
mov r15, qword [rsp + 0xb8]
mov rax, r15
cmp qword [r15 + 0x18], 0
je 0x5ab6c4
lea r15, [r10 + 0x40]
mov r11, qword [r11 + 0x1a0]
jmp 0x5ab6ed
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x98]
jmp 0x5aafa5
mov r11, qword [r11 + 0x18]
test r11, r11
je 0x5ab6c4
cmp qword [r11], r15
jne 0x5ab6e9
mov qword [r11], 0
nop
jmp 0x5ab6c4
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov r11, qword [rsp + 0x148]
inc r11
mov r12, qword [rsp + 0x110]
inc r12
mov qword [rsp + 0x148], r11
mov qword [rsp + 0x110], r12
movzx r11d, byte [r11]
movzx r12d, byte [r12]
cmp r12d, r11d
jne 0x5ab754
test r11d, r11d
jne 0x5ab719
jmp 0x5ab7ad
movsxd r11, r11d
nop word [rax + rax]
cmp r11, 0x112
jae 0x5ab7e5
movsxd r12, r12d
lea r15, [0x009bf260]
movzx r11d, byte [r11 + r15]
nop dword [rax + rax]
cmp r12, 0x112
jae 0x5ab7d7
movzx r12d, byte [r12 + r15]
sub r11d, r12d
test r11d, r11d
jne 0x5ab7a5
mov r15, qword [rsp + 0x98]
nop
jmp 0x5ab719
mov r15, qword [rsp + 0x98]
test r11d, r11d
je 0x5ab7cf
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
jmp 0x5aaea6
mov r12, r15
jmp 0x5ab68c
mov rax, r12
mov ecx, 0x112
nop
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x112
call sym.runtime.panicIndex
mov r15, qword [rsp + 0x98]
jmp 0x5ab4f2
mov r9, qword [rsp + 0x1d0]
inc r9
mov r15, qword [rsp + 0x88]
inc r15
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x88], r15
movzx r9d, byte [r9]
movzx r15d, byte [r15]
cmp r15b, r9b
jne 0x5ab837
test r9b, r9b
jne 0x5ab7ff
cmp r15d, r9d
je 0x5ab851
mov r9, qword [rsp + 0x90]
mov r15, qword [rsp + 0xb0]
jmp 0x5aaea6
mov r9, qword [rsp + 0x90]
jmp 0x5ab7f2
lea ebx, [r10 + 1]
mov rax, qword [rsp + 0xa8]
mov rdx, r13
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r10, rsi
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x98]
mov esi, ebx
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0xb0], r12
mov rcx, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x340]
mov r12, qword [rsp + 0xb8]
cmp dword [rdx], esi
jle 0x5abc93
mov dword [rsp + 0x3c], esi
movsxd rdx, esi
shl rdx, 5
mov qword [rsp + 0x1d0], rdx
mov r10, qword [rsp + 0xc0]
lea rbx, [rdx + r10]
lea rbx, [rbx + 8]
lea r12, [r8 + 8]
mov qword [rsp + 0x1c0], r12
mov r13, r12
mov dword [r12], 0
mov rax, rcx
mov rcx, rdi
mov rdi, r11
mov rsi, r9
mov r8, r13
call sym.modernc.org_sqlite_lib._sqlite3MatchEName
nop dword [rax]
test eax, eax
je 0x5abbf2
mov r9, qword [rsp + 0x1c0]
cmp dword [r9], 0
jne 0x5abb22
mov r9d, dword [rsp + 0x54]
nop
test r9d, r9d
jle 0x5abafc
mov r10, qword [rsp + 0x1d8]
mov r11, r10
movzx r10d, word [r10]
and r10d, 0x400
shr r10w, 0xa
movzx r10d, r10w
test r10d, r10d
jne 0x5ab974
mov edx, 1
jmp 0x5ab9a7
mov rdx, qword [rsp + 0xb8]
lea rsi, [rdx + 0x48]
mov rbx, qword [rsi]
mov rax, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x68]
call sym.modernc.org_sqlite_lib._sqlite3IdListIndex
test eax, eax
setl dl
mov r9d, dword [rsp + 0x54]
mov r11, qword [rsp + 0x1d8]
test dl, dl
je 0x5aba05
mov rax, qword [rsp + 0x1e8]
mov rcx, rax
mov r10, qword [rax]
test r10, r10
je 0x5ab9eb
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0xd0]
mov rcx, r10
call sym.modernc.org_sqlite_lib._exprListDeleteNN
mov rcx, qword [rsp + 0x1e8]
mov r9d, dword [rsp + 0x54]
mov r11, qword [rsp + 0x1d8]
mov rax, rcx
mov qword [rcx], 0
mov r12, qword [rsp + 0xb8]
mov ecx, r9d
jmp 0x5abb17
mov r10, qword [rsp + 0xb8]
mov r12, r10
movzx r10d, byte [r10 + 0x3c]
bt r10d, 4
jb 0x5aba55
mov rax, qword [rsp + 0x1e8]
mov rdx, r12
mov rsi, qword [rsp + 0x358]
mov rdi, r11
mov r10d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r12, qword [rsp + 0xb0]
jmp 0x5ab85b
bt r10d, 3
jb 0x5abaad
mov rax, qword [rsp + 0x1e8]
mov rcx, rax
mov r9, qword [rax]
test r9, r9
je 0x5aba9f
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0xd0]
mov rcx, r9
call sym.modernc.org_sqlite_lib._exprListDeleteNN
mov rcx, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0xb8]
mov rax, rcx
mov qword [rcx], 0
xor ecx, ecx
jmp 0x5abb17
mov rdx, qword [rsp + 0x358]
movzx esi, word [rdx + 0x30]
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0xb0]
call sym.modernc.org_sqlite_lib._extendFJMatch
mov rax, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
jmp 0x5abb17
mov rax, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0xb8]
mov ecx, r9d
lea r9d, [rcx + 1]
mov ecx, 1
jmp 0x5abb8b
mov r9d, dword [rsp + 0x54]
test r9d, r9d
jle 0x5abb6f
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x1d8]
mov r10d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r12, qword [rsp + 0xb0]
jmp 0x5ab85b
mov rax, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x358]
mov rsi, rbx
mov r10d, dword [rsp + 0x3c]
mov word [rbx + 0x30], r10w
mov r13, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x1d0]
lea r15, [r15 + r13]
lea r15, [r15 + 0x1c]
mov rdx, r15
movzx ebx, word [r15]
or ebx, 0x40
mov rdi, r11
mov r11d, dword [rsp + 0x50]
inc r11d
mov word [r15], bx
movzx r15d, word [rdx]
and r15d, 0x80
shr r15w, 7
movzx r15d, r15w
test r15d, r15d
jne 0x5abc3a
mov rdx, r12
jmp 0x5ab85b
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x358]
mov rdi, qword [rsp + 0x1d8]
mov r10d, dword [rsp + 0x3c]
mov r13, qword [rsp + 0xc0]
mov r9d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r12, qword [rsp + 0xb0]
jmp 0x5ab85b
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1e8]
mov r10, rsi
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x98]
mov edx, ecx
mov esi, r9d
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0xb0], r12
mov rcx, qword [rsp + 0x328]
mov r9, qword [rsp + 0x90]
mov r11, qword [rsp + 0x340]
jmp 0x5abc9b
mov edx, dword [rsp + 0x48]
mov esi, dword [rsp + 0x54]
test edx, edx
jne 0x5abca5
nop
test r11, r11
jne 0x5abcb8
mov edx, esi
mov esi, dword [rsp + 0x50]
mov r15, qword [rsp + 0xb0]
jmp 0x5aaea6
mov edx, esi
mov esi, dword [rsp + 0x50]
nop
jmp 0x5aaf53
inc eax
mov r9, qword [rsp + 0x338]
mov rdx, r11
mov rsi, qword [rsp + 0x348]
mov r11, rdx
mov r13d, dword [rdx + 0x28]
cmp eax, r13d
jge 0x5abd0a
movsxd r15, eax
shl r15, 5
add r15, qword [rdx + 0x20]
mov rsi, qword [r15]
jmp 0x5abdfe
mov r10, qword [rsp + 0x358]
test esi, esi
jne 0x5abcc5
jmp 0x5abe63
mov eax, 0
jne 0x5abd24
mov r13, qword [0x00a30e10]
add r13, 0x1f16
mov r15, r9
jmp 0x5abd42
mov rdx, r11
jmp 0x5a9367
mov r13, qword [rsp + 0x150]
inc r13
mov r9, qword [rsp + 0x118]
inc r9
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x118], r9
movzx r13d, byte [r13]
movzx r9d, byte [r9]
nop dword [rax + rax]
cmp r9d, r13d
jne 0x5abd6c
test r13d, r13d
jne 0x5abd2c
jmp 0x5abdb0
movsxd r13, r13d
cmp r13, 0x112
jae 0x5abddb
movsxd r9, r9d
lea r11, [0x009bf260]
movzx r13d, byte [r13 + r11]
cmp r9, 0x112
jae 0x5abdce
movzx r9d, byte [r9 + r11]
sub r13d, r9d
test r13d, r13d
jne 0x5abda8
mov r11, qword [rsp + 0xd0]
jmp 0x5abd2c
mov r11, qword [rsp + 0xd0]
test r13d, r13d
jne 0x5abdc6
mov r13, qword [rdx + 0x20]
mov rax, qword [r13 + 0x18]
mov r9, qword [r13]
jmp 0x5abd24
mov r9, r15
jmp 0x5abd24
mov rax, r9
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, r13
mov ecx, 0x112
call sym.runtime.panicIndex
mov rsi, qword [rsp + 0x158]
inc rsi
mov r9, qword [rsp + 0x120]
inc r9
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x120], r9
movzx esi, byte [rsi]
movzx r9d, byte [r9]
cmp r9d, esi
jne 0x5abe25
test esi, esi
jne 0x5abde8
nop
jmp 0x5abd01
movsxd rsi, esi
cmp rsi, 0x112
jae 0x5abe92
movsxd r9, r9d
lea r10, [0x009bf260]
movzx esi, byte [rsi + r10]
cmp r9, 0x112
jae 0x5abe85
movzx r9d, byte [r9 + r10]
sub esi, r9d
test esi, esi
jne 0x5abcf9
mov r10, qword [rsp + 0x358]
jmp 0x5abde8
mov r15, qword [r15 + 0x18]
cmp eax, r13d
mov rsi, qword [rsp + 0x348]
mov r9, qword [rsp + 0x338]
mov rax, r15
nop dword [rax]
jmp 0x5abd0f
mov rax, r9
mov ecx, 0x112
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 0x112
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
mov eax, dword [rsp + 0x34]
add rsp, 0x318
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
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 rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
nop dword [rax]
jmp sym.modernc.org_sqlite_lib._lookupName