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

Disassembly:
lea r12, [rsp - 0xd0]
cmp r12, qword [r14 + 0x10]
jbe 0x649ece
push rbp
mov rbp, rsp
sub rsp, 0x148
movq qword [rsp + 0x140], xmm15
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0x170], edi
mov byte [rsp + 0x31], 0
mov ebx, 0x30
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._exprAnalyze.deferwrap1]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x138], rcx
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x140], rdx
mov byte [rsp + 0x31], 1
mov rbx, qword [rsp + 0x168]
mov rdx, rbx
mov rdx, qword [rdx]
mov rsi, rax
mov qword [rax], 0
lea rdi, [rsi + 8]
mov r8, rdi
mov dword [rdi], 0
lea rdi, [rsi + 0xc]
mov r9, rdi
mov dword [rdi], 0
mov rdi, rdx
mov rdx, qword [rdx]
mov r10, rdx
mov rdx, qword [rdx]
lea r11, [rsi + 0x10]
mov r12, r11
mov byte [r11], 0
mov r11, rdx
cmp byte [rdx + 0x67], 0
jne 0x648599
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x108], r10
mov qword [rsp + 0x100], r11
mov qword [rsp + 0xf8], r12
mov r13, rbx
mov r13, qword [r13 + 0x20]
mov qword [rsp + 0xf0], r13
mov r15d, dword [rsp + 0x170]
movsxd rax, r15d
imul rax, rax, 0x38
mov qword [rsp + 0xe8], rax
lea rdx, [r13 + rax]
mov qword [rsp + 0x98], rdx
lea r12, [rdi + 0x250]
mov qword [rsp + 0xa0], r12
mov rdx, qword [rdx]
mov qword [rsp + 0xc8], rdx
mov dword [r12], 0
mov r12, rdx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x64823c
xor edx, edx
jmp 0x6482b2
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rcx, rdx
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xf0]
mov r15d, dword [rsp + 0x170]
mov rdx, rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rdx
movzx esi, byte [r12]
mov dword [rsp + 0x5c], esi
cmp esi, 0x31
je 0x648406
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x6482d8
xor r12d, r12d
jmp 0x648347
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rcx, r12
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x168]
mov esi, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r13, qword [rsp + 0xf0]
mov r15d, dword [rsp + 0x170]
mov r12, rax
mov rax, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x98]
mov qword [r9 + 0x28], r12
mov r9, qword [rsp + 0xc8]
mov r12, r9
cmp qword [r9 + 0x10], 0
je 0x648391
mov r9d, dword [r9 + 4]
test r9d, 0x41000
jne 0x648391
lea r9, [r12 + 0x20]
cmp qword [r9], 0
jne 0x648391
mov r9, qword [rsp + 0x98]
mov r9, qword [r9 + 0x28]
or r9, rdx
jmp 0x6484f7
mov rax, rcx
mov rbx, qword [rsp + 0xa0]
mov rcx, r12
nop
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x168]
mov esi, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xf0]
mov r15d, dword [rsp + 0x170]
mov r9, rax
mov rax, qword [rsp + 0xe8]
jmp 0x6484f7
mov rax, rcx
mov rbx, r10
mov rcx, qword [rsp + 0xc8]
call sym.modernc.org_sqlite_lib._sqlite3ExprCheckIN
nop dword [rax]
test eax, eax
jne 0x64857e
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
bt edx, 0xc
jae 0x648469
lea rdx, [rsi + 0x20]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa0]
call sym.modernc.org_sqlite_lib._exprSelectUsage
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
mov qword [rdx + 0x28], rax
jmp 0x648494
lea rdx, [rsi + 0x20]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa0]
call sym.modernc.org_sqlite_lib._sqlite3WhereExprListUsage
mov rdx, qword [rsp + 0x98]
mov rsi, rdx
mov qword [rdx + 0x28], rax
mov r9, qword [rsi + 0x28]
mov r11, qword [rsp + 0x68]
or r9, r11
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x158]
mov rdx, r11
mov rbx, qword [rsp + 0x168]
mov esi, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xf0]
mov r15d, dword [rsp + 0x170]
mov r15, qword [rsp + 0xa0]
cmp dword [r15], 0
je 0x648520
lea r15, [rax + r13]
lea r15, [r15 + 0x12]
movzx edx, word [r15]
or edx, 0x1000
mov word [r15], dx
mov rdx, qword [rsp + 0x68]
mov r15, r12
mov r12d, dword [r12 + 4]
test r12d, 3
je 0x648574
lea rdx, [r15 + 0x34]
mov edx, dword [rdx]
lea rax, [rdi + 0x258]
nop
cmp dword [rax], edx
jne 0x64854e
mov eax, 1
jmp 0x649dbc
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd8], rax
mov eax, 1
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xd8]
jmp 0x649d65
cmp esi, 0x31
mov edi, 0
jmp 0x6485b4
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
add rsp, 0x148
pop rbp
ret
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
add rsp, 0x148
pop rbp
ret
mov r12, qword [rsp + 0x98]
mov qword [r12 + 0x30], r9
mov r12, qword [rsp + 0x98]
mov dword [r12 + 0x1c], 0xffffffff
mov r12, qword [rsp + 0x98]
mov dword [r12 + 0x18], 0xffffffff
mov r12, qword [rsp + 0x98]
mov word [r12 + 0x14], 0
je 0x648605
lea r12d, [rsi - 0x35]
cmp r12d, 4
jbe 0x648605
nop
cmp esi, 0x32
jne 0x64860d
mov r12d, 1
jmp 0x648614
cmp esi, 0x2d
sete r12b
mov qword [rsp + 0xd0], rdi
movzx r12d, r12b
test r12d, r12d
je 0x648631
mov r8, r15
mov r12, qword [r15 + 0x10]
jmp 0x64970a
mov r9, r15
movzx r12d, byte [r15]
cmp r12d, 0x30
jne 0x648669
mov rdx, rbx
movzx edx, byte [rdx + 0x10]
cmp edx, 0x2c
jne 0x648669
lea r12, [r9 + 0x20]
mov r12, qword [r12]
mov qword [rsp + 0xa8], r12
xor edx, edx
mov rsi, qword [rsp + 0x98]
jmp 0x649609
cmp r12d, 0x2b
je 0x6489d2
cmp r12d, 0x33
jne 0x648887
mov r12, qword [r15 + 0x10]
mov r13, r12
movzx edx, byte [r12]
cmp edx, 0xa7
jne 0x64887a
movsx r12, word [r12 + 0x30]
nop dword [rax + rax]
test r12d, r12d
jl 0x64886d
mov r12d, dword [r15 + 4]
bt r12d, 0
jae 0x6486c5
mov rdx, qword [rsp + 0x98]
nop dword [rax]
jmp 0x649443
mov qword [rsp + 0x120], r13
mov rax, rcx
mov rbx, r11
mov rcx, r13
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov qword [rsp + 0x118], rax
mov rbx, qword [rsp + 0x100]
mov ecx, 0x79
xor edi, edi
xor esi, esi
mov rax, qword [rsp + 0x158]
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprAlloc
mov rbx, qword [rsp + 0x108]
mov ecx, 0x36
mov rdi, qword [rsp + 0x118]
mov rsi, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 0x83
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._whereClauseInsert
test eax, eax
je 0x64881d
mov rbx, qword [rsp + 0x168]
mov r9, rbx
mov r9, qword [r9 + 0x20]
movsxd r10, eax
imul r10, r10, 0x38
lea r11, [r9 + r10]
mov r12, r11
mov qword [r11 + 0x28], 0
mov r11, r12
mov r13, qword [rsp + 0x120]
mov r15, r13
mov r13d, dword [r13 + 0x2c]
mov dword [r12 + 0x1c], r13d
lea r9, [r10 + r9]
lea r9, [r9 + 0x20]
movsx r12, word [r15 + 0x30]
mov dword [r9], r12d
mov r9, r11
mov word [r11 + 0x14], 4
mov r11, rbx
mov r11, qword [r11 + 0x20]
add r11, r10
nop
mov r12d, dword [rsp + 0x170]
mov dword [r11 + 0x18], r12d
mov r11, rbx
mov r11, qword [r11 + 0x20]
add r10, r11
mov r13, qword [rsp + 0xe8]
add r11, r13
movzx r11d, word [r11 + 0x10]
mov word [r10 + 0x10], r11w
mov r10, rbx
mov r10, qword [r10 + 0x20]
add r10, r13
movzx r11d, byte [r10 + 0x16]
inc r11d
mov byte [r10 + 0x16], r11b
mov r10, rbx
mov r10, qword [r10 + 0x20]
lea rdx, [r10 + r13]
lea r10, [r10 + r13]
lea r10, [r10 + 0x12]
movzx r11d, word [r10]
or r11d, 8
mov word [r10], r11w
mov r10, rdx
mov r10, qword [r10 + 0x30]
mov qword [r9 + 0x30], r10
jmp 0x64883d
mov rbx, qword [rsp + 0x168]
mov r12d, dword [rsp + 0x170]
mov r13, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x98]
mov rax, r13
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
jmp 0x649443
mov rdx, qword [rsp + 0x98]
jmp 0x649443
mov rdx, qword [rsp + 0x98]
jmp 0x649443
cmp r12d, 0xac
jne 0x64891a
mov r12, rbx
movzx r12d, byte [r12 + 0x10]
nop dword [rax]
cmp r12d, 0x2c
je 0x6488aa
xor edx, edx
jmp 0x648920
mov rax, rcx
mov rbx, r10
mov rcx, r9
mov rdi, qword [rsp + 0x128]
mov rsi, r8
mov r8, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib._isLikeOrGlob
test eax, eax
setne dl
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r13, qword [rsp + 0xf0]
jmp 0x648920
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x648931
mov rdx, qword [rsp + 0x98]
jmp 0x649443
lea rdx, [r9 + 0x20]
mov rdx, qword [rdx]
add rdx, 0x28
mov rsi, qword [rsp + 0x128]
mov rsi, qword [rsi]
mov rdx, qword [rdx]
mov qword [rsp + 0xb8], rdx
mov rax, rcx
mov rbx, r11
mov rcx, rsi
xor edi, edi
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rdx, qword [rsp + 0x110]
mov rsi, rdx
cmp dword [rdx], 0
je 0x6489c5
mov rdx, qword [rsp + 0x108]
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x67], 0
jne 0x64913d
mov rdx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
lea rdx, [r9 + rdx]
lea rdx, [rdx + 0x12]
movzx r10d, word [rdx]
or r10d, 0x400
mov word [rdx], r10w
mov rdx, qword [rsp + 0x128]
xor ecx, ecx
nop
jmp 0x6494fc
mov r8, qword [rsp + 0x108]
jmp 0x64913d
mov rax, rcx
mov rcx, rbx
mov edi, dword [rsp + 0x170]
mov rbx, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._exprAnalyzeOrTerm
mov rbx, qword [rsp + 0x168]
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
mov rsi, qword [rsp + 0xe8]
add rdx, rsi
mov rcx, qword [rsp + 0xc8]
mov r9, rcx
movzx r10d, byte [r9]
cmp r10d, 0x35
jne 0x648a23
mov r11d, 1
jmp 0x648a2b
cmp r10d, 0x2d
sete r11b
test r11b, r11b
je 0x648a92
mov r12, qword [r9 + 0x10]
mov r13, r12
movzx r15d, byte [r12]
nop dword [rax]
cmp r15d, 0xb0
jne 0x648a4f
movzx r15d, byte [r12 + 2]
cmp r15d, 0xb1
jne 0x648a69
lea r12, [r13 + 0x20]
mov r12, qword [r12]
mov r12d, dword [r12]
test r11b, r11b
jmp 0x648a98
cmp r15d, 0x8a
jne 0x648a87
add r13, 0x20
mov r13, qword [r13]
mov r13, qword [r13 + 0x20]
mov r12d, dword [r13]
test r11b, r11b
jmp 0x648a98
test r11b, r11b
mov r12d, 1
jmp 0x648a98
mov r12d, 0
je 0x648b39
nop
cmp r12d, 1
jle 0x648b39
mov r11, qword [r9 + 0x18]
mov r13, r11
movzx r15d, byte [r11]
cmp r15d, 0xb0
jne 0x648ac3
movzx r15d, byte [r11 + 2]
cmp r15d, 0xb1
jne 0x648ae0
add r13, 0x20
mov r13, qword [r13]
mov r13d, dword [r13]
jmp 0x648b00
cmp r15d, 0x8a
jne 0x648af9
lea r15, [r13 + 0x20]
mov r15, qword [r15]
mov r15, qword [r15 + 0x20]
mov r13d, dword [r15]
jmp 0x648b00
mov r13d, 1
nop
cmp r12d, r13d
jne 0x648b39
mov r13, qword [r9 + 0x10]
mov r13d, dword [r13 + 4]
bt r13d, 0xc
jae 0x648b1f
mov r11d, dword [r11 + 4]
bt r11d, 0xc
jb 0x648b39
mov r11, rbx
movzx r11d, byte [r11 + 0x10]
cmp r11d, 0x2c
jne 0x648b39
mov dword [rsp + 0x3c], r12d
xor eax, eax
jmp 0x649048
cmp r10d, 0x31
jne 0x648ba5
lea r10, [rdx + 0x20]
cmp dword [r10 + 4], 0
jne 0x648ba5
mov r10, qword [r9 + 0x10]
movzx r10d, byte [r10]
cmp r10d, 0xb1
jne 0x648ba5
mov r9d, dword [r9 + 4]
bt r9d, 0xc
jae 0x648ba5
lea r9, [rcx + 0x20]
mov r9, qword [r9]
cmp qword [r9 + 0x50], 0
je 0x648b7f
mov r10d, dword [r9 + 4]
bt r10d, 9
jae 0x648ba5
cmp qword [r9 + 0x70], 0
jne 0x648ba5
mov r9, rbx
movzx r9d, byte [r9 + 0x10]
cmp r9d, 0x2c
jne 0x648ba5
mov rax, qword [rsp + 0x158]
xor edx, edx
nop
jmp 0x648f84
mov r9, rbx
movzx r10d, byte [rbx + 0x10]
cmp r10d, 0x2c
jne 0x648c17
mov rsi, qword [rsp + 0x128]
lea rdx, [rsi + 0x28]
mov qword [rsp + 0x128], rdx
lea r8, [rsi + 0x20]
mov qword [rsp + 0x120], r8
mov r9, r8
mov qword [r9], 0
mov rsi, rdx
mov qword [rdx], 0
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0xf8]
nop
call sym.modernc.org_sqlite_lib._isAuxiliaryVtabOperator
mov rdx, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
jmp 0x648c6e
mov rax, qword [r9 + 0x20]
lea rax, [rax + rsi]
lea rax, [rax + 0x28]
mov rcx, qword [rsp + 0xd0]
or qword [rax], rcx
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
nop
call rax
add rsp, 0x148
pop rbp
ret
mov r9, r10
mov r8, qword [r10]
mov rdx, qword [rsp + 0x120]
mov r15, rdx
mov r15, qword [r15]
mov qword [r10], r15
mov r10, rdx
mov qword [r10], r8
mov eax, dword [rsp + 0x38]
dec eax
test eax, eax
jle 0x648ea5
mov dword [rsp + 0x38], eax
mov rsi, rdx
mov rcx, qword [rdx]
test rcx, rcx
jne 0x648c89
xor ecx, ecx
jmp 0x648cb5
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa0]
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x128]
mov rcx, rax
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x70], rcx
mov r8, r9
mov r9, qword [r9]
test r9, r9
jne 0x648cc9
xor edx, edx
jmp 0x648d01
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xa0]
mov rcx, r9
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov rdx, rax
mov eax, dword [rsp + 0x38]
test rcx, rdx
je 0x648d2e
mov rsi, qword [rsp + 0x168]
mov r10, r8
mov r11d, dword [rsp + 0x170]
mov r12, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xe8]
jmp 0x648c4b
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x100]
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x108]
mov ecx, 0x2e
xor edi, edi
mov rsi, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
bt edx, 0
jae 0x648d9a
nop dword [rax + rax]
test rax, rax
je 0x648d9a
lea rdx, [rax + 4]
or dword [rdx], 1
lea rdx, [rax + 0x34]
lea r8, [rsi + 0x34]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 3
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov rdx, qword [rsp + 0x168]
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
movsxd r8, eax
imul r8, r8, 0x38
lea r9, [rdx + r8]
mov r10, r9
mov r11, qword [rsp + 0x70]
mov qword [r9 + 0x28], r11
mov r9, r10
mov r11, qword [rsp + 0x128]
mov r12, r11
mov r11, qword [r11]
mov r11d, dword [r11 + 0x2c]
mov dword [r10 + 0x1c], r11d
lea rdx, [r8 + rdx]
lea rdx, [rdx + 0x20]
mov r10, r12
mov r11, qword [r12]
movsx r11, word [r11 + 0x30]
mov dword [rdx], r11d
mov rdx, r9
mov word [r9 + 0x14], 0x40
mov r9, rdx
mov r11, qword [rsp + 0xf8]
mov r12, r11
movzx r11d, byte [r11]
mov byte [rdx + 0x17], r11b
mov rdx, rsi
mov rsi, qword [rsi + 0x20]
add rsi, r8
nop
mov r11d, dword [rsp + 0x170]
mov dword [rsi + 0x18], r11d
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
add r8, rdx
mov r13, qword [rsp + 0xe8]
add rdx, r13
movzx edx, word [rdx + 0x10]
mov word [r8 + 0x10], dx
mov rdx, rsi
mov rsi, qword [rsi + 0x20]
add rsi, r13
movzx r8d, byte [rsi + 0x16]
inc r8d
mov byte [rsi + 0x16], r8b
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
lea r8, [rdx + r13]
lea rdx, [rdx + r13]
lea rdx, [rdx + 0x12]
movzx r15d, word [rdx]
or r15d, 8
mov word [rdx], r15w
mov rdx, qword [r8 + 0x30]
mov qword [r9 + 0x30], rdx
nop
jmp 0x648c4b
mov rsi, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x168]
jmp 0x648c17
mov dword [rsp + 0x4c], edx
mov edi, 0xffff8002
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov rcx, qword [rsp + 0x168]
mov rdx, rcx
mov rdx, qword [rdx + 0x20]
movsxd rsi, eax
mov r8d, dword [rsp + 0x4c]
inc r8d
mov dword [rsp + 0x5c], r8d
imul rsi, rsi, 0x38
mov qword [rsp + 0x128], rsi
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x24]
mov dword [rdx], r8d
mov rbx, qword [rsp + 0x160]
mov edi, eax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._exprAnalyze
mov rbx, qword [rsp + 0x168]
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
mov rsi, qword [rsp + 0x128]
add rdx, rsi
nop
mov r8d, dword [rsp + 0x170]
mov dword [rdx + 0x18], r8d
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
add rsi, rdx
mov r9, qword [rsp + 0xe8]
add rdx, r9
movzx edx, word [rdx + 0x10]
mov word [rsi + 0x10], dx
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
add rdx, r9
movzx esi, byte [rdx + 0x16]
inc esi
mov byte [rdx + 0x16], sil
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xc8]
mov edx, dword [rsp + 0x5c]
mov rsi, r9
mov r8, rcx
mov r8, qword [r8 + 0x10]
mov r9, r8
movzx r10d, byte [r8]
cmp r10d, 0xb0
jne 0x648fa0
movzx r10d, byte [r8 + 2]
cmp r10d, 0xb1
jne 0x648fb5
lea r8, [r9 + 0x20]
mov r8, qword [r8]
mov r8d, dword [r8]
jmp 0x648fd4
cmp r10d, 0x8a
jne 0x648fce
add r9, 0x20
mov r9, qword [r9]
mov r9, qword [r9 + 0x20]
mov r8d, dword [r9]
jmp 0x648fd4
mov r8d, 1
cmp edx, r8d
jl 0x648eba
mov r9, rbx
jmp 0x648c17
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 0xffff8001
mov rax, qword [rsp + 0x158]
nop dword [rax]
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov edi, eax
mov rax, qword [rsp + 0x158]
nop
call sym.modernc.org_sqlite_lib._exprAnalyze
mov eax, dword [rsp + 0x50]
inc eax
mov rcx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x168]
mov rsi, qword [rsp + 0xe8]
mov r12d, dword [rsp + 0x3c]
cmp eax, r12d
jge 0x649116
mov dword [rsp + 0x50], eax
mov rcx, qword [rcx + 0x10]
mov rbx, qword [rsp + 0x108]
mov edi, eax
mov esi, r12d
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprForVectorField
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx + 0x18]
mov rbx, qword [rsp + 0x108]
mov edi, dword [rsp + 0x50]
mov esi, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x158]
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprForVectorField
mov rdx, qword [rsp + 0xc8]
movzx ecx, byte [rdx]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0xb0]
mov rsi, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
nop
test rax, rax
je 0x649109
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
and edx, 3
test edx, edx
je 0x648fe5
lea r8, [rax + 4]
or dword [r8], edx
lea rdx, [rax + 0x34]
lea r8, [rsi + 0x34]
mov r8d, dword [r8]
mov dword [rdx], r8d
jmp 0x648fe5
mov rsi, qword [rsp + 0xc8]
jmp 0x648fe5
mov r9, rbx
mov rax, qword [rbx + 0x20]
lea rcx, [rax + rsi]
lea rax, [rax + rsi]
lea rax, [rax + 0x12]
movzx ebx, word [rax]
or ebx, 6
mov word [rax], bx
mov word [rcx + 0x14], 0x2000
jmp 0x648c17
mov rbx, qword [rsp + 0x100]
mov rdx, rbx
cmp byte [rdx + 0x67], 0
jne 0x64916c
lea rdx, [rax + 8]
mov rdx, qword [rdx]
test rdx, rdx
je 0x649165
mov rcx, rdx
xor edi, edi
nop
jmp 0x6494ac
xor ecx, ecx
jmp 0x64944b
mov qword [rsp + 0x88], rax
cmp dword [rsi], 0
je 0x649189
mov rdx, qword [0x00a30e10]
add rdx, 0x5d0e
jmp 0x649190
lea rdx, str.BINARY
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xb8]
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x108]
mov rcx, rax
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprAddCollateString
mov rdx, qword [rsp + 0x128]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x108]
mov ecx, 0x39
mov rdi, rax
mov rax, qword [rsp + 0x158]
mov rsi, rdx
call sym.modernc.org_sqlite_lib._sqlite3PExpr
nop
test rax, rax
je 0x649226
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
and edx, 3
test edx, edx
je 0x64922e
lea r8, [rax + 4]
or dword [r8], edx
lea rdx, [rax + 0x34]
lea r8, [rsi + 0x34]
mov r8d, dword [r8]
mov dword [rdx], r8d
jmp 0x64922e
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 0x103
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov dword [rsp + 0x44], eax
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xb8]
xor edi, edi
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x108]
mov rcx, rax
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprAddCollateString
mov rbx, qword [rsp + 0x108]
mov ecx, 0x38
mov rdi, rax
mov rsi, qword [rsp + 0x88]
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
nop
test rax, rax
je 0x6492e2
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
and edx, 3
test edx, edx
je 0x6492ea
lea r8, [rax + 4]
or dword [r8], edx
lea rdx, [rax + 0x34]
lea r8, [rsi + 0x34]
mov r8d, dword [r8]
mov dword [rdx], r8d
jmp 0x6492ea
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 0x103
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov dword [rsp + 0x40], eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov edi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._exprAnalyze
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov edi, dword [rsp + 0x40]
call sym.modernc.org_sqlite_lib._exprAnalyze
mov rbx, qword [rsp + 0x168]
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0xe8]
lea r9, [rdx + r8]
cmp dword [rsi], 0
je 0x64940d
mov r10d, dword [rsp + 0x44]
movsxd r10, r10d
imul r10, r10, 0x38
lea r11, [r10 + rdx]
mov r12d, dword [rsp + 0x40]
movsxd r12, r12d
imul r12, r12, 0x38
nop
mov r13d, dword [rsp + 0x170]
mov dword [r11 + 0x18], r13d
mov r11, rbx
mov r11, qword [r11 + 0x20]
add r10, r11
add r11, r8
movzx r11d, word [r11 + 0x10]
mov word [r10 + 0x10], r11w
mov r10, rbx
mov r10, qword [r10 + 0x20]
add r10, r8
movzx r11d, byte [r10 + 0x16]
inc r11d
mov byte [r10 + 0x16], r11b
mov r10, rbx
mov r10, qword [r10 + 0x20]
add r10, r12
mov dword [r10 + 0x18], r13d
mov r10, rbx
mov r10, qword [r10 + 0x20]
lea r11, [r10 + r12]
add r10, r8
movzx r10d, word [r10 + 0x10]
mov word [r11 + 0x10], r10w
mov r10, rbx
mov r10, qword [r10 + 0x20]
add r10, r8
movzx r11d, byte [r10 + 0x16]
inc r11d
mov byte [r10 + 0x16], r11b
jmp 0x649415
mov r13d, dword [rsp + 0x170]
mov rax, r8
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov rdx, r9
mov r9, qword [rsp + 0xc8]
mov rsi, rax
jmp 0x648a06
lea r9d, [rcx - 1]
movsxd r9, r9d
add rdx, r9
mov r9, rdx
mov r10, rsi
movzx edx, byte [rdx]
cmp dword [rsi], 0
je 0x649490
cmp edx, 0x40
jne 0x64947b
mov rsi, qword [rsp + 0x118]
mov r11, rsi
mov dword [rsi], 0
jmp 0x649483
mov r11, qword [rsp + 0x118]
lea rsi, [0x009bf260]
movzx edx, byte [rdx + rsi]
jmp 0x649498
mov r11, qword [rsp + 0x118]
inc edx
mov byte [r9], dl
mov rsi, r10
jmp 0x64916c
lea rdx, [r9 + 1]
inc rdi
mov r9, rdx
cmp byte [rdx], 0
jne 0x6494a5
and edi, 0x3fffffff
mov rdx, rcx
mov ecx, edi
nop
jmp 0x64944b
movzx r12d, r12b
lea r15, [0x009be7c0]
movzx ebx, byte [r12 + r15]
and ebx, 0x20
not ebx
and ebx, r13d
mov byte [rdx], bl
lea r13, [rax + 8]
mov r13, qword [r13]
add r11, r13
lea r13, [0x009bf260]
movzx r12d, byte [r13 + r12]
mov byte [r11], r12b
inc ecx
mov rdx, r10
mov r10, rdx
mov rdx, qword [rdx]
add rdx, 8
mov rdx, qword [rdx]
movsxd r11, ecx
add rdx, r11
movzx r12d, byte [rdx]
movsx r13, r12b
test r13d, r13d
jne 0x6494c2
nop dword [rax]
jmp 0x64913d
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 3
mov rax, qword [rsp + 0x158]
nop dword [rax]
call sym.modernc.org_sqlite_lib._whereClauseInsert
mov dword [rsp + 0x48], eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov edi, eax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._exprAnalyze
mov rbx, qword [rsp + 0x168]
mov rdx, rbx
mov rdx, qword [rdx + 0x20]
mov esi, dword [rsp + 0x48]
movsxd rsi, esi
imul rsi, rsi, 0x38
lea r8, [rsi + rdx]
mov rax, qword [rsp + 0xe8]
add rdx, rax
nop
mov r9d, dword [rsp + 0x170]
mov dword [r8 + 0x18], r9d
mov r8, rbx
mov r8, qword [r8 + 0x20]
add rsi, r8
add r8, rax
movzx r8d, word [r8 + 0x10]
mov word [rsi + 0x10], r8w
mov rsi, rbx
mov rsi, qword [rsi + 0x20]
add rsi, rax
movzx r8d, byte [rsi + 0x16]
inc r8d
mov byte [rsi + 0x16], r8b
mov esi, dword [rsp + 0x58]
inc esi
mov rcx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x108]
mov r11, qword [rsp + 0x100]
mov r12, qword [rsp + 0xa8]
mov r8, rdx
mov edx, esi
mov rsi, r8
cmp edx, 2
jge 0x6496f2
mov dword [rsp + 0x58], edx
movsxd rsi, edx
mov qword [rsp + 0xe0], rsi
mov r9, qword [r9 + 0x10]
mov rax, rcx
mov rbx, r11
mov rcx, r9
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov qword [rsp + 0x120], rax
mov edx, dword [rsp + 0x58]
movsxd rsi, edx
shl rsi, 5
mov r8, qword [rsp + 0xa8]
lea rsi, [r8 + rsi]
lea rsi, [rsi + 8]
mov rcx, qword [rsi]
mov rbx, qword [rsp + 0x100]
xor edi, edi
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
lea rdx, [0x009b86c8]
mov rsi, qword [rsp + 0xe0]
movzx ecx, byte [rsi + rdx]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x120]
mov rsi, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
nop
test rax, rax
je 0x6496e5
mov rdx, qword [rsp + 0xc8]
mov rsi, rdx
mov edx, dword [rdx + 4]
and edx, 3
nop dword [rax]
test edx, edx
je 0x649525
lea r8, [rax + 4]
or dword [r8], edx
lea rdx, [rax + 0x34]
lea r8, [rsi + 0x34]
mov r8d, dword [r8]
mov dword [rdx], r8d
nop dword [rax]
jmp 0x649525
mov rsi, qword [rsp + 0xc8]
jmp 0x649525
mov rdx, rsi
mov rsi, rax
jmp 0x648a06
mov r12, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x168]
test r12, r12
je 0x649732
mov qword [rsp + 0xc0], r12
mov ebx, dword [r12 + 4]
bt ebx, 0xd
jb 0x6496fd
mov rbx, qword [rsp + 0x168]
mov r12, qword [rsp + 0xc0]
mov r15, qword [r15 + 0x18]
jmp 0x649744
mov r15, qword [r15 + 0x10]
mov rbx, qword [rsp + 0x168]
mov qword [rsp + 0x90], r15
test r15, r15
je 0x64976b
mov ebx, dword [r15 + 4]
bt ebx, 0xd
jb 0x649738
mov rbx, qword [rsp + 0x168]
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0x78], r9
mov r9, qword [rsp + 0x98]
mov r9, qword [r9 + 0x28]
lea rbx, [rax + r13]
lea rbx, [rbx + 0x20]
mov qword [rsp + 0x120], rbx
mov ebx, dword [rbx + 4]
test r9, rdx
mov r9d, 0x800
mov edx, 0x3fff
cmove r9d, edx
mov dword [rsp + 0x34], r9d
test ebx, ebx
jle 0x6497c2
lea rdx, [r12 + 0x20]
dec ebx
movsxd rbx, ebx
shl rbx, 5
add rbx, qword [rdx]
lea rdx, [rbx + 8]
mov r12, qword [rdx]
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0x128]
lea r8, [rdx + 0x18]
mov qword [rsp + 0x118], r8
mov rax, rcx
mov rbx, qword [rsp + 0x160]
mov rcx, r8
mov rdi, r12
call sym.modernc.org_sqlite_lib._exprMightBeIndexed
test eax, eax
je 0x6498a2
mov r9, qword [rsp + 0x98]
mov r10, r9
mov rcx, qword [rsp + 0x118]
mov r11, rcx
mov r11d, dword [r11]
mov dword [r9 + 0x1c], r11d
mov r9, qword [rsp + 0x120]
mov r11, rcx
mov r11d, dword [r11 + 4]
mov dword [r9], r11d
mov esi, dword [rsp + 0x5c]
cmp esi, 0x31
jne 0x649840
mov rax, rcx
mov r9d, 1
jmp 0x649887
cmp esi, 0x32
jne 0x649850
mov rax, rcx
mov r9d, 0x100
jmp 0x649887
cmp esi, 0x2d
jne 0x649862
mov rax, rcx
mov r9d, pe_nt_image_headers64
nop
jmp 0x649887
lea r9d, [rsi - 0x35]
test r9d, r9d
jl 0x649d40
mov rax, rcx
mov ecx, r9d
mov r11d, 2
shl r11d, cl
cmp ecx, 0x20
sbb r9d, r9d
and r9d, r11d
mov r11, r10
movzx r9d, r9w
mov r12d, dword [rsp + 0x34]
movzx r13d, r12w
and r9d, r13d
mov word [r10 + 0x14], r9w
nop
jmp 0x6498c0
mov rax, qword [rsp + 0x118]
mov esi, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x34]
nop dword [rax + rax]
cmp esi, 0x2d
jne 0x6498f9
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0xe8]
lea r9, [r10 + r9]
lea r9, [r9 + 0x12]
movzx r13d, word [r9]
or r13d, 0x800
mov word [r9], r13w
mov rdi, qword [rsp + 0x90]
test rdi, rdi
jmp 0x64990c
mov rdi, qword [rsp + 0x90]
test rdi, rdi
mov r10, qword [rsp + 0xe8]
jne 0x649912
xor edx, edx
jmp 0x649960
mov rbx, qword [rsp + 0x160]
mov rcx, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._exprMightBeIndexed
test eax, eax
setne dl
mov rax, qword [rsp + 0x118]
mov esi, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x90]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x98]
mov r12d, dword [rsp + 0x34]
nop dword [rax + rax]
test dl, dl
je 0x649c6b
mov r9d, dword [rdi + 4]
bt r9d, 5
jb 0x649c6b
mov rdx, r11
cmp dword [r11 + 0x1c], 0
nop
jge 0x649994
mov rcx, qword [rsp + 0xc8]
xor ebx, ebx
mov rdi, rdx
jmp 0x649b36
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xc8]
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x100]
mov rdx, rbx
cmp byte [rdx + 0x67], 0
je 0x6499f5
nop
test rax, rax
je 0x6499da
mov rcx, rax
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
call rax
add rsp, 0x148
pop rbp
ret
mov qword [rsp + 0x120], rax
mov rbx, qword [rsp + 0x168]
mov rcx, rax
mov edi, 3
mov rax, qword [rsp + 0x158]
call sym.modernc.org_sqlite_lib._whereClauseInsert
nop word [rax + rax]
test eax, eax
je 0x649c4f
mov rdx, qword [rsp + 0x168]
mov rsi, rdx
movsxd rdi, eax
imul rdi, rdi, 0x38
mov rdx, qword [rdx + 0x20]
lea r8, [rdx + rdi]
mov qword [rsp + 0x98], r8
nop
mov r10d, dword [rsp + 0x170]
mov dword [r8 + 0x18], r10d
mov r8, rsi
mov rsi, qword [rsi + 0x20]
lea r11, [rsi + rdi]
mov r12, qword [rsp + 0xe8]
add rsi, r12
movzx esi, word [rsi + 0x10]
mov word [r11 + 0x10], si
mov rsi, r8
mov r8, qword [r8 + 0x20]
add r8, r12
movzx r11d, byte [r8 + 0x16]
inc r11d
mov byte [r8 + 0x16], r11b
mov r8d, dword [rsp + 0x5c]
cmp r8d, 0x2d
jne 0x649aab
lea rdx, [rdx + rdi]
lea rdx, [rdx + 0x12]
movzx edi, word [rdx]
or edi, 0x800
mov word [rdx], di
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x110], rsi
lea rdi, [rsi + r12]
lea rdi, [rdi + 0x12]
movzx r8d, word [rdi]
or r8d, 8
mov word [rdi], r8w
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x120]
call sym.modernc.org_sqlite_lib._termIsEquivalence
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x110]
lea rdi, [rsi + rdx]
nop dword [rax]
test eax, eax
je 0x649b22
lea rsi, [rsi + rdx]
lea rsi, [rsi + 0x14]
movzx r8d, word [rsi]
or r8d, 0x800
mov word [rsi], r8w
mov eax, 0x800
jmp 0x649b24
xor eax, eax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
mov ebx, eax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x80], rdi
mov word [rsp + 0x32], bx
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x108]
call sym.modernc.org_sqlite_lib._exprCommute
mov rdx, qword [rsp + 0x98]
lea rsi, [rdx + 0x12]
movzx edi, word [rsi]
movzx r8d, ax
or edi, r8d
mov word [rsi], di
mov rsi, rdx
mov rdi, qword [rsp + 0x118]
mov r8, rdi
mov edi, dword [rdi]
mov dword [rdx + 0x1c], edi
lea rdx, [rsi + 0x20]
mov edi, dword [r8 + 4]
mov dword [rdx], edi
mov rdx, rsi
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0xd0]
or rdi, r8
mov qword [rsi + 0x28], rdi
mov rsi, rdx
mov rdi, qword [rsp + 0x78]
mov qword [rdx + 0x30], rdi
mov rdx, qword [rsp + 0x120]
movzx ecx, byte [rdx]
cmp ecx, 0x31
jne 0x649bd9
mov r9d, 1
jmp 0x649c10
cmp ecx, 0x32
jne 0x649be6
mov r9d, 0x100
jmp 0x649c10
cmp ecx, 0x2d
jne 0x649bf3
mov r9d, pe_nt_image_headers64
jmp 0x649c10
add ecx, 0xffffffcb
test ecx, ecx
jl 0x649d37
mov r9d, 2
shl r9d, cl
cmp ecx, 0x20
sbb r10d, r10d
and r9d, r10d
movzx r9d, r9w
movzx r10d, word [rsp + 0x32]
movzx r10d, r10w
add r9d, r10d
mov r10d, dword [rsp + 0x34]
movzx r10d, r10w
and r9d, r10d
mov word [rsi + 0x14], r9w
mov rcx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x80]
jmp 0x649d24
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rax, qword [rdx]
nop
call rax
add rsp, 0x148
pop rbp
ret
cmp esi, 0x32
jne 0x649d1c
mov rcx, qword [rsp + 0xc8]
mov r9, rcx
mov r9d, dword [r9 + 4]
bt r9d, 0
jb 0x649d24
mov rax, qword [rsp + 0x158]
mov rbx, qword [rsp + 0xc0]
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprCanBeNull
test eax, eax
jne 0x649d02
mov rcx, qword [rsp + 0xc8]
mov r9, rcx
mov byte [r9], 0xaa
lea r9, [rcx + 8]
mov r10, qword [0x00a30e10]
add r10, 0x246d
mov qword [r9], r10
lea r9, [rcx + 4]
or dword [r9], 0x20000000
mov r9, qword [rsp + 0x98]
mov r10, r9
mov qword [r9 + 0x30], 0
mov r9, r10
mov word [r10 + 0x14], 0
mov r10, qword [rsp + 0xe8]
mov r11, r9
jmp 0x649d24
mov rcx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x98]
jmp 0x649d24
mov rcx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x168]
mov rsi, r10
mov rdx, r11
jmp 0x648a06
call sym.runtime.panicshift
nop dword [rax]
call sym.runtime.panicshift
lea eax, [r13 + 1]
mov r13, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xf0]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xa0]
mov r13d, dword [rsp + 0x54]
cmp dword [rax + 4], r13d
jle 0x649db2
movsxd rax, r13d
lea rax, [rdi + rax*4]
lea rax, [rax + 0x258]
nop
cmp dword [rax], edx
jne 0x649d45
mov rax, rcx
mov ecx, r13d
mov rdx, r11
mov r11d, 1
shl r11, cl
cmp ecx, 0x40
sbb r13, r13
and r11, r13
mov rcx, rax
mov r13, qword [rsp + 0xf0]
mov rax, r11
mov r11, rdx
jmp 0x649dbc
mov r13, qword [rsp + 0xf0]
xor eax, eax
bt r12d, 0
jae 0x649e21
or r9, rax
mov r12, r9
shr r9, 1
cmp rax, r9
jbe 0x649de7
dec rax
cmp esi, 0x31
mov rdx, rax
mov rax, qword [rsp + 0x160]
jmp 0x649ea3
mov rdx, qword [0x00a30e10]
add rdx, 0x5ce5
mov rax, rcx
mov rbx, r10
mov rcx, rdx
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rdx]
call rsi
add rsp, 0x148
pop rbp
nop
ret
mov r12, r9
shr r9, 1
cmp rax, r9
ja 0x649e93
mov r9, qword [rsp + 0x160]
mov rax, r9
cmp dword [r9], 0
jle 0x649e86
lea r9, [rax + 8]
movzx r9d, byte [r9 + 0x3c]
bt r9d, 6
jae 0x649e86
mov rdx, qword [0x00a30e10]
add rdx, 0x5ce5
mov rax, rcx
mov rbx, r10
mov rcx, rdx
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov byte [rsp + 0x31], 0
mov rdx, qword [rsp + 0x140]
mov rsi, qword [rdx]
call rsi
add rsp, 0x148
pop rbp
ret
lea r9, [r15 + 4]
and dword [r9], 0xfffffffd
cmp esi, 0x31
jmp 0x649e9e
cmp esi, 0x31
mov rax, qword [rsp + 0x160]
mov edx, 0
mov rax, qword [rsp + 0xe8]
mov r9, r12
mov rdi, rdx
mov rdx, qword [rsp + 0x68]
jmp 0x6485b4
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x20], edi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edi, dword [rsp + 0x20]
jmp sym.modernc.org_sqlite_lib._exprAnalyze