Function at 0x10079e66
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x338
mov eax, dword [0x10244540]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x310], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2a0], edi
mov dword [ebp - 0x2a8], 0
mov byte [ebp - 0x2f1], 0
cmp byte [edi + 0x9d], 2
mov esi, dword [edi]
mov eax, dword [edi + 0x68]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x29c], eax
mov al, byte [esi + 0x54]
mov byte [ebp - 0x2e4], al
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2f8], 0
movlpd qword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2b0], eax
je 0x10078349
push 0x15bd2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_RUN_STATE
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.1006ceb0
cmp dword [esi + 0x170], 0
je 0x1007839f
mov esi, dword [edi + 0xbc]
mov edi, dword [ebp - 0x2a4]
cmp dword [edi + 0x178], 0
ja 0x10078385
push 0x15bd7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.0___db__nProgressOps
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x178]
xor edx, edx
mov eax, esi
mov dword [ebp - 0x300], 0
div ecx
sub ecx, edx
jmp 0x100783ac
or ecx, 0xffffffff
mov dword [ebp - 0x300], 0xffffffff
mov esi, dword [ebp - 0x2a0]
mov dword [ebp - 0x304], ecx
mov eax, dword [esi + 0x24]
cmp eax, 7
je 0x1008582b
test eax, eax
je 0x100783e3
cmp al, 5
je 0x100783e3
push 0x15be2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__rcSQLITE_OK___p__rc0xff_SQLITE_BUSY
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x24], 0
je 0x100783f3
add dword [0x102549bc], 0x15be3
mov dword [esi + 0x24], 0
test byte [esi + 0xa0], 0xc0
jne 0x1007841a
push 0x15be5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader__p__readOnly_0
call fcn.101aa953
add esp, 0xc
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
test byte [esi + 0xa0], 0xc
je 0x10078448
push 0x15be7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__explain0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov dword [esi + 0x78], 0
mov dword [eax + 0x1c4], 0
cmp dword [eax + 0x128], 0
jne 0x100857dd
call fcn.1002f4f0
cmp dword [esi + 0x20], 0
jne 0x10078588
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x1600000
or eax, ecx
je 0x10078588
mov ecx, esi
mov dword [ebp - 0x2fc], 1
call fcn.1006d910
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x200000
or eax, ecx
je 0x100784fa
push str.VDBE_Program_Listing:_n
call fcn.10001530
mov eax, dword [ebp - 0x2a0]
xor esi, esi
add esp, 4
cmp dword [eax + 0x6c], esi
jle 0x100784f8
mov edi, dword [ebp - 0x2ac]
push edi
push 1
call fcn.1019abeb
add esp, 4
mov edx, esi
mov ecx, eax
call fcn.1006cfb0
mov eax, dword [ebp - 0x2a0]
inc esi
add esp, 4
add edi, 0x18
cmp esi, dword [eax + 0x6c]
jl 0x100784d2
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x1000000
or eax, ecx
je 0x1007856a
xor edi, edi
cmp dword [esi + 0x6c], edi
jle 0x1007856a
mov esi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
nop
cmp byte [esi], 0xb9
jne 0x1007855b
cmp dword [ebp - 0x2fc], 0
je 0x1007853b
push str.VDBE_Query_Plan:_n
call fcn.10001530
add esp, 4
push dword [esi + 0x10]
push 0x101f551c
call fcn.10001530
mov eax, dword [ebp - 0x2a0]
add esp, 8
mov dword [ebp - 0x2fc], 0
inc edi
add esi, 0x18
cmp edi, dword [eax + 0x6c]
jl 0x10078520
mov esi, dword [ebp - 0x2a0]
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10078588
push str.VDBE_Trace:_n
call fcn.10001530
add esp, 4
call fcn.1002f500
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp - 0x2ac]
mov edi, dword [ebp - 0x2a4]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x2a8], 0
mov dword [ebp - 0x29c], edx
je 0x100785ec
push 0x15c0a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [ebp - 0x2ac]
cmp edx, ecx
jb 0x100785fd
mov eax, dword [esi + 0x6c]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
cmp edx, eax
jb 0x1007861a
push 0x15c0c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_aOp__pOp_aOp_p__nOp_
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
add dword [ebp - 0x308], 1
mov ecx, dword [edi + 0x24]
adc dword [ebp - 0x30c], 0
and ecx, 0x400000
xor eax, eax
or eax, ecx
je 0x1007868b
mov edi, dword [ebp - 0x29c]
mov ecx, edx
sub ecx, dword [ebp - 0x2ac]
mov eax, 0x2aaaaaab
imul ecx
push edi
sar edx, 2
mov esi, edx
shr esi, 0x1f
push 1
add esi, edx
call fcn.1019abeb
add esp, 4
mov edx, esi
mov ecx, eax
call fcn.1006cfb0
add esp, 4
mov edx, edi
mov ecx, esi
push dword [ebp - 0x2a0]
call fcn.100775f0
mov edi, dword [ebp - 0x2a4]
add esp, 4
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
movzx eax, byte [ecx]
mov al, byte [eax + 0x101f1d90]
mov byte [ebp - 0x2b9], al
test al, 2
je 0x1007878a
cmp dword [ecx + 4], 0
jg 0x100786cb
push 0x15c30
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102126a0
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp dword [ecx + 4], eax
jle 0x100786f4
push 0x15c31
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 4]
mov edx, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test byte [edx + eax*8 + 0x10], 0x3f
jne 0x10078726
push 0x15c32
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_pOp__p1__
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 4]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.10066930
test eax, eax
jne 0x10078755
push 0x15c33
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeCheckMemInvariants_aMem_pOp__p1__
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007877e
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
mov ecx, dword [ebp - 0x29c]
mov al, byte [ebp - 0x2b9]
test al, 4
je 0x1007886c
cmp dword [ecx + 8], 0
jg 0x100787b5
push 0x15c37
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp dword [ecx + 8], eax
jle 0x100787de
push 0x15c38
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2__p__nMem1___p__nCursor_
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 8]
mov esi, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test byte [esi + eax*8 + 0x10], 0x3f
jne 0x10078810
push 0x15c39
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_pOp__p2__
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 8]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, esi
call fcn.10066930
test eax, eax
jne 0x1007883b
push 0x15c3a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeCheckMemInvariants_aMem_pOp__p2__
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x24]
xor eax, eax
mov esi, dword [ebp - 0x29c]
and ecx, 0x400000
or eax, ecx
je 0x10078864
mov ecx, dword [esi + 8]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
mov al, byte [ebp - 0x2b9]
jmp 0x10078872
mov esi, dword [ebp - 0x29c]
test al, 8
je 0x10078944
cmp dword [esi + 0xc], 0
jg 0x10078897
push 0x15c3e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021282c
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
cmp dword [esi + 0xc], eax
jle 0x100788c0
push 0x15c3f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 0x3f
jne 0x100788ec
push 0x15c40
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_pOp__p3__
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.10066930
test eax, eax
jne 0x1007891b
push 0x15c41
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeCheckMemInvariants_aMem_pOp__p3__
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007893e
mov ecx, dword [esi + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
mov al, byte [ebp - 0x2b9]
test al, 0x10
je 0x100789ae
cmp dword [esi + 8], 0
jg 0x10078965
push 0x15c45
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
cmp dword [esi + 8], eax
jle 0x10078994
push 0x15c46
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2__p__nMem1___p__nCursor_
call fcn.101aa953
mov ecx, dword [ebp - 0x2a0]
add esp, 0xc
mov eax, dword [esi + 8]
lea edx, [eax + eax*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10068b80
mov al, byte [ebp - 0x2b9]
test al, 0x20
je 0x10078a16
cmp dword [esi + 0xc], 0
jg 0x100789cf
push 0x15c4a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021282c
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
cmp dword [esi + 0xc], eax
jle 0x100789f8
push 0x15c4b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
lea edx, [eax + eax*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10068b80
jmp 0x10078a1c
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2fc], eax
mov al, byte [eax]
movzx ecx, al
cmp ecx, 0xba
ja case.0x10078a39.93
jmp dword [ecx*4 + 0x10085ac0]
mov ecx, dword [ebp - 0x29c]
cmp word [ecx + 2], 0
je 0x10084157
mov edi, dword [ebp - 0x2ac]
lea esi, [ecx + 8]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esi], eax
jl 0x10078a88
push 0x15c8c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2____int__pOp___aOp_
call fcn.101aa953
add esp, 0xc
cmp dword [esi], 1
jg 0x10078aa4
push 0x15c8d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2___1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi]
sub eax, 2
lea eax, [eax + eax*2]
cmp byte [edi + eax*8 + 0x18], 0xb7
lea eax, [edi + eax*8]
mov dword [ebp - 0x29c], eax
je 0x10078ad3
push 0x15c8f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_ReleaseReg
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0x128], 0
jne 0x10085815
mov ecx, dword [ebp - 0x300]
cmp dword [ebp - 0x30c], ecx
jb 0x1007a577
mov edi, dword [ebp - 0x304]
ja 0x10078b12
cmp dword [ebp - 0x308], edi
jb 0x1007a577
cmp dword [eax + 0x170], 0
je 0x1007a577
cmp dword [eax + 0x178], 0
jne 0x10078b4b
push 0x15cab
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__nProgressOps_0
call fcn.101aa953
mov eax, dword [ebp - 0x2a4]
add esp, 0xc
mov ecx, dword [ebp - 0x300]
add edi, dword [eax + 0x178]
push dword [eax + 0x174]
mov eax, dword [eax + 0x170]
adc ecx, 0
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x300], ecx
call eax
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x2a4]
jne 0x1008541f
mov ecx, dword [ebp - 0x300]
cmp dword [ebp - 0x30c], ecx
ja 0x10078b12
jb 0x10078b9b
cmp dword [ebp - 0x308], edi
jae 0x10078b12
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x10078bc4
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x10078bdb
push 0x15cbe
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea esi, [eax + eax*2]
mov eax, 0x9000
shl esi, 4
add esi, dword [ebp - 0x2b0]
test word [esi + 0x10], ax
je 0x10078c0c
push 0x15cc0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.VdbeMemDynamic_pIn1_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10068b80
mov ecx, dword [ebp - 0x29c]
mov eax, 4
sub ecx, dword [ebp - 0x2ac]
mov word [esi + 0x10], ax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov dword [esi], eax
xor eax, eax
mov dword [esi + 4], edx
mov ecx, dword [edi + 0x24]
and ecx, 0x400000
or eax, ecx
je 0x1008414b
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 4]
call fcn.10077f90
jmp 0x1008414b
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
test byte [eax + 0x10], 4
je 0x10078ca3
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2ac]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0xc], 0
jne 0x10078b9b
push 0x15ce3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov edi, dword [ebp - 0x29c]
add esp, 0xc
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x10078cf3
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x10078d10
push 0x15cf5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
js 0x10078d1c
cmp eax, dword [edx + 0x6c]
jl 0x10078d39
push 0x15cf6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x10212a60
call fcn.101aa953
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
mov eax, dword [esi + 0xc]
test eax, eax
js 0x10078d45
cmp eax, dword [edx + 0x6c]
jl 0x10078d5c
push 0x15cf7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3_p__nOp
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea esi, [eax + eax*2]
mov eax, 0x9000
shl esi, 4
add esi, dword [ebp - 0x2b0]
test word [esi + 0x10], ax
je 0x10078d8d
push 0x15cf9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._VdbeMemDynamic_pOut_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
dec eax
cdq
mov dword [esi], eax
mov eax, 4
mov dword [esi + 4], edx
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 8], 0
je 0x1007adf1
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2ac]
cmp dword [eax + 8], 0
jg 0x10078deb
push 0x15d01
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax + 8]
cmp eax, dword [esi + 0x6c]
jl 0x10078e0a
push 0x15d02
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_p__nOp
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 8]
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [edi + eax*8]
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
cmp word [esi + 0x10], 4
je 0x10078e5c
push 0x15d12
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x10212b24
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov edi, dword [esi]
test ecx, ecx
jl 0x10078e7f
jg 0x10078e6b
test edi, edi
jb 0x10078e7f
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 0x6c]
cdq
cmp ecx, edx
jl 0x10078e96
jg 0x10078e7f
cmp edi, eax
jb 0x10078e96
push 0x15d13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__u.i_0__pIn1__u.i_p__nOp
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi]
lea edi, [eax + eax*2]
mov eax, dword [ebp - 0x2ac]
cmp byte [eax + edi*8], 0xb
je 0x10078ec4
push 0x15d15
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCaller__opcodeOP_Yield
call fcn.101aa953
mov eax, dword [ebp - 0x2ac]
add esp, 0xc
mov eax, dword [eax + edi*8 + 8]
test eax, eax
js 0x10078ed7
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x6c]
jl 0x10078eee
push 0x15d16
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCaller__p2_0__pCaller__p2_p__nOp
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2ac]
mov eax, dword [ecx + edi*8 + 8]
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x29c], eax
xor eax, eax
mov word [esi + 0x10], ax
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
lea eax, [esi + 4]
mov dword [ebp - 0x2c0], eax
mov eax, dword [eax]
lea edi, [eax + eax*2]
mov eax, 0x9000
shl edi, 4
add edi, dword [ebp - 0x2b0]
test word [edi + 0x10], ax
je 0x10078f51
push 0x15d2c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.VdbeMemDynamic_pIn1_0
call fcn.101aa953
add esp, 0xc
sub esi, dword [ebp - 0x2ac]
mov eax, 4
mov word [edi + 0x10], ax
mov eax, 0x2aaaaaab
mov ecx, dword [edi]
imul esi
mov dword [ebp - 0x2ec], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov dword [edi], eax
mov eax, dword [ebp - 0x2a4]
mov dword [edi + 4], edx
mov esi, dword [eax + 0x24]
xor eax, eax
and esi, 0x400000
or eax, esi
je 0x10078fa9
mov ecx, dword [ebp - 0x2c0]
mov edx, edi
mov ecx, dword [ecx]
call fcn.10077f90
mov ecx, dword [ebp - 0x2ec]
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x2ac]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x29c], eax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x29c]
shl esi, 4
add esi, dword [ebp - 0x2b0]
cmp dword [eax + 8], 2
jne 0x10078fec
mov ecx, dword [ebp - 0x2a0]
call fcn.1006b130
test byte [esi + 0x10], 1
je 0x1007adf1
mov ecx, dword [ebp - 0x29c]
cmp dword [ecx + 8], 2
jne 0x10079013
mov ecx, dword [ebp - 0x2a0]
call fcn.1006b130
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
mov esi, dword [edx + 0xd8]
test esi, esi
je 0x10084e53
cmp dword [ecx + 4], 0
jne 0x10084e53
mov eax, dword [esi + 4]
mov ecx, edi
mov dword [edx + 0xd8], eax
dec dword [edx + 0xe0]
push dword [edx + 0x2c]
push dword [edx + 0x28]
call fcn.10072b70
add esp, 8
mov ecx, esi
call fcn.1006e450
mov ecx, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
cmp dword [ecx + 8], 4
jne 0x10079074
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
mov eax, dword [eax + ecx*8 + 8]
dec eax
mov edi, dword [esi + 0x68]
lea eax, [eax + eax*2]
mov ecx, dword [esi + 0x58]
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2b0], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov edi, dword [ebp - 0x29c]
mov ecx, eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov esi, eax
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0x10], 0
jne 0x100790fa
push 0x15db4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.pI64_0
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], ecx
mov dword [esi + 4], eax
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
mov ecx, esi
mov edx, edi
call fcn.10078100
mov esi, eax
mov eax, 8
mov word [esi + 0x10], ax
mov eax, dword [edi + 0x10]
movsd xmm0, qword [eax]
call fcn.10037640
test eax, eax
je 0x1007914d
push 0x15dc3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._sqlite3IsNaN_pOp__p4.pReal_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x10]
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
cmp dword [edi + 0x10], 0
jne 0x10079186
push 0x15dd2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.z_0
call fcn.101aa953
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.10078100
mov ecx, dword [edi + 0x10]
mov esi, eax
call fcn.10037690
cmp byte [ebp - 0x2e4], 1
mov ecx, dword [ebp - 0x29c]
mov dword [ecx + 4], eax
je 0x10079275
mov edx, dword [ecx + 0x10]
mov ecx, esi
push 0
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.10068f70
mov edi, eax
add esp, 0x10
mov dword [ebp - 0x2a8], edi
test edi, edi
jne 0x10085036
movzx edx, byte [ebp - 0x2e4]
mov ecx, esi
call fcn.10066ea0
test eax, eax
jne 0x1007950e
cmp dword [esi + 0x18], eax
jle 0x100791f7
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 8]
je 0x1007920e
push 0x15ddc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOut__szMalloc_0__pOut__zMallocpOut__z
call fcn.101aa953
add esp, 0xc
mov eax, 0x9000
test word [esi + 0x10], ax
je 0x10079230
push 0x15ddd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.VdbeMemDynamic_pOut_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2000
mov dword [esi + 0x18], 0
or word [esi + 0x10], ax
cmp byte [ecx + 1], 0xfa
jne 0x10079263
push dword [ecx + 0x10]
push dword [ebp - 0x2a4]
call fcn.10030990
mov ecx, dword [ebp - 0x29c]
add esp, 8
mov byte [ecx + 1], 0xfa
mov eax, dword [esi + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 4], eax
jmp 0x1007927b
mov edi, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
cmp eax, dword [edx + 0x78]
jg 0x10085052
mov byte [ecx], 0x49
test edi, edi
je 0x100792ae
push 0x15dec
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
cmp dword [ecx + 0x10], 0
jne 0x100792d1
push 0x15dfe
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.z_0
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov esi, dword [ebp - 0x2a0]
mov edx, ecx
mov ecx, esi
call fcn.10078100
mov edi, eax
mov eax, 0x2202
mov word [edi + 0x10], ax
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0x10]
mov dword [edi + 8], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov cl, byte [ebp - 0x2e4]
mov byte [edi + 0x12], cl
mov ecx, dword [eax + 0xc]
test ecx, ecx
jle 0x1007a577
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp ecx, eax
jle 0x10079333
push 0x15e07
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x10079365
push 0x15e09
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn3__flags__MEM_Int
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
movzx eax, word [eax + 2]
cdq
cmp dword [esi], eax
jne 0x10080916
cmp dword [esi + 4], edx
mov esi, dword [ebp - 0x2a0]
jne 0x1007a577
mov eax, 0x2210
mov word [edi + 0x10], ax
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov esi, eax
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax + 0xc]
mov edi, edx
sub edi, dword [eax + 8]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x18]
inc ecx
cmp edx, ecx
jle 0x100793e0
push 0x15e38
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, 1
cmp dword [ecx + 4], 0
mov ecx, 0x101
cmovne eax, ecx
movzx eax, ax
mov word [esi + 0x10], ax
mov dword [esi + 0xc], 0
mov dword [ebp - 0x2c0], eax
mov dword [esi + 0x1c], 0
test edi, edi
jle 0x10080916
nop word [eax + eax]
mov ecx, dword [ebp - 0x2a0]
add esi, 0x30
mov edx, esi
call fcn.10068b80
mov ecx, esi
call fcn.10068880
mov eax, dword [ebp - 0x2c0]
dec edi
mov word [esi + 0x10], ax
mov dword [esi + 0xc], 0
test edi, edi
jg 0x10079420
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x1007946a
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp ecx, eax
jle 0x10079481
push 0x15e52
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov edx, 0xffc1
mov edi, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
mov ax, word [ecx + 0x10]
and ax, dx
or ax, 1
mov word [ecx + 0x10], ax
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 4], 0x3b9aca00
jle 0x100794db
push 0x15e60
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1___SQLITE_MAX_LENGTH
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10078100
mov esi, eax
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 4]
test ecx, ecx
jne 0x1007954c
mov edx, eax
mov ecx, esi
call fcn.100688a0
mov ecx, esi
call fcn.10067540
test eax, eax
je 0x1007955f
mov eax, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x2a0]
mov ecx, eax
call fcn.10031340
push str.out_of_memory
push esi
call fcn.1006a4d0
add esp, 8
mov ecx, 0x17afc
call fcn.1010db50
mov edi, dword [ebp - 0x2ac]
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
push 0
cdq
push 0
push edx
mov edx, ecx
mov ecx, esi
push eax
call fcn.10068f70
add esp, 0x10
mov dl, byte [ebp - 0x2e4]
mov byte [esi + 0x12], dl
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x10079588
movsx eax, word [edi + 0x10]
cmp ecx, eax
jle 0x1007959f
push 0x15e78
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nVar
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x10], 0
je 0x100795cf
mov edx, dword [esi + 4]
mov ecx, dword [edi + 0x80]
call fcn.10039410
cmp dword [esi + 0x10], eax
je 0x100795cf
push 0x15e79
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.z0__pOp__p4.zsqlite3VListNumToName_p__pVList_pOp__p1_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
mov edi, dword [edi + 0x64]
lea ecx, [eax + eax*2]
shl ecx, 4
add edi, ecx
lea ecx, [edi - 0x30]
call fcn.10068b30
test eax, eax
jne 0x10085052
mov eax, dword [esi + 8]
lea esi, [eax + eax*2]
mov eax, 0x9000
shl esi, 4
add esi, dword [ebp - 0x2b0]
test word [esi + 0x10], ax
je 0x1007960e
mov ecx, esi
call fcn.10068880
movups xmm0, xmmword [edi - 0x30]
mov ecx, 0xafff
movups xmmword [esi], xmm0
mov eax, dword [edi - 0x20]
mov dword [esi + 0x10], eax
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [esi + 0x10], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
mov esi, dword [eax + 4]
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b8], ecx
test edx, edx
jle 0x1007965b
test esi, esi
jle 0x1007965b
test ecx, ecx
jg 0x1007967e
push 0x15e98
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.n_0__p1_0__p2_0
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
mov edx, dword [ebp - 0x2b4]
lea eax, [esi + edx]
cmp eax, ecx
jle 0x100796a9
lea eax, [ecx + edx]
cmp eax, esi
jle 0x100796a9
push 0x15e99
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1n_p2__p2n_p1
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
mov edx, dword [ebp - 0x2b0]
lea edi, [esi + esi*2]
shl edi, 4
lea esi, [ecx + ecx*2]
shl esi, 4
add edi, edx
add esi, edx
jmp 0x100796c7
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
lea eax, [eax + eax*2]
shl eax, 4
add eax, edx
cmp esi, eax
jbe 0x10079703
push 0x15e9e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOut_aMem__p__nMem1___p__nCursor__
call fcn.101aa953
mov ecx, dword [ebp - 0x2a0]
add esp, 0xc
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
lea eax, [eax + eax*2]
shl eax, 4
add eax, edx
cmp edi, eax
jbe 0x1007972d
push 0x15e9f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1_aMem__p__nMem1___p__nCursor__
call fcn.101aa953
add esp, 0xc
test byte [edi + 0x10], 0x3f
jne 0x1007974a
push 0x15ea0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pIn1_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10068b80
mov edx, edi
mov ecx, esi
call fcn.10068e20
mov edx, dword [ebp - 0x2a0]
mov ecx, 1
mov dword [edi + 0x28], 0
cmp dword [edx + 0x14], ecx
jle 0x1007978f
mov eax, dword [ebp - 0x2b0]
add eax, 0x58
cmp dword [eax], edi
jne 0x10079786
mov dword [eax], esi
inc ecx
add eax, 0x30
cmp ecx, dword [edx + 0x14]
jl 0x10079780
mov eax, 0x4000
test word [esi + 0x10], ax
je 0x100797a9
mov ecx, esi
call fcn.10067440
test eax, eax
jne 0x1007950e
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x100797d1
mov ecx, dword [ebp - 0x2b8]
mov edx, esi
call fcn.10077f90
inc dword [ebp - 0x2b8]
add edi, 0x30
add esi, 0x30
sub dword [ebp - 0x2b4], 1
jne 0x100796c1
jmp 0x1007adf1
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
mov edi, dword [edx + 0xc]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], ecx
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
cmp esi, ecx
jne 0x10079837
push 0x15ec8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOut_pIn1
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
sub ecx, esi
mov dword [ebp - 0x2b4], ecx
nop
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10068b80
mov edx, dword [ebp - 0x2b4]
mov ecx, esi
push 0x4000
lea edx, [edx + esi]
call fcn.10068cb0
mov eax, 0x4000
add esp, 4
test word [esi + 0x10], ax
je 0x1007987f
mov ecx, esi
call fcn.10067440
test eax, eax
jne 0x1007950e
movzx eax, word [esi + 0x10]
mov edx, dword [ebp - 0x29c]
test eax, 0x800
je 0x1007989f
test byte [edx + 2], 2
je 0x1007989f
and eax, 0xf7ff
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x2a4]
mov dword [esi + 0x28], 0
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x100798ca
mov ecx, dword [edx + 8]
sub ecx, edi
add ecx, dword [edx + 0xc]
mov edx, esi
call fcn.10077f90
mov eax, edi
dec edi
test eax, eax
je 0x10080916
add esi, 0x30
jmp 0x10079840
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ecx + 8]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
cmp edi, esi
jne 0x1007991c
push 0x15eeb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOut_pIn1
call fcn.101aa953
add esp, 0xc
push 0x4000
mov edx, esi
mov ecx, edi
call fcn.10068cb0
mov dword [edi + 0x28], esi
add esp, 4
mov ax, word [esi + 0x10]
mov word [edi + 0x2c], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2b0]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
add esi, esi
test byte [edi + esi*8 + 0x10], 4
jne 0x1007996f
push 0x15efe
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn1__flags__MEM_Int__0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
push dword [edi + esi*8 + 4]
push dword [edi + esi*8]
mov eax, dword [eax + 8]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, edi
call fcn.10068940
add esp, 8
jmp 0x1007adf1
xor edx, edx
mov ecx, esi
call fcn.1006f520
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b8], ecx
lea esi, [eax + eax*2]
mov eax, dword [edx + 0xc]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
cmp edi, esi
jne 0x100799ff
add dword [0x102549bc], 0x15f54
cmp ecx, edi
jne 0x10079a20
push 0x15f55
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1_pOut
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
movzx edx, word [ecx + 0x10]
mov dword [ebp - 0x2e8], edx
test dl, 1
je 0x10079a39
add dword [0x102549bc], 0x15f57
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x2c0], eax
test al, 1
je 0x10079a51
add dword [0x102549bc], 0x15f58
mov al, dl
or al, byte [ebp - 0x2c0]
test al, 1
je 0x10079a69
mov ecx, edi
call fcn.10068880
jmp 0x1007adf1
test dl, 0x12
jne 0x10079aa3
mov dl, byte [ebp - 0x2e4]
push 0
call fcn.10067740
add esp, 4
test eax, eax
jne 0x1007950e
mov eax, dword [ebp - 0x2b8]
mov ecx, 0xfffd
mov ax, word [eax + 0x10]
and ax, cx
movzx ecx, ax
mov dword [ebp - 0x2e8], ecx
jmp 0x10079ad3
test edx, 0x400
je 0x10079ad3
call fcn.10067540
test eax, eax
jne 0x1007950e
mov eax, dword [ebp - 0x2b8]
mov ecx, 0xfffd
mov ax, word [eax + 0x10]
and ax, cx
movzx eax, ax
mov dword [ebp - 0x2e8], eax
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x2c8], eax
test al, 0x12
jne 0x10079af5
mov dl, byte [ebp - 0x2e4]
mov ecx, esi
push 0
call fcn.10067740
add esp, 4
jmp 0x10079b03
test eax, 0x400
je 0x10079b20
mov ecx, esi
call fcn.10067540
test eax, eax
jne 0x1007950e
mov ax, word [esi + 0x10]
mov ecx, 0xfffd
and ax, cx
movzx eax, ax
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b8]
mov eax, dword [eax + 0xc]
add eax, dword [esi + 0xc]
mov dword [ebp - 0x2c0], eax
cdq
mov ecx, eax
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2cc], ecx
mov eax, dword [eax + 0x78]
cdq
cmp dword [ebp - 0x2b4], edx
jg 0x10085052
jl 0x10079b61
cmp ecx, eax
ja 0x10085052
mov edx, dword [ebp - 0x2c0]
xor eax, eax
cmp edi, esi
mov ecx, edi
sete al
add edx, 2
push eax
call fcn.10067000
add esp, 4
test eax, eax
jne 0x1007950e
mov ax, word [edi + 0x10]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [edi + 0x10], ax
cmp edi, esi
je 0x10079be0
push dword [esi + 0xc]
push dword [esi + 8]
push dword [edi + 8]
call fcn.10190960
mov ax, word [esi + 0x10]
add esp, 0xc
xor ax, word [ebp - 0x2c8]
bt ax, 0xc
jae 0x10079bd6
push 0x15f76
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn2__flags__MEM_Dyn____flags2__MEM_Dyn_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2c8]
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x2b8]
push dword [eax + 0xc]
push dword [eax + 8]
mov eax, dword [esi + 0xc]
add eax, dword [edi + 8]
push eax
call fcn.10190960
mov esi, dword [ebp - 0x2b8]
add esp, 0xc
mov ax, word [esi + 0x10]
xor ax, word [ebp - 0x2e8]
bt ax, 0xc
jae 0x10079c2a
push 0x15f7a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn1__flags__MEM_Dyn____flags1__MEM_Dyn_
call fcn.101aa953
add esp, 0xc
mov dl, byte [ebp - 0x2e4]
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2cc]
mov word [esi + 0x10], ax
cmp dl, 1
jbe 0x10079c54
mov eax, dword [ebp - 0x2b4]
and ecx, 0xfffffffe
mov dword [ebp - 0x2d4], eax
mov eax, dword [edi + 8]
mov byte [ecx + eax], 0
mov eax, dword [edi + 8]
mov byte [ecx + eax + 1], 0
mov eax, 0x200
or word [edi + 0x10], ax
mov dword [edi + 0xc], ecx
mov byte [edi + 0x12], dl
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov ecx, esi
call fcn.10077a80
movzx eax, ax
mov dword [ebp - 0x2c0], eax
mov eax, dword [edi + 8]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov ecx, edi
mov dword [ebp - 0x2cc], edi
call fcn.10077a80
movzx ecx, ax
mov eax, dword [ebp - 0x29c]
and cl, byte [ebp - 0x2c0]
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
mov ax, word [edi + 0x10]
or ax, word [esi + 0x10]
movzx eax, ax
test cl, 4
je 0x10079e19
mov eax, dword [edi]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x2e8], eax
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x2e8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x2cc]
movzx eax, byte [eax]
add eax, 0xffffff96
cmp eax, 3
ja case.default.0x10079d2d
jmp dword [eax*4 + 0x10085dac]
push edx
push ecx
lea ecx, [ebp - 0x28]
call fcn.10039010
add esp, 8
test eax, eax
jne 0x10079e21
jmp 0x10079dec
push edx
push ecx
lea ecx, [ebp - 0x28]
call fcn.100391b0
add esp, 8
test eax, eax
jne 0x10079e21
jmp 0x10079dec
push edx
push ecx
lea ecx, [ebp - 0x28]
call fcn.10039250
add esp, 8
test eax, eax
jne 0x10079e21
jmp 0x10079dec
mov eax, ecx
or eax, edx
je 0x10079f1c
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x2c8]
jne 0x10079da8
cmp dword [ebp - 0x2e8], 0
jne 0x10079da8
cmp eax, 0x80000000
je 0x10079e21
push edx
push ecx
push eax
push dword [ebp - 0x2e8]
call fcn.1018f6d0
jmp 0x10079de6
mov eax, ecx
or eax, edx
je 0x10079f1c
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x10079dd2
mov ecx, 1
xor edx, edx
mov eax, dword [ebp - 0x2c8]
push edx
push ecx
push eax
push dword [ebp - 0x2e8]
call fcn.1018f8d0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, 0xf244
mov ax, word [edx + 0x10]
and ax, cx
or ax, 4
movzx eax, ax
mov word [edx + 0x10], ax
jmp 0x1007adf1
test al, 1
jne 0x10079f1c
mov ecx, esi
call fcn.10068000
mov ecx, edi
movsd qword [ebp - 0x2d8], xmm0
call fcn.10068000
mov eax, dword [ebp - 0x29c]
movzx eax, byte [eax]
add eax, 0xffffff96
cmp eax, 3
ja case.default.0x10079e48
jmp dword [eax*4 + 0x10085dbc]
addsd xmm0, qword [ebp - 0x2d8]
jmp 0x10079edd
subsd xmm0, qword [ebp - 0x2d8]
jmp 0x10079edd
mulsd xmm0, qword [ebp - 0x2d8]
jmp 0x10079edd
movsd xmm1, qword [ebp - 0x2d8]
ucomisd xmm1, qword [0x102371d0]
lahf
test ah, 0x44
jnp 0x10079f1c
divsd xmm0, xmm1
jmp 0x10079edd
mov ecx, esi
call fcn.10067ec0
mov ecx, dword [ebp - 0x2cc]
mov esi, eax
mov edi, edx
call fcn.10067ec0
mov ecx, esi
mov dword [ebp - 0x2c0], eax
or ecx, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
je 0x10079f1c
mov eax, esi
and eax, edi
cmp eax, 0xffffffff
jne 0x10079ec8
mov esi, 1
xor edi, edi
push edi
push esi
push edx
push dword [ebp - 0x2c0]
call fcn.1018f8d0
mov ecx, eax
call fcn.1018f680
movsd qword [ebp - 0x2d8], xmm0
call fcn.10037640
test eax, eax
jne 0x10079f1c
mov edx, dword [ebp - 0x2b4]
mov ecx, 0xf248
movsd xmm0, qword [ebp - 0x2d8]
movsd qword [edx], xmm0
mov ax, word [edx + 0x10]
and ax, cx
or ax, 8
movzx eax, ax
mov word [edx + 0x10], ax
jmp 0x1007adf1
mov ecx, dword [ebp - 0x2b4]
call fcn.10068880
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 1], 0xfe
je 0x10079f55
push 0x16010
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_COLLSEQ
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax + 4]
test eax, eax
je 0x10078b9b
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
push 0
push 0
call fcn.10068940
mov edi, dword [ebp - 0x29c]
add esp, 8
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
lea edi, [eax + eax*2]
mov eax, dword [edx + 8]
shl edi, 4
add edi, dword [ebp - 0x2b0]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
lea edx, [eax + eax*2]
shl edx, 4
mov al, byte [ecx + 0x10]
add edx, dword [ebp - 0x2b0]
or al, byte [edi + 0x10]
mov dword [ebp - 0x2c0], edx
test al, 1
je 0x10079fd8
mov ecx, edx
call fcn.10068880
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
call fcn.10067ec0
mov esi, edx
mov dword [ebp - 0x2b8], eax
mov ecx, edi
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], esi
call fcn.10067ec0
mov ecx, eax
mov edi, edx
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2b4], ecx
mov dl, byte [eax]
mov byte [ebp - 0x2b9], dl
cmp dl, 0x66
jne 0x1007a024
mov eax, dword [ebp - 0x2b8]
and eax, ecx
and esi, edi
jmp 0x1007a152
cmp dl, 0x67
jne 0x1007a038
mov eax, dword [ebp - 0x2b8]
or eax, ecx
or esi, edi
jmp 0x1007a152
mov eax, ecx
or eax, edi
je 0x1007a14c
cmp dl, 0x69
je 0x1007a06f
cmp dl, 0x68
je 0x1007a06f
push 0x1604d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.opOP_ShiftRight__opOP_ShiftLeft
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
mov dl, byte [ebp - 0x2b9]
test edi, edi
jg 0x1007a0a3
jl 0x1007a079
test ecx, ecx
jae 0x1007a098
mov al, 0xd1
sub al, dl
mov dl, al
cmp edi, 0xffffffff
jl 0x1007a0a3
jg 0x1007a08b
cmp ecx, 0xffffffc0
jbe 0x1007a0a3
neg ecx
mov dword [ebp - 0x2b4], ecx
adc edi, 0
neg edi
test edi, edi
jl 0x1007a0da
jg 0x1007a0a3
cmp ecx, 0x40
jb 0x1007a0da
test esi, esi
jg 0x1007a0c1
jl 0x1007a0b2
cmp dword [ebp - 0x2b8], 0
jae 0x1007a0c1
cmp dl, 0x68
je 0x1007a0c1
or eax, 0xffffffff
or esi, eax
jmp 0x1007a152
xorps xmm0, xmm0
movlpd qword [ebp - 0x2d8], xmm0
mov esi, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2d8]
jmp 0x1007a152
movq xmm1, qword [ebp - 0x320]
movd xmm0, ecx
cmp dl, 0x68
jne 0x1007a105
psllq xmm1, xmm0
movq qword [ebp - 0x2d8], xmm1
mov esi, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2d8]
jmp 0x1007a152
psrlq xmm1, xmm0
movq qword [ebp - 0x2d8], xmm1
test esi, esi
jg 0x1007a0cc
jl 0x1007a120
cmp dword [ebp - 0x2b8], 0
jae 0x1007a0cc
mov ecx, 0x40
or eax, 0xffffffff
sub ecx, dword [ebp - 0x2b4]
or edx, 0xffffffff
call fcn.1018f390
mov ecx, dword [ebp - 0x2d8]
mov esi, dword [ebp - 0x2d4]
or ecx, eax
mov dword [ebp - 0x2b8], ecx
or esi, edx
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2c0]
mov edx, 0xf244
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov ax, word [ecx + 0x10]
and ax, dx
or ax, 4
mov word [ecx + 0x10], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov edx, esi
call fcn.10068b80
mov ecx, esi
call fcn.10068260
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 8]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
movzx eax, word [esi + 0x10]
mov ecx, eax
test al, 4
jne 0x1007a21a
push dword [ebp - 0x2e4]
mov dl, 0x43
mov ecx, esi
call fcn.100778a0
movzx eax, word [esi + 0x10]
add esp, 4
mov ecx, eax
test al, 4
jne 0x1007a21a
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
cmp dword [eax + 8], 0
jne 0x10078dc8
mov ecx, 0x14
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
and ecx, 0xf244
or ecx, 4
mov word [esi + 0x10], cx
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
movzx eax, word [esi + 0x10]
test al, 0x24
je 0x1007adf1
test al, 4
je 0x1007a25b
add dword [0x102549bc], 0x160a0
test al, 0x20
je 0x1007a269
add dword [0x102549bc], 0x160a1
mov ecx, esi
call fcn.10068350
mov ecx, dword [edi + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10080916
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 4]
call fcn.10077f90
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 8]
cmp eax, 0x41
jl 0x1007a2ab
cmp eax, 0x45
jle 0x1007a2c2
push 0x160ba
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_SQLITE_AFF_BLOB__pOp__p2_SQLITE_AFF_REAL
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
cmp eax, 0x42
jne 0x1007a2d6
add dword [0x102549bc], 0x160bb
jmp 0x1007a318
cmp eax, 0x41
jne 0x1007a2e7
add dword [0x102549bc], 0x160bc
jmp 0x1007a318
cmp eax, 0x43
jne 0x1007a2f8
add dword [0x102549bc], 0x160bd
jmp 0x1007a318
cmp eax, 0x44
jne 0x1007a309
add dword [0x102549bc], 0x160be
jmp 0x1007a318
cmp eax, 0x45
jne 0x1007a318
add dword [0x102549bc], 0x160bf
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x2a0]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov edx, esi
call fcn.10068b80
mov eax, 0x400
test word [esi + 0x10], ax
je 0x1007a356
mov ecx, esi
call fcn.10067540
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x29c]
mov ecx, esi
push dword [ebp - 0x2e4]
mov dl, byte [eax + 8]
call fcn.10068650
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
jmp 0x1007a270
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
lea edi, [eax + eax*2]
mov eax, dword [ecx + 0xc]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], edi
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
movzx edx, word [edi + 0x10]
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2b8], edx
movzx ecx, word [esi + 0x10]
mov al, cl
mov dword [ebp - 0x2c4], ecx
and al, dl
test al, 4
mov eax, dword [ebp - 0x29c]
je 0x1007a48c
mov al, byte [eax + 2]
and al, 0x47
cmp al, 0x42
jne 0x1007a403
cmp dword [0x102450e0], 0
je 0x1007a403
push 0x16138
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOp__p5__SQLITE_AFF_MASK__SQLITE_AFF_TEXT__CORRUPT_DB
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 4]
mov edx, dword [esi]
mov esi, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x29c]
mov ecx, dword [esi]
mov esi, dword [esi + 4]
movzx eax, byte [eax]
cmp edi, esi
jl 0x1007a43c
jg 0x1007a426
cmp edx, ecx
jbe 0x1007a432
cmp byte [eax + 0x101f0388], 0
jmp 0x1007a561
cmp edi, esi
jg 0x1007a464
jl 0x1007a43c
cmp edx, ecx
jae 0x1007a464
cmp byte [eax + 0x101f037c], 0
mov esi, dword [ebp - 0x2a0]
jne 0x10084d48
mov edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2f8], 0xffffffff
jmp 0x1007adfd
cmp byte [eax + 0x101f0382], 0
mov esi, dword [ebp - 0x2a0]
jne 0x10078dbc
mov edi, dword [ebp - 0x29c]
mov dword [ebp - 0x2f8], 0
jmp 0x1007adfd
mov edx, ecx
or edx, dword [ebp - 0x2b8]
test dl, 1
je 0x1007a582
movzx eax, word [eax + 2]
test al, al
jns 0x1007a55f
test dword [ebp - 0x2b8], 0x100
je 0x1007a4cc
push 0x16157
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._flags1__MEM_Cleared_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
test byte [eax + 2], 0x10
je 0x1007a50e
cmp dword [0x102450e0], 0
je 0x1007a4fe
push 0x16158
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOp__p5__SQLITE_JUMPIFNULL_0__CORRUPT_DB
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
test byte [eax + 2], 0x10
je 0x1007a50e
add dword [0x102549bc], 0x16159
mov ecx, dword [ebp - 0x2c4]
mov al, cl
and al, byte [ebp - 0x2b8]
test al, 1
je 0x1007a54c
test ecx, 0x100
jne 0x1007a54c
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2f8], 0
movzx eax, byte [eax]
mov al, byte [eax + 0x101f0382]
mov byte [ebp - 0x2b9], al
jmp 0x1007a7c7
mov eax, ecx
not eax
and eax, 1
lea eax, [eax*2 - 1]
jmp 0x1007a74e
test al, 0x10
mov esi, dword [ebp - 0x2a0]
jne 0x10078dbc
mov dword [ebp - 0x2f8], 1
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov al, byte [eax + 2]
and al, 0x47
cmp al, 0x43
jb 0x1007a5e4
test dl, 2
je 0x1007a70a
mov al, byte [ebp - 0x2b8]
and al, 0x2e
cmp al, 2
jne 0x1007a5ca
xor edx, edx
mov ecx, edi
call fcn.100777a0
movzx eax, word [esi + 0x10]
mov ecx, dword [ebp - 0x2c4]
cmp cx, ax
jne 0x1007a5c2
add dword [0x102549bc], 0x16175
mov ecx, eax
mov dword [ebp - 0x2c4], ecx
and cl, 0x2e
cmp cl, 2
jne 0x1007a70a
xor edx, edx
mov ecx, esi
call fcn.100777a0
jmp 0x1007a70a
cmp al, 0x42
jne 0x1007a70a
mov eax, dword [ebp - 0x2b8]
test al, 2
jne 0x1007a68d
test al, 0x2c
je 0x1007a68d
movzx eax, word [edi + 0x10]
test al, 4
je 0x1007a614
add dword [0x102549bc], 0x1617e
test al, 8
je 0x1007a622
add dword [0x102549bc], 0x1617f
test al, 0x20
je 0x1007a630
add dword [0x102549bc], 0x16180
mov dl, byte [ebp - 0x2e4]
mov ecx, edi
push 1
call fcn.10067740
movzx ecx, word [edi + 0x10]
add esp, 4
mov edx, dword [ebp - 0x2b8]
mov eax, ecx
xor eax, edx
test eax, 0x1000
je 0x1007a661
add dword [0x102549bc], 0x16182
mov eax, ecx
xor eax, edx
and eax, 0xdbf
xor eax, ecx
movzx eax, ax
mov dword [ebp - 0x2b8], eax
cmp edi, esi
jne 0x1007a687
or eax, 2
movzx ecx, ax
mov dword [ebp - 0x2c4], ecx
jmp 0x1007a68d
mov ecx, dword [ebp - 0x2c4]
test cl, 2
jne 0x1007a70a
test cl, 0x2c
je 0x1007a70a
movzx eax, word [esi + 0x10]
test al, 4
je 0x1007a6a9
add dword [0x102549bc], 0x16187
test al, 8
je 0x1007a6b7
add dword [0x102549bc], 0x16188
test al, 0x20
je 0x1007a6c5
add dword [0x102549bc], 0x16189
mov dl, byte [ebp - 0x2e4]
mov ecx, esi
push 1
call fcn.10067740
movzx edx, word [esi + 0x10]
add esp, 4
mov ecx, dword [ebp - 0x2c4]
mov eax, edx
xor eax, ecx
test eax, 0x1000
je 0x1007a6f6
add dword [0x102549bc], 0x1618b
mov eax, edx
xor eax, ecx
and eax, 0xdbf
xor eax, edx
movzx ecx, ax
mov dword [ebp - 0x2c4], ecx
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 1], 0xfe
je 0x1007a739
cmp dword [eax + 0x10], 0
je 0x1007a739
push 0x1618f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_COLLSEQ__pOp__p4.pColl0
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
push dword [eax + 0x10]
mov edx, edi
mov ecx, esi
call fcn.100711e0
mov ecx, dword [ebp - 0x2c4]
add esp, 4
mov edx, eax
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2b8]
movzx edi, ax
mov eax, dword [ebp - 0x29c]
movzx esi, cx
movzx eax, byte [eax]
test edx, edx
jge 0x1007a77d
mov dl, byte [eax + 0x101f037c]
mov byte [ebp - 0x2b9], dl
jmp 0x1007a7c7
mov dword [ebp - 0x2f8], edx
mov ecx, edi
mov dword [ebp - 0x2b8], ecx
mov ecx, esi
mov dword [ebp - 0x2c4], ecx
test edx, edx
jne 0x1007a7a5
mov al, byte [eax + 0x101f0382]
mov byte [ebp - 0x2b9], al
jmp 0x1007a7c7
mov al, byte [eax + 0x101f0388]
mov ecx, esi
mov byte [ebp - 0x2b9], al
mov eax, edi
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2f8], edx
mov esi, dword [ebp - 0x2c0]
mov ax, word [esi + 0x10]
xor ax, cx
bt ax, 0xc
jae 0x1007a7f8
push 0x161a5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn3__flags__MEM_Dyn____flags3__MEM_Dyn_
call fcn.101aa953
mov ecx, dword [ebp - 0x2c4]
add esp, 0xc
mov word [esi + 0x10], cx
mov esi, dword [ebp - 0x2b4]
mov ax, word [esi + 0x10]
xor ax, word [ebp - 0x2b8]
bt ax, 0xc
jae 0x1007a82b
push 0x161a7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn1__flags__MEM_Dyn____flags1__MEM_Dyn_
call fcn.101aa953
add esp, 0xc
cmp byte [ebp - 0x2b9], 0
mov eax, dword [ebp - 0x2b8]
mov word [esi + 0x10], ax
je 0x1007adf1
jmp 0x10078db6
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x2ac]
sub ecx, edi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
dec ecx
add ecx, edx
lea eax, [ecx + ecx*2]
lea eax, [edi + eax*8]
nop dword [eax]
test ecx, ecx
js 0x1007a89c
mov dl, byte [eax]
cmp dl, 0xb7
jne 0x1007a881
dec ecx
sub eax, 0x18
jmp 0x1007a870
cmp dl, 0x38
je 0x1007a8b3
cmp dl, 0x36
je 0x1007a8b3
push 0x161c5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aOp_iAddr_.opcodeOP_Lt__aOp_iAddr_.opcodeOP_Gt
jmp 0x1007a8ab
push 0x161c3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x2f8], 0
je 0x10084d4e
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 1], 0xf2
je 0x1007a8f4
push 0x161db
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INTARRAY
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [eax + 0x10], 0
jne 0x1007a917
push 0x161dc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.ai
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
cmp byte [eax + 0x18], 0x5a
je 0x1007a93a
push 0x161dd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_Compare
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
test byte [eax + 0x1a], 1
jne 0x10078b9b
push 0x161de
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p5__OPFLAG_PERMUTE
call fcn.101aa953
mov edi, dword [ebp - 0x29c]
add esp, 0xc
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
test byte [esi + 2], 1
jne 0x1007a97f
xor edi, edi
mov dword [ebp - 0x2cc], edi
jmp 0x1007a9fd
cmp esi, dword [ebp - 0x2ac]
ja 0x1007a99e
push 0x16206
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_aOp
call fcn.101aa953
add esp, 0xc
cmp byte [esi - 0x18], 0x59
je 0x1007a9bb
push 0x16207
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__1_.opcodeOP_Permutation
call fcn.101aa953
add esp, 0xc
cmp byte [esi - 0x17], 0xf2
je 0x1007a9d8
push 0x16208
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__1_.p4typeP4_INTARRAY
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi - 8]
add edi, 4
mov dword [ebp - 0x2cc], edi
jne 0x1007a9fd
push 0x1620a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aPermute_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0x2dc], esi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2e0], eax
test esi, esi
jg 0x1007aa36
push 0x1620e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f9d78
call fcn.101aa953
mov eax, dword [ebp - 0x2e0]
add esp, 0xc
test eax, eax
jne 0x1007aa51
push 0x1620f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKeyInfo_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2c4], edx
test edi, edi
je 0x1007aba5
mov edx, dword [ebp - 0x2dc]
xor esi, esi
xor ecx, ecx
test edx, edx
jle 0x1007ab09
cmp edx, 8
jb 0x1007aaf7
cmp dword [0x1024c104], 2
jl 0x1007aaf7
mov eax, edx
and eax, reloc.WS2_32.dll_getsockopt
jns 0x1007aa9f
dec eax
or eax, 0xfffffff8
inc eax
sub edx, eax
xorps xmm1, xmm1
xorps xmm2, xmm2
nop word [eax + eax]
movups xmm0, xmmword [edi + ecx*4]
pmaxud xmm1, xmm0
movups xmm0, xmmword [edi + ecx*4 + 0x10]
add ecx, 8
pmaxud xmm2, xmm0
cmp ecx, edx
jl 0x1007aab0
mov edx, dword [ebp - 0x2dc]
pmaxsd xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
pmaxsd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
pmaxsd xmm1, xmm0
movd esi, xmm1
cmp ecx, edx
jge 0x1007ab03
cmp dword [edi + ecx*4], esi
cmova esi, dword [edi + ecx*4]
inc ecx
cmp ecx, edx
jl 0x1007aaf7
mov eax, dword [ebp - 0x2b8]
mov edi, dword [ebp - 0x2a0]
test eax, eax
jle 0x1007ab22
mov ecx, dword [edi + 0x14]
add eax, esi
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x1007ab39
push 0x16216
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1_0__p1mx__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2c4]
test edx, edx
jle 0x1007ab53
mov ecx, dword [edi + 0x14]
lea eax, [esi + edx]
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x1007ab6a
push 0x16217
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2_0__p2mx__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x2dc]
xor edi, edi
test esi, esi
jle 0x1007adce
mov eax, dword [ebp - 0x2e0]
add eax, 0x14
mov dword [ebp - 0x2b4], eax
nop dword [eax]
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x1007ac0b
mov esi, dword [eax + edi*4]
mov dword [ebp - 0x2c8], esi
jmp 0x1007ac13
mov edi, dword [ebp - 0x2a0]
test eax, eax
jle 0x1007abbe
mov ecx, dword [edi + 0x14]
add eax, esi
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x1007abdb
push 0x16219
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1_0__p1n__p__nMem1___p__nCursor_1
call fcn.101aa953
mov edx, dword [ebp - 0x2c4]
add esp, 0xc
test edx, edx
jle 0x1007abef
mov ecx, dword [edi + 0x14]
lea eax, [edx + esi]
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x1007ab70
push 0x1621a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2_0__p2n__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
jmp 0x1007ab70
mov esi, edi
mov dword [ebp - 0x2c8], edi
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b0]
add eax, esi
lea eax, [eax + eax*2]
shl eax, 4
add eax, ecx
mov dword [ebp - 0x2c0], eax
test byte [eax + 0x10], 0x3f
jne 0x1007ac52
push 0x1621f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_p1idx__
call fcn.101aa953
mov ecx, dword [ebp - 0x2b0]
add esp, 0xc
mov eax, dword [ebp - 0x2c4]
add eax, esi
lea eax, [eax + eax*2]
shl eax, 4
add eax, ecx
mov dword [ebp - 0x2ec], eax
test byte [eax + 0x10], 0x3f
jne 0x1007ac85
push 0x16220
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_p2idx__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov esi, dword [eax + 0x24]
xor eax, eax
and esi, 0x400000
or eax, esi
je 0x1007acb4
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2c0]
lea ecx, [ecx + eax]
call fcn.10077f90
mov eax, dword [ebp - 0x2a4]
mov esi, dword [eax + 0x24]
xor eax, eax
and esi, 0x400000
or eax, esi
mov esi, dword [ebp - 0x2c8]
je 0x1007ace3
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2ec]
lea ecx, [ecx + esi]
call fcn.10077f90
mov eax, dword [ebp - 0x2e0]
movzx eax, word [eax + 6]
cmp edi, eax
jl 0x1007ad08
push 0x16223
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.i_pKeyInfo__nKeyField
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2e0]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + edi]
and eax, 1
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2b4]
push dword [eax]
mov eax, dword [ebp - 0x2c4]
add eax, esi
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x2b8]
add eax, esi
shl edx, 4
add edx, dword [ebp - 0x2b0]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.100711e0
mov edx, eax
add esp, 4
mov dword [ebp - 0x2f8], edx
test edx, edx
jne 0x1007ad78
add dword [ebp - 0x2b4], 4
inc edi
cmp edi, dword [ebp - 0x2dc]
jl 0x1007ab90
jmp 0x1007adce
mov eax, dword [ebp - 0x2e0]
mov eax, dword [eax + 0x10]
test byte [edi + eax], 2
je 0x1007adbd
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b0]
add eax, esi
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 1
jne 0x1007adb5
mov eax, dword [ebp - 0x2c4]
add eax, esi
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 1
je 0x1007adbd
neg edx
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2c0], 0
je 0x1007adce
neg edx
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 0x18], 0xd
je 0x1007adf1
push 0x16231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_Jump
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2ac]
add eax, 0xffffffe8
cmp edi, eax
jb 0x1007ae20
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x2ac]
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [ecx + eax*8]
cmp edi, eax
jb 0x1007ae37
push 0x17a9b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_aOp__1___pOp_aOp_p__nOp_1_
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2a4]
xor eax, eax
mov ecx, dword [edi + 0x24]
and ecx, 0x400000
or eax, ecx
je 0x1007aed6
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2a8]
movzx eax, byte [edx]
mov al, byte [eax + 0x101f1d90]
mov byte [ebp - 0x2b9], al
test ecx, ecx
je 0x1007ae89
push ecx
push str.rc_d_n
call fcn.10001530
mov al, byte [ebp - 0x2b9]
add esp, 8
mov edx, dword [ebp - 0x2fc]
test al, 0x10
je 0x1007aea7
mov ecx, dword [edx + 8]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
mov al, byte [ebp - 0x2b9]
test al, 0x20
je 0x1007aecb
mov ecx, dword [ebp - 0x2fc]
mov ecx, dword [ecx + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
mov al, byte [ebp - 0x2b9]
cmp al, 0xff
jne 0x1007aed6
mov ecx, esi
call fcn.10078000
mov edx, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2ac]
add edx, 0x18
jmp 0x100785ba
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2ac]
cmp eax, edi
jbe 0x1007af00
cmp byte [eax - 0x18], 0x5a
je 0x1007af1d
push 0x1623e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_aOp__pOp__1_.opcodeOP_Compare
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov edx, dword [ebp - 0x2f8]
test edx, edx
jns 0x1007af40
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
add eax, 0xffffffe8
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
jne 0x1007af5b
mov eax, dword [eax + 8]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
add eax, 0xffffffe8
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
add eax, 0xffffffe8
mov dword [ebp - 0x29c], eax
mov edi, eax
jmp 0x1007adfd
mov edi, dword [ebp - 0x29c]
mov edx, 2
mov eax, dword [edi + 4]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.100680d0
mov ecx, dword [edi + 8]
mov edx, 2
mov edi, dword [ebp - 0x2b0]
mov esi, eax
lea ecx, [ecx + ecx*2]
shl ecx, 4
add ecx, edi
call fcn.100680d0
lea edx, [eax + esi*2]
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x2c
jne 0x1007afc7
mov dl, byte [esi + edx + 0x101edf64]
jmp 0x1007afce
mov dl, byte [esi + edx + 0x101f0c30]
mov eax, dword [eax + 0xc]
lea ecx, [eax + eax*2]
add ecx, ecx
lea esi, [edi + ecx*8]
cmp dl, 2
jne 0x1007affa
mov ax, word [esi + 0x10]
mov ecx, 0xf241
and ax, cx
or ax, 1
movzx eax, ax
mov word [esi + 0x10], ax
jmp 0x1007adf1
movzx eax, dl
cdq
mov dword [edi + ecx*8], eax
mov dword [edi + ecx*8 + 4], edx
mov ecx, 0xf244
mov ax, word [esi + 0x10]
and ax, cx
or ax, 4
movzx eax, ax
mov word [esi + 0x10], ax
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
cmp byte [esi + 1], 0xfd
je 0x1007b044
push 0x1628a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1007b067
cmp eax, 1
je 0x1007b067
push 0x1628b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.i0__pOp__p4.i1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1007b08a
cmp eax, 1
je 0x1007b08a
push 0x1628c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p30__pOp__p31
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.100680d0
mov ecx, dword [ebp - 0x29c]
xor eax, dword [ecx + 0x10]
cdq
push edx
push eax
mov eax, dword [ecx + 8]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.10068940
add esp, 8
jmp 0x1007adf1
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [ecx + 0x10], 1
jne 0x10083f03
xor edx, edx
call fcn.100680d0
neg eax
mov ecx, esi
push 0
sbb eax, eax
inc eax
push eax
call fcn.10068940
add esp, 8
jmp 0x1007adf1
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
lea edi, [eax + eax*2]
mov eax, dword [ecx + 8]
shl edi, 4
add edi, dword [ebp - 0x2b0]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov ecx, esi
call fcn.10068880
test byte [edi + 0x10], 1
jne 0x10080916
mov eax, 4
mov ecx, edi
mov word [esi + 0x10], ax
call fcn.10067ec0
not eax
not edx
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x1007adf1
mov eax, dword [esi + 0x68]
cmp byte [eax], 0x40
je 0x1007b187
push 0x162c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__aOp_0_.opcodeOP_Init
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 0xd8]
mov eax, dword [esi + 0x68]
test edi, edi
je 0x1007b1eb
mov ecx, dword [ebp - 0x29c]
mov edi, dword [edi + 0x18]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, 1
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
and ecx, 7
shr esi, 3
shl eax, cl
movzx edx, byte [esi + edi]
test edx, eax
jne 0x10078db6
bts edx, ecx
mov byte [esi + edi], dl
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x29c]
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
jmp 0x1007adfd
mov edi, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 4]
je 0x10078dbc
mov eax, dword [esi + 0x68]
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
mov edx, dword [edx + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.100680d0
test eax, eax
jne 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
xor edx, edx
cmp dword [eax + 0xc], edx
mov eax, dword [eax + 4]
sete dl
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.100680d0
test eax, eax
jne 0x10078b9b
jmp 0x10078dbc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 1
jne 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
test byte [eax + 0x10], 1
jne 0x10078dbc
push eax
call fcn.10073710
mov edi, dword [ebp - 0x29c]
add esp, 4
cmp eax, dword [edi + 0xc]
je 0x10083e71
jmp 0x1007adfd
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
add eax, eax
test byte [edx + eax*8 + 0x10], 1
jne 0x1007b31c
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*2]
add eax, eax
test byte [edx + eax*8 + 0x10], 1
jne 0x1007b31c
mov eax, dword [ecx + 8]
push 0
push 0
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, edx
call fcn.10068940
mov edi, dword [ebp - 0x29c]
add esp, 8
jmp 0x1007adfd
mov eax, dword [ecx + 8]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, edx
call fcn.10068880
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 1
je 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007b379
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x1007b390
push 0x1633f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [esi + 0x60]
cmp dword [eax + ecx*4], 0
jne 0x1007b3b9
push 0x16340
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__apCsr_pOp__p1__0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 2], 0
je 0x10078b9b
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.10068880
jmp 0x10078dbc
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 4]
test eax, eax
js 0x1007b403
cmp eax, dword [esi + 0x18]
jl 0x1007b41a
push 0x16392
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0xc]
test ecx, ecx
jle 0x1007b42c
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp ecx, eax
jle 0x1007b443
push 0x16393
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x60]
mov edi, dword [edi + 8]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x2b8], edi
test esi, esi
jne 0x1007b470
push 0x16398
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
movsx eax, word [esi + 0x3c]
cmp edi, eax
jb 0x1007b49a
cmp byte [esi], 3
jne 0x1007b483
cmp dword [esi + 0x24], 0
je 0x1007b49a
push 0x1639a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2__u32_pC__nField___pC__eCurTypeCURTYPE_PSEUDO__pC__seekResult0_
call fcn.101aa953
add esp, 0xc
movsx eax, word [esi + 0x3c]
mov edi, dword [esi + 0x48]
add eax, 0x16
mov dword [ebp - 0x2c4], edi
lea eax, [esi + eax*4]
cmp edi, eax
je 0x1007b4c8
push 0x1639c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aOffsetpC__aTypepC__nField
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 2
jne 0x1007b4e4
push 0x1639d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurType_CURTYPE_VTAB
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 3
jne 0x1007b506
cmp byte [esi + 2], 0
jne 0x1007b506
push 0x1639e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurType_CURTYPE_PSEUDO__pC__nullRow
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 1
jne 0x1007b522
push 0x1639f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurType_CURTYPE_SORTER
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [esi + 0x20]
cmp eax, dword [ecx + 0x1c]
je 0x1007b5ad
cmp byte [esi + 2], 0
jne 0x1007b6c1
cmp byte [esi + 3], 0
mov edi, dword [esi + 0x2c]
je 0x1007b580
test byte [esi + 8], 1
je 0x1007b560
push 0x163b5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pC__isEphemeral
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1007b5df
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [eax + ecx*4 + 4]
test eax, eax
je 0x1007b5df
mov esi, dword [esi + 0x28]
lea edi, [eax - 1]
jmp 0x1007b44f
mov ecx, edi
call fcn.10051410
test eax, eax
je 0x1007b5f6
mov ecx, esi
call fcn.10070250
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b8]
jmp 0x1007b455
mov ecx, dword [esi + 0x2c]
call fcn.10051410
test eax, eax
je 0x1007b7cb
mov ecx, esi
call fcn.10070250
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b8]
jmp 0x1007b455
mov ecx, esi
call fcn.10070180
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp byte [esi], 0
je 0x1007b612
push 0x163c2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
test edi, edi
jne 0x1007b62d
push 0x163c3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.10058750
test eax, eax
jne 0x1007b64f
push 0x163c4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeCursorIsValid_pCrsr_
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.100588a0
mov dword [esi + 0x50], eax
lea edx, [esi + 0x54]
lea eax, [esi + 0x4c]
mov ecx, edi
mov dword [ebp - 0x2dc], eax
call fcn.10059500
mov dword [esi + 0x4c], eax
lea edi, [esi + 0x54]
mov eax, dword [edi]
cmp eax, dword [esi + 0x50]
jbe 0x1007b690
push 0x163c7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__szRow_pC__payloadSize
call fcn.101aa953
add esp, 0xc
cmp dword [edi], 0x10000
jbe 0x1007b737
push 0x163c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__szRow_65536
call fcn.101aa953
mov ecx, dword [ebp - 0x2dc]
add esp, 0xc
mov dword [ebp - 0x2dc], ecx
jmp 0x1007b73d
cmp byte [esi], 3
jne 0x1007b873
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x1007b873
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
test byte [edi + 0x10], 0x10
jne 0x1007b6fe
push 0x163a7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pReg__flags__MEM_Blob
call fcn.101aa953
add esp, 0xc
test byte [edi + 0x10], 0x3f
jne 0x1007b71b
push 0x163a8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pReg_
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0xc]
lea ecx, [esi + 0x4c]
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
mov eax, dword [edi + 8]
lea edi, [esi + 0x54]
mov dword [ebp - 0x2dc], ecx
mov dword [ecx], eax
jmp 0x1007b73d
mov ecx, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x2c4]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x20], eax
mov eax, dword [ecx]
movzx eax, byte [eax]
mov dword [edx], eax
lea edx, [esi + 0x34]
mov dword [ebp - 0x2c8], edx
cmp eax, 0x80
jae 0x1007b76d
mov eax, 1
jmp 0x1007b789
mov edx, dword [ebp - 0x2c4]
mov ecx, dword [ecx]
call fcn.10038d50
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2dc]
movzx eax, al
mov dword [edx], eax
xor eax, eax
lea edx, [esi + 0x3e]
mov word [edx], ax
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax]
cmp dword [edi], eax
jae 0x1007b855
mov dword [ecx], 0
mov dword [edi], 0
mov edi, dword [ebp - 0x2c4]
mov eax, dword [edi]
cmp eax, 0x18003
ja 0x1007ba27
cmp eax, dword [esi + 0x50]
ja 0x1007ba27
movzx eax, word [esi + 0x3e]
lea edx, [esi + 0x3e]
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c0], edx
cmp eax, ecx
ja 0x1007bab2
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x34]
mov dword [ebp - 0x2c8], ecx
cmp eax, dword [edi]
jae 0x1007ba4c
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0x2cc], eax
test eax, eax
jne 0x1007b89d
push 0x30
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.10190ee0
mov edx, dword [edi]
lea eax, [ebp - 0x298]
mov ecx, dword [esi + 0x2c]
add esp, 0xc
push eax
call fcn.10069600
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2cc], eax
jmp 0x1007b8a3
mov ecx, dword [ecx]
mov dword [ebp - 0x2cc], ecx
test eax, eax
jne 0x1007b86b
add dword [0x102549bc], 0x163f6
mov edi, dword [ebp - 0x2c4]
jmp 0x1007b8a3
mov eax, dword [ebp - 0x29c]
mov esi, ecx
mov eax, dword [eax + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov edx, edi
call fcn.10068b80
mov ecx, edi
call fcn.10068880
jmp 0x1007bcf1
mov dword [ebp - 0x2c8], ecx
movzx ecx, word [edx]
xor edx, edx
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2dc], edx
mov eax, dword [edi + ecx*4]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2c8]
mov edi, dword [eax]
mov eax, dword [ebp - 0x2c4]
add edi, dword [ebp - 0x2cc]
mov eax, dword [eax]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2e0], eax
cmp edi, eax
jb 0x1007b8ed
add dword [0x102549bc], 0x16417
lea edx, [ecx + 0x16]
lea edx, [esi + edx*4]
mov dword [ebp - 0x2c8], edx
nop dword [eax]
movzx eax, byte [edi]
mov dword [ebp - 0xd4], eax
mov dword [edx], eax
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x80
jae 0x1007b933
inc edi
call fcn.10070410
mov ecx, dword [ebp - 0x2e8]
movzx eax, al
cdq
add ecx, eax
adc dword [ebp - 0x2dc], edx
jmp 0x1007b96d
lea edx, [ebp - 0xd4]
mov ecx, edi
call fcn.10038d50
mov ecx, dword [ebp - 0x2c8]
movzx eax, al
add edi, eax
mov eax, dword [ebp - 0xd4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xd4]
call fcn.100703c0
mov ecx, dword [ebp - 0x2e8]
add ecx, eax
adc dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x2c4]
inc eax
add dword [ebp - 0x2c8], 4
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2b4], eax
mov dword [edx + eax*4], ecx
mov edx, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x2b8]
ja 0x1007b9b2
cmp edi, dword [ebp - 0x2e0]
jb 0x1007b900
mov edx, dword [ebp - 0x2e0]
jmp 0x1007b9bc
mov edx, dword [ebp - 0x2e0]
cmp edi, edx
jb 0x1007b9ee
cmp edi, edx
ja 0x1007ba05
cmp ecx, dword [esi + 0x50]
jne 0x1007ba05
cmp dword [ebp - 0x2dc], 0
jne 0x1007b9ff
sub edi, dword [ebp - 0x2cc]
mov word [esi + 0x3e], ax
mov dword [esi + 0x34], edi
cmp dword [esi + 0x4c], 0
jne 0x1007ba56
lea ecx, [ebp - 0x298]
call fcn.10067de0
jmp 0x1007ba56
mov edx, dword [ebp - 0x2dc]
test edx, edx
jb 0x1007b9ce
ja 0x1007b9ff
cmp ecx, dword [esi + 0x50]
jbe 0x1007b9ce
mov edx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2c4]
cmp dword [eax], 0
jne 0x1007ba16
xor eax, eax
mov edi, edx
jmp 0x1007b9ce
cmp dword [esi + 0x4c], 0
jne 0x1007ba27
lea ecx, [ebp - 0x298]
call fcn.10067de0
mov edi, dword [ebp - 0x2ac]
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x1008507c
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [edi + eax*8]
mov dword [ebp - 0x29c], eax
jmp 0x1007adf1
mov dword [ebp - 0xd4], 0
movzx eax, word [esi + 0x3e]
lea edx, [esi + 0x3e]
mov ecx, dword [ebp - 0x2b8]
cmp eax, ecx
ja 0x1007babc
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
mov eax, dword [eax + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov edx, edi
call fcn.10068b80
mov eax, dword [ebp - 0x29c]
mov ecx, edi
cmp byte [eax + 1], 0xf6
jne 0x1007b893
mov edx, dword [eax + 0x10]
push 0x2000
call fcn.10068cb0
add esp, 4
jmp 0x1007bcf1
mov eax, dword [esi + ecx*4 + 0x58]
mov dword [ebp - 0xd4], eax
movzx eax, word [edx]
cmp ecx, eax
jb 0x1007bada
push 0x16452
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2_pC__nHdrParsed
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x2a8], 0
je 0x1007bafa
push 0x16453
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [eax + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov edx, edi
call fcn.10068b80
mov ecx, edi
call fcn.10066930
test eax, eax
jne 0x1007bb3e
push 0x16456
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeCheckMemInvariants_pDest_
call fcn.101aa953
add esp, 0xc
mov eax, 0x9000
test word [edi + 0x10], ax
je 0x1007bb50
mov ecx, edi
call fcn.10068880
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0xd4]
cmp ecx, dword [esi + eax*4 + 0x58]
je 0x1007bb79
push 0x1645a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.tpC__aType_p2_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2c4]
mov eax, dword [esi + 0x54]
cmp eax, dword [edx + ecx*4 + 4]
mov ecx, dword [ebp - 0xd4]
jb 0x1007bc49
mov eax, dword [esi + 0x4c]
mov esi, dword [ebp - 0x2b8]
add eax, dword [edx + esi*4]
mov dword [ebp - 0x2c0], eax
cmp ecx, 0xc
jae 0x1007bbc1
mov edx, ecx
mov ecx, eax
push edi
call fcn.10070440
add esp, 4
jmp 0x1007bceb
mov al, byte [ebp - 0x2e4]
lea esi, [ecx - 0xc]
shr esi, 1
mov dword [edi + 0xc], esi
mov byte [edi + 0x12], al
lea edx, [esi + 2]
cmp dword [edi + 0x18], edx
jge 0x1007bc08
mov eax, dword [ebp - 0x2a4]
cmp esi, dword [eax + 0x78]
jg 0x10085052
mov eax, 1
mov ecx, edi
push 0
mov word [edi + 0x10], ax
call fcn.10067000
add esp, 4
test eax, eax
jne 0x1007950e
jmp 0x1007bc0e
mov eax, dword [edi + 0x20]
mov dword [edi + 8], eax
push esi
push dword [ebp - 0x2c0]
push dword [edi + 8]
call fcn.10190960
mov eax, dword [edi + 8]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, dword [edi + 8]
mov byte [eax + esi + 1], 0
mov eax, dword [ebp - 0xd4]
and eax, 1
mov ax, word [eax*2 + 0x101ef6dc]
mov word [edi + 0x10], ax
jmp 0x1007bceb
mov al, byte [ebp - 0x2e4]
mov byte [edi + 0x12], al
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0xd4]
movzx eax, word [eax + 2]
test al, 0xc0
je 0x1007bc74
cmp edx, 0xc
jb 0x1007bc70
test dl, 1
je 0x1007bc85
test al, al
js 0x1007bc85
mov ecx, edx
call fcn.100703c0
test eax, eax
jne 0x1007bc95
mov edx, dword [ebp - 0xd4]
push edi
mov ecx, 0x101eeba8
call fcn.10070440
add esp, 4
jmp 0x1007bceb
mov ecx, dword [ebp - 0x2a4]
cmp eax, dword [ecx + 0x78]
jg 0x10085052
mov ecx, dword [ebp - 0x2b8]
push edi
push eax
mov eax, dword [ebp - 0x2c4]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esi + 0x2c]
call fcn.10069490
mov ecx, eax
add esp, 8
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edx, dword [ebp - 0xd4]
mov ecx, dword [edi + 8]
push edi
call fcn.10070440
mov ecx, 0xbfff
add esp, 4
and word [edi + 0x10], cx
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007a577
mov eax, dword [ebp - 0x29c]
mov edx, edi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov edi, dword [ebp - 0x29c]
cmp byte [edi + 1], 0xfb
je 0x1007bd48
push 0x164c1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_TABLE
call fcn.101aa953
add esp, 0xc
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x2ec], esi
test dword [esi + 0x1c], 0x10000
jne 0x1007bd71
push 0x164c3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab__tabFlags__TF_Strict
call fcn.101aa953
add esp, 0xc
movsx eax, word [esi + 0x24]
cmp eax, dword [edi + 8]
je 0x1007bd91
push 0x164c4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab__nNVColpOp__p2
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
xor edx, edx
mov dword [ebp - 0x2c0], eax
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], edx
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 4
add edi, ecx
mov dword [ebp - 0x2cc], ecx
cmp ax, word [esi + 0x22]
jge 0x1007c02c
mov esi, dword [ebp - 0x2c0]
add esi, 8
mov dword [ebp - 0x2c8], esi
movzx eax, word [esi + 6]
test al, 0x60
je 0x1007bdf4
test al, 0x20
jne 0x1007c00a
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0xc], 0
jne 0x1007bffe
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 8]
add eax, dword [ecx + 4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
cmp edi, eax
jb 0x1007be27
push 0x164cc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1___aMem_pOp__p1pOp__p2_
call fcn.101aa953
add esp, 0xc
push dword [ebp - 0x2e4]
mov dl, byte [esi]
mov ecx, edi
call fcn.100778a0
movzx ecx, word [edi + 0x10]
add esp, 4
test cl, 1
jne case.default.0x1007be5d
mov edx, dword [esi - 4]
mov eax, edx
shr eax, 4
and eax, 0xf
add eax, 0xfffffffe
cmp eax, 4
ja case.default.0x1007be5d
jmp dword [eax*4 + 0x10085dcc]
test cl, 0x10
jmp 0x1007bfbb
test cl, 4
jmp 0x1007bfbb
test cl, 2
jmp 0x1007bfbb
mov eax, ecx
and eax, 0x28
cmp eax, 8
jne 0x1007be92
add dword [0x102549bc], 0x164de
jmp 0x1007bea1
cmp eax, 0x20
jne 0x1007bea1
add dword [0x102549bc], 0x164df
test cl, 4
je 0x1007bfb8
mov eax, dword [edi]
mov edx, dword [edi + 4]
test eax, eax
jne 0x1007becd
cmp edx, 0x8000
jne 0x1007becd
add dword [0x102549bc], 0x164e5
lea esi, [edi + 0x10]
jmp 0x1007bf92
cmp eax, 0xffffffff
jne 0x1007bf05
cmp edx, 0x7fff
jne 0x1007bf05
mov ax, word [edi + 0x10]
lea esi, [edi + 0x10]
add dword [0x102549bc], 0x164e6
or ax, 0x20
movzx eax, ax
and eax, 0xfffb
mov word [esi], ax
mov esi, dword [ebp - 0x2c8]
jmp case.default.0x1007be5d
test eax, eax
jne 0x1007bf3c
cmp edx, 0xffff8000
jne 0x1007bf3c
mov ax, word [edi + 0x10]
lea esi, [edi + 0x10]
add dword [0x102549bc], 0x164e7
or ax, 0x20
movzx eax, ax
and eax, 0xfffb
mov word [esi], ax
mov esi, dword [ebp - 0x2c8]
jmp case.default.0x1007be5d
cmp eax, 0xffffffff
jne 0x1007bf58
cmp edx, 0xffff7fff
jne 0x1007bf58
add dword [0x102549bc], 0x164e8
lea esi, [edi + 0x10]
jmp 0x1007bf92
mov ecx, eax
lea esi, [edi + 0x10]
add ecx, 0
mov eax, edx
adc eax, 0x8000
cmp eax, 0xffff
ja 0x1007bf90
jb 0x1007bf75
cmp ecx, 0xffffffff
ja 0x1007bf90
mov ax, word [edi + 0x10]
or ax, 0x20
movzx eax, ax
and eax, 0xfffb
mov word [esi], ax
mov esi, dword [ebp - 0x2c8]
jmp case.default.0x1007be5d
mov eax, dword [edi]
mov ecx, eax
call fcn.1018f680
movsd qword [edi], xmm0
mov ax, word [edi + 0x10]
or ax, 8
movzx eax, ax
and eax, 0xfffb
mov word [esi], ax
mov esi, dword [ebp - 0x2c8]
jmp case.default.0x1007be5d
test ax, ax
je 0x10085093
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007bff2
mov eax, 0x2aaaaaab
imul dword [ebp - 0x2cc]
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, edi
call fcn.10077f90
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x2b4]
add edi, 0x30
add ecx, 0x30
mov dword [ebp - 0x2cc], ecx
mov eax, dword [ebp - 0x2ec]
inc edx
add esi, 0x10
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2c8], esi
movsx eax, word [eax + 0x22]
cmp edx, eax
jl 0x1007bdd4
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [eax + 8]
add eax, dword [ecx + 4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
cmp edi, eax
je 0x1007adf1
push 0x164ff
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__aMem_pOp__p1pOp__p2_
jmp 0x1007ade9
mov esi, dword [ebp - 0x29c]
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x2cc], edi
test edi, edi
jne 0x1007c090
push 0x16517
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zAffinity_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 8], 0
jg 0x1007c0ad
push 0x16518
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
cmp byte [edi + eax], 0
je 0x1007c0cd
push 0x16519
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zAffinity_pOp__p2_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea esi, [eax + eax*2]
mov eax, 0xfffffff0
shl esi, 4
add esi, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2ec], eax
nop dword [eax]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ecx + 0x58]
cmp esi, eax
jbe 0x1007c121
push 0x1651c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1___p__aMem__p__nMem1___p__nCursor__
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 0x40
je 0x1007c143
test byte [esi + 0x10], 0x3f
jne 0x1007c143
push 0x1651d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zAffinity_0_SQLITE_AFF_NONE__memIsValid_pIn1_
call fcn.101aa953
add esp, 0xc
push dword [ebp - 0x2e4]
mov dl, byte [edi]
mov ecx, esi
call fcn.100778a0
add esp, 4
cmp byte [edi], 0x45
jne 0x1007c19b
movzx eax, word [esi + 0x10]
mov edi, eax
test al, 4
je 0x1007c195
mov ecx, dword [esi]
mov edx, dword [esi + 4]
test ecx, ecx
jne 0x1007c1eb
cmp edx, 0x8000
jne 0x1007c1eb
add dword [0x102549bc], 0x16524
call fcn.1018f680
and edi, 0xfffb
movsd qword [esi], xmm0
or edi, 8
mov word [esi + 0x10], di
mov edi, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007c1d3
mov ecx, dword [ebp - 0x2ec]
mov eax, 0x2aaaaaab
add ecx, 0x10
add ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
call fcn.10077f90
inc edi
mov dword [ebp - 0x2cc], edi
cmp byte [edi], 0
je 0x1007adf1
add esi, 0x30
jmp 0x1007c0f0
cmp ecx, 0xffffffff
jne 0x1007c20d
cmp edx, 0x7fff
jne 0x1007c20d
add dword [0x102549bc], 0x16525
and edi, 0xfffb
or edi, 0x20
jmp 0x1007c191
test ecx, ecx
jne 0x1007c231
cmp edx, 0xffff8000
jne 0x1007c231
add dword [0x102549bc], 0x16526
and edi, 0xfffb
or edi, 0x20
jmp 0x1007c191
cmp ecx, 0xffffffff
jne 0x1007c24d
cmp edx, 0xffff7fff
jne 0x1007c24d
add dword [0x102549bc], 0x16527
jmp 0x1007c17f
mov eax, ecx
add eax, 0
mov dword [ebp - 0x2c0], eax
mov eax, edx
adc eax, 0x8000
cmp eax, 0xffff
ja 0x1007c17f
jb 0x1007c279
cmp dword [ebp - 0x2c0], 0xffffffff
ja 0x1007c17f
and edi, 0xfffb
or edi, 0x20
jmp 0x1007c191
mov edx, dword [ebp - 0x29c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2c4], 0
movlpd qword [ebp - 0x2f0], xmm0
mov esi, dword [edx + 4]
mov edi, dword [edx + 0x10]
test esi, esi
jle 0x1007c2d9
mov eax, dword [edx + 8]
test eax, eax
jle 0x1007c2d9
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ecx + 0x14]
sub ecx, dword [eax + 0x18]
mov eax, dword [edx + 8]
add ecx, 2
add eax, esi
cmp eax, ecx
jle 0x1007c2f6
push 0x16578
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nField_0__pOp__p2_0__pOp__p2nField__p__nMem1___p__nCursor_1
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [edx + 8]
lea esi, [esi + esi*2]
mov edx, dword [edx + 0xc]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea eax, [ecx + ecx*2]
mov dword [ebp - 0x2c0], esi
shl eax, 4
add eax, 0xffffffd0
add eax, esi
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
cmp edx, eax
jl 0x1007c349
add eax, ecx
cmp edx, eax
jge 0x1007c349
push 0x1657e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_pOp__p1__pOp__p3_pOp__p1pOp__p2
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov edx, eax
mov dword [ebp - 0x2c8], eax
call fcn.10068b80
cmp esi, dword [ebp - 0x2e8]
jbe 0x1007c390
push 0x16584
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pData0_pLast
call fcn.101aa953
add esp, 0xc
test edi, edi
je 0x1007c431
nop dword [eax + eax]
push dword [ebp - 0x2e4]
mov dl, byte [edi]
mov ecx, esi
call fcn.100778a0
add esp, 4
cmp byte [edi], 0x45
jne 0x1007c3cb
movzx eax, word [esi + 0x10]
test al, 4
je 0x1007c3cb
and eax, 0xfffb
or eax, 0x20
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007c400
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2b0]
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
call fcn.10077f90
inc edi
add esi, 0x30
cmp byte [edi], 0
je 0x1007c431
cmp esi, dword [ebp - 0x2e8]
jbe 0x1007c428
push 0x16590
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zAffinity_0_0__pRec_pLast
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 0
jne 0x1007c3a0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2d4]
add ecx, 0x1c
mov esi, dword [ebp - 0x2d8]
mov edi, dword [0x102549bc]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2cc], eax
test byte [ecx - 0xc], 0x3f
mov dword [ebp - 0x2b8], ecx
jne 0x1007c4a5
push 0x165be
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pRec_
call fcn.101aa953
mov edi, dword [0x102549bc]
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2e0]
movzx eax, word [ecx - 0xc]
test al, 1
je 0x1007c50a
test eax, 0x400
je 0x1007c4fd
mov eax, dword [ebp - 0x29c]
cmp word [eax + 2], 0x6d
je 0x1007c4ed
cmp dword [0x102450e0], 0
je 0x1007c4ed
push 0x165c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5OPFLAG_NOCHNG_MAGIC__CORRUPT_DB
call fcn.101aa953
mov edi, dword [0x102549bc]
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
inc dword [ebp - 0x2c4]
mov esi, 0xa
jmp 0x1007c919
xor esi, esi
inc dword [ebp - 0x2c4]
jmp 0x1007c919
test al, 0x24
je 0x1007c80d
mov edx, dword [ecx - 0x1c]
mov esi, dword [ecx - 0x18]
test al, 4
je 0x1007c528
add edi, 0x165d3
mov dword [0x102549bc], edi
test al, 0x20
je 0x1007c538
add edi, 0x165d4
mov dword [0x102549bc], edi
test esi, esi
jg 0x1007c54c
jl 0x1007c542
test edx, edx
jae 0x1007c54c
mov ecx, edx
mov eax, esi
not ecx
not eax
jmp 0x1007c550
mov ecx, edx
mov eax, esi
inc dword [ebp - 0x2c4]
cmp ecx, 0x7f
jne 0x1007c570
test eax, eax
jne 0x1007c570
add edi, 0x165db
mov dword [0x102549bc], edi
jmp 0x1007c6d5
cmp ecx, 0x80
jne 0x1007c58d
test eax, eax
jne 0x1007c58d
add edi, 0x165db
mov dword [0x102549bc], edi
jmp 0x1007c739
cmp ecx, 0x7fff
jne 0x1007c5aa
test eax, eax
jne 0x1007c5aa
add edi, 0x165dc
mov dword [0x102549bc], edi
jmp 0x1007c739
cmp ecx, 0x8000
jne 0x1007c5c7
test eax, eax
jne 0x1007c5c7
add edi, 0x165dc
mov dword [0x102549bc], edi
jmp 0x1007c76d
cmp ecx, 0x7fffff
jne 0x1007c5e4
test eax, eax
jne 0x1007c5e4
add edi, 0x165dd
mov dword [0x102549bc], edi
jmp 0x1007c76d
cmp ecx, 0x800000
jne 0x1007c601
test eax, eax
jne 0x1007c601
add edi, 0x165dd
mov dword [0x102549bc], edi
jmp 0x1007c7a1
cmp ecx, 0x7fffffff
jne 0x1007c61e
test eax, eax
jne 0x1007c61e
add edi, 0x165de
mov dword [0x102549bc], edi
jmp 0x1007c7a1
cmp ecx, 0x80000000
jne 0x1007c63b
test eax, eax
jne 0x1007c63b
add edi, 0x165de
mov dword [0x102549bc], edi
jmp 0x1007c7dd
cmp ecx, 0xffffffff
jne 0x1007c658
cmp eax, 0x7fff
jne 0x1007c658
add edi, 0x165df
mov dword [0x102549bc], edi
jmp 0x1007c7dd
test ecx, ecx
jne 0x1007c6c6
cmp eax, 0x8000
jne 0x1007c6c6
add edi, 0x165df
mov dword [0x102549bc], edi
mov ecx, dword [ebp - 0x2b8]
add dword [ebp - 0x2dc], 8
mov edx, dword [ebp - 0x2e0]
adc edx, 0
movzx eax, word [ecx - 0xc]
mov dword [ebp - 0x2e0], edx
mov esi, eax
test al, 0x20
je 0x1007c803
mov edx, dword [ecx - 0x18]
mov ecx, dword [ecx - 0x1c]
call fcn.1018f680
mov ecx, dword [ebp - 0x2b8]
and esi, 0xffdf
or esi, 8
movsd qword [ecx - 0x1c], xmm0
mov word [ecx - 0xc], si
mov esi, 7
jmp 0x1007c919
test eax, eax
ja 0x1007c7c7
jb 0x1007c6d5
cmp ecx, 0x7f
ja 0x1007c727
mov eax, edx
mov dword [ebp - 0x2ec], 0
and eax, 1
cmp eax, edx
jne 0x1007c707
cmp dword [ebp - 0x2ec], esi
jne 0x1007c707
mov eax, dword [ebp - 0x2a0]
cmp byte [eax + 0x9b], 4
jb 0x1007c707
lea esi, [ecx + 8]
jmp 0x1007c913
add dword [ebp - 0x2dc], 1
mov esi, 1
mov edx, dword [ebp - 0x2e0]
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c913
test eax, eax
ja 0x1007c7c7
jb 0x1007c739
cmp ecx, 0x7fff
ja 0x1007c75f
add dword [ebp - 0x2dc], 2
mov esi, 2
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2b8]
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c91f
test eax, eax
ja 0x1007c7c7
jb 0x1007c76d
cmp ecx, 0x7fffff
ja 0x1007c793
add dword [ebp - 0x2dc], 3
mov esi, 3
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2b8]
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c91f
test eax, eax
ja 0x1007c7c7
jb 0x1007c7a1
cmp ecx, 0x7fffffff
ja 0x1007c7c7
add dword [ebp - 0x2dc], 4
mov esi, 4
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2b8]
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c91f
cmp eax, 0x7fff
ja 0x1007c66f
jb 0x1007c7dd
cmp ecx, 0xffffffff
ja 0x1007c66f
add dword [ebp - 0x2dc], 6
mov esi, 5
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2b8]
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c91f
mov esi, 6
jmp 0x1007c91f
test al, 8
je 0x1007c833
inc dword [ebp - 0x2c4]
add esi, 8
mov dword [ebp - 0x2dc], esi
mov esi, 7
adc edx, 0
mov dword [ebp - 0x2e0], edx
jmp 0x1007c91f
mov edx, dword [ebp - 0x2a4]
cmp byte [edx + 0x57], 0
jne 0x1007c860
test al, 0x12
jne 0x1007c860
push 0x16606
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed__pRec__flags_MEM_StrMEM_Blob_
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
cmp dword [ecx - 0x10], 0
jge 0x1007c883
push 0x16607
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRec__n_0
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
mov edx, dword [ecx - 0x10]
movzx ecx, word [ecx - 0xc]
mov eax, ecx
mov dword [ebp - 0x2ec], edx
shr eax, 1
and eax, 1
lea esi, [edx + 6]
lea esi, [eax + esi*2]
test ecx, 0x400
je 0x1007c8ef
mov edi, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2dc]
or eax, dword [ebp - 0x2e0]
mov ecx, dword [edi - 0x1c]
lea esi, [esi + ecx*2]
je 0x1007c8da
lea ecx, [edi - 0x1c]
call fcn.10067540
test eax, eax
jne 0x1007950e
mov edx, dword [ebp - 0x2ec]
add edx, dword [edi - 0x1c]
jmp 0x1007c8ef
mov eax, ecx
cdq
add dword [ebp - 0x2cc], eax
adc dword [ebp - 0x2b4], edx
mov edx, dword [ebp - 0x2ec]
add dword [ebp - 0x2dc], edx
push 0
adc dword [ebp - 0x2e0], 0
push esi
call fcn.10038e00
mov edi, dword [0x102549bc]
add esp, 8
add dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2e0]
mov eax, ecx
mov dword [eax], esi
lea eax, [ecx - 0x1c]
cmp eax, dword [ebp - 0x2c0]
je 0x1007c93c
mov esi, dword [ebp - 0x2dc]
sub ecx, 0x30
jmp 0x1007c470
mov eax, dword [ebp - 0x2c4]
cmp eax, 0x7e
jne 0x1007c955
add edi, 0x1661f
mov dword [0x102549bc], edi
jmp 0x1007c99a
cmp eax, 0x7f
jne 0x1007c968
add edi, 0x16620
mov dword [0x102549bc], edi
jmp 0x1007c96d
cmp eax, 0x7e
jle 0x1007c99a
cdq
push edx
push eax
call fcn.10038e00
mov esi, eax
mov eax, dword [ebp - 0x2c4]
add eax, esi
mov dword [ebp - 0x2c4], eax
cdq
push edx
push eax
call fcn.10038e00
add esp, 0x10
cmp esi, eax
mov eax, dword [ebp - 0x2c4]
jge 0x1007c9a1
inc eax
mov dword [ebp - 0x2c4], eax
cdq
mov edi, eax
mov eax, edx
add edi, dword [ebp - 0x2dc]
mov ecx, edi
mov dword [ebp - 0x2d4], edi
adc eax, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2cc]
mov esi, eax
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2c8]
adc esi, dword [ebp - 0x2b4]
mov eax, dword [eax + 0x18]
cdq
cmp esi, edx
jg 0x1007c9f2
jl 0x1007c9e2
cmp ecx, eax
ja 0x1007c9f2
mov edx, dword [ebp - 0x2c8]
mov esi, edi
mov eax, dword [edx + 0x20]
mov dword [edx + 8], eax
jmp 0x1007ca2b
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax + 0x78]
cdq
cmp esi, edx
jg 0x10085052
jl 0x1007ca0e
cmp ecx, eax
ja 0x10085052
mov ecx, dword [ebp - 0x2c8]
mov esi, edi
mov edx, esi
call fcn.10067320
test eax, eax
jne 0x1007950e
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2cc]
mov eax, 0x10
mov dword [edx + 0xc], esi
mov word [edx + 0x10], ax
mov eax, ecx
or eax, dword [ebp - 0x2b4]
je 0x1007ca52
mov eax, 0x410
mov dword [edx], ecx
mov word [edx + 0x10], ax
mov eax, dword [ebp - 0x2c4]
mov esi, dword [edx + 8]
lea edi, [esi + eax]
mov dword [ebp - 0x2dc], edi
cmp eax, 0x80
jge 0x1007ca70
mov byte [esi], al
inc esi
jmp 0x1007ca7f
cdq
mov ecx, esi
push edx
push eax
call fcn.10038b40
add esp, 8
add esi, eax
mov dword [ebp - 0x2b8], esi
mov esi, dword [ebp - 0x2c0]
cmp esi, dword [ebp - 0x2e8]
jbe 0x1007caaa
push 0x1664f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pData0_pLast
call fcn.101aa953
add esp, 0xc
add esi, 0xc
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x2c0], esi
cmp ecx, 7
ja 0x1007cb46
mov eax, dword [ebp - 0x2b8]
mov byte [eax], cl
inc eax
mov dword [ebp - 0x2b8], eax
test ecx, ecx
je 0x1007cbcb
movzx edi, byte [ecx + 0x101efd78]
mov eax, dword [esi - 0xc]
mov edx, edi
mov esi, dword [esi - 8]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2b4], edx
test edi, edi
jne 0x1007cb14
push 0x16666
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101fde28
call fcn.101aa953
mov eax, dword [ebp - 0x2ec]
add esp, 0xc
mov edx, edi
mov ecx, dword [ebp - 0x2dc]
sub edi, 1
mov byte [edi + ecx], al
je 0x1007cb31
shrd eax, esi, 8
shr esi, 8
sub edi, 1
mov byte [edi + ecx], al
jne 0x1007cb22
mov esi, dword [ebp - 0x2c0]
add ecx, edx
mov dword [ebp - 0x2dc], ecx
mov edi, ecx
jmp 0x1007cbcb
cmp ecx, 0x80
jae 0x1007cb74
mov edx, dword [ebp - 0x2b8]
mov byte [edx], cl
inc edx
mov dword [ebp - 0x2b8], edx
cmp ecx, 0xe
jb 0x1007cbd1
cmp dword [esi], 0
jle 0x1007cbd1
cmp dword [esi - 4], 0
jne 0x1007cbb5
push 0x16671
jmp 0x1007cba3
push 0
push ecx
mov ecx, dword [ebp - 0x2b8]
call fcn.10038b40
mov edx, dword [ebp - 0x2b8]
add esp, 8
add edx, eax
cmp dword [esi], 0
mov dword [ebp - 0x2b8], edx
je 0x1007cbd1
cmp dword [esi - 4], 0
jne 0x1007cbb5
push 0x16678
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRec__z_0
call fcn.101aa953
add esp, 0xc
push dword [esi]
push dword [esi - 4]
push edi
call fcn.10190960
add esp, 0xc
add edi, dword [esi]
mov dword [ebp - 0x2dc], edi
mov edx, dword [ebp - 0x2b8]
lea eax, [esi - 0xc]
cmp eax, dword [ebp - 0x2e8]
je 0x1007cbe4
add esi, 0x30
jmp 0x1007caad
mov esi, dword [ebp - 0x2c8]
sub edx, dword [esi + 8]
cmp dword [ebp - 0x2c4], edx
je 0x1007cc0c
push 0x16680
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nHdr_int__zHdr____u8_pOut__z_
call fcn.101aa953
add esp, 0xc
sub edi, dword [esi + 8]
mov eax, edi
cdq
cmp dword [ebp - 0x2d4], eax
jne 0x1007cc22
cmp dword [ebp - 0x2e0], edx
je 0x1007cc39
push 0x16681
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nByte_int__zPayload____u8_pOut__z_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jle 0x1007cc57
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x1007cc6e
push 0x16683
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10080916
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + ecx*4]
cmp byte [eax], 0
je 0x1007cccd
push 0x16696
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__apCsr_pOp__p1___eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x60]
mov eax, dword [eax + ecx*4]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x1007ccfa
push 0x16698
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0xc], 0
je 0x1007cd15
mov ecx, esi
call fcn.1005afd0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x1007cd3d
lea eax, [ebp - 0x70]
xorps xmm0, xmm0
push eax
mov edx, esi
movlpd qword [ebp - 0x70], xmm0
mov ecx, edi
call fcn.10063650
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
mov edx, dword [ebp - 0x29c]
call fcn.10078100
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x10078ad9
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 4]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x2c0], edi
cmp dword [eax + 0x1e8], 0
je 0x1007cda4
cmp byte [eax + 0x55], 0
je 0x1007cda4
push 0x166bc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pSavepoint0__db__autoCommit0
call fcn.101aa953
add esp, 0xc
test esi, esi
je 0x1007cdc9
cmp esi, 1
je 0x1007cdc9
cmp esi, 2
je 0x1007cdc9
push 0x166bd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1SAVEPOINT_BEGINp1SAVEPOINT_RELEASEp1SAVEPOINT_ROLLBACK
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0x1e8], 0
jne 0x1007cdfb
cmp byte [eax + 0x5d], 0
je 0x1007cdfb
push 0x166be
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pSavepoint__db__isTransactionSavepoint0
call fcn.101aa953
mov eax, dword [ebp - 0x2a4]
add esp, 0xc
mov ecx, eax
call fcn.10078090
test eax, eax
jne 0x1007ce1d
push 0x166bf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.checkSavepointCount_db_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
test byte [eax + 0xa0], 0x80
jne 0x1007ce43
push 0x166c0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
test esi, esi
jne 0x1007cf4d
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0xc4], esi
jg 0x100850eb
mov ecx, edi
call fcn.10037690
mov ecx, dword [ebp - 0x2a4]
mov esi, eax
mov dword [ebp - 0x2d4], esi
cmp byte [ecx + 0x55], 0
je 0x1007ce9e
cmp dword [ecx + 0x17c], 0
je 0x1007ce9e
push 0x166d1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__autoCommit0__db__nVTrans0
call fcn.101aa953
mov ecx, dword [ebp - 0x2a4]
add esp, 0xc
mov eax, dword [ecx + 0x1f8]
xor edx, edx
add eax, dword [ecx + 0x1f4]
push eax
call fcn.100e6d30
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
push ecx
mov ecx, dword [ebp - 0x2a4]
lea eax, [esi + 0x21]
push eax
call fcn.10030d80
mov esi, eax
add esp, 8
test esi, esi
je 0x1007d2d6
mov ecx, dword [ebp - 0x2d4]
lea edx, [esi + 0x20]
inc ecx
mov dword [esi], edx
push ecx
push edi
push edx
call fcn.10190960
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
cmp byte [edx + 0x55], 0
je 0x1007cf0f
mov byte [edx + 0x55], 0
mov byte [edx + 0x5d], 1
jmp 0x1007cf15
inc dword [edx + 0x1f4]
mov eax, dword [edx + 0x1e8]
mov dword [esi + 0x18], eax
mov dword [edx + 0x1e8], esi
mov eax, dword [edx + 0x200]
mov ecx, dword [edx + 0x204]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov eax, dword [edx + 0x208]
mov ecx, dword [edx + 0x20c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
jmp 0x1007d2d6
cmp esi, 1
je 0x1007cf6e
cmp esi, 2
je 0x1007cf6e
push 0x166ee
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1SAVEPOINT_RELEASE__p1SAVEPOINT_ROLLBACK
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
xor edi, edi
mov esi, dword [eax + 0x1e8]
test esi, esi
je 0x1007cf99
mov edx, dword [ebp - 0x2c0]
mov ecx, dword [esi]
call fcn.10037bb0
test eax, eax
je 0x1007cfc9
mov esi, dword [esi + 0x18]
inc edi
test esi, esi
jne 0x1007cf80
push dword [ebp - 0x2c0]
mov esi, dword [ebp - 0x2a0]
push str.no_such_savepoint:__s
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 1
add esp, 0xc
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2b8]
cmp dword [edx + 0xc4], 0
jle 0x1007cfe7
cmp ecx, 1
je 0x10085115
cmp dword [esi + 0x18], 0
jne 0x1007d06c
cmp byte [edx + 0x5d], 0
je 0x1007d06c
mov dword [ebp - 0x2c8], 1
cmp ecx, 1
jne 0x1007d076
mov edx, ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.1006f520
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x100859c4
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
mov byte [eax + 0x55], 1
call fcn.1006f590
cmp eax, 5
je 0x1008515a
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x1008513f
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
mov byte [edx + 0x5d], cl
jmp 0x1007d1c6
mov dword [ebp - 0x2c8], 0
mov eax, dword [edx + 0x1f4]
sub eax, edi
dec eax
mov dword [ebp - 0x2b4], eax
cmp ecx, 2
jne 0x1007d0fd
mov eax, dword [edx + 0x18]
and eax, 1
mov dword [ebp - 0x2c0], 0
cmp dword [edx + 0x14], 0
mov dword [ebp - 0x2ec], eax
jle 0x1007d129
xor eax, 1
xor edi, edi
mov dword [ebp - 0x2d4], eax
mov ecx, dword [edx + 0x10]
mov edx, 0x204
push eax
mov ecx, dword [ecx + edi + 4]
call fcn.10057ba0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x2c0]
add edi, 0x10
mov edx, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x2c0], eax
cmp eax, dword [edx + 0x14]
mov eax, dword [ebp - 0x2d4]
jl 0x1007d0b5
jmp 0x1007d12f
cmp ecx, 1
je 0x1007d11f
push 0x16728
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1SAVEPOINT_RELEASE
call fcn.101aa953
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
mov dword [ebp - 0x2ec], 0
mov ecx, dword [ebp - 0x2a8]
cmp dword [edx + 0x14], 0
mov dword [ebp - 0x2c0], 0
jle 0x1007d187
xor edi, edi
mov ecx, dword [edx + 0x10]
push dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [ecx + edi + 4]
call fcn.100581e0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x2c0]
add edi, 0x10
mov edx, dword [ebp - 0x2a4]
inc eax
mov dword [ebp - 0x2c0], eax
cmp eax, dword [edx + 0x14]
jl 0x1007d141
cmp dword [ebp - 0x2ec], 0
je 0x1007d1b8
mov ecx, dword [ebp - 0x2a4]
xor edx, edx
call fcn.10072be0
mov ecx, dword [ebp - 0x2a4]
call fcn.100a6b70
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a8]
or dword [edx + 0x18], 1
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b4]
mov ecx, dword [edx + 0x1e8]
cmp ecx, esi
je 0x1007d1f9
mov eax, dword [ecx + 0x18]
push ecx
push edx
mov dword [edx + 0x1e8], eax
call fcn.10030990
mov edx, dword [ebp - 0x2a4]
add esp, 8
dec dword [edx + 0x1f4]
mov ecx, dword [edx + 0x1e8]
cmp ecx, esi
jne 0x1007d1d0
mov edx, dword [ebp - 0x2b8]
cmp edx, 1
jne 0x1007d255
cmp esi, ecx
je 0x1007d21f
push 0x16747
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSavepointdb__pSavepoint
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [esi + 0x18]
push esi
push ecx
mov dword [ecx + 0x1e8], eax
call fcn.10030990
add esp, 8
cmp dword [ebp - 0x2c8], 0
jne 0x1007d2d6
mov edx, dword [ebp - 0x2a4]
mov eax, edx
dec dword [edx + 0x1f4]
jmp 0x1007d2b5
cmp edx, 2
je 0x1007d271
push 0x1674e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1SAVEPOINT_ROLLBACK
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2a4]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [edx + 0x200], eax
mov eax, edx
mov dword [eax + 0x204], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov esi, edx
mov dword [esi + 0x208], eax
mov eax, edx
mov edx, dword [ebp - 0x2b8]
mov dword [eax + 0x20c], ecx
je 0x1007d2b5
cmp edx, 2
jne 0x1007d2d6
mov edx, dword [ebp - 0x2b8]
mov ecx, eax
push edi
call fcn.100e6d30
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov esi, dword [ebp - 0x2a0]
cmp byte [esi + 0x9d], 3
je 0x10085197
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov dword [ebp - 0x38], 0
test byte [esi + 0xa0], 0x80
jne 0x1007d31b
push 0x167c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa0], 0x40
mov esi, dword [ebp - 0x29c]
je 0x1007d347
cmp dword [esi + 8], 0
je 0x1007d347
push 0x167c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0__pOp__p20
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
js 0x1007d353
cmp eax, 2
jle 0x1007d36a
push 0x167ca
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_0__pOp__p2_2
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
js 0x1007d376
cmp eax, dword [edi + 0x14]
jl 0x1007d38d
push 0x167cb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2a0]
test dword [ecx + 0xa4], eax
jne 0x1007d3bc
push 0x167cc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p1_
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x2a8], 0
je 0x1007d3dc
push 0x167cd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 8]
test esi, esi
je 0x1007d3fb
mov edx, dword [edi + 0x20]
mov eax, edx
mov ecx, dword [edi + 0x24]
and eax, 0x100000
and ecx, 2
or eax, ecx
jne 0x100851a1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
shl eax, 4
add eax, dword [edi + 0x10]
mov dword [ebp - 0x2d4], eax
mov edi, dword [eax + 4]
test edi, edi
je 0x1007d551
lea eax, [ebp - 0x38]
mov edx, esi
push eax
mov ecx, edi
call fcn.10056460
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
cmp ecx, 0x205
je 0x100851f5
cmp ecx, 0x105
je 0x100851e9
test ecx, ecx
jne 0x100851de
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x29c]
test byte [esi + 0xa0], 0x20
je 0x1007d563
cmp dword [eax + 8], ecx
je 0x1007d563
mov edx, dword [ebp - 0x2a4]
cmp byte [edx + 0x55], cl
je 0x1007d48d
cmp dword [edx + 0xc0], 1
jle 0x1007d563
mov ecx, edi
call fcn.10064b60
cmp eax, 2
je 0x1007d4b0
push 0x167ed
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeTxnState_pBt_SQLITE_TXN_WRITE
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x2a4]
test eax, eax
jne 0x1007d4ff
cmp dword [ecx + 0x1f8], eax
jl 0x1007d4cd
cmp dword [ecx + 0x1f4], eax
jge 0x1007d4ea
push 0x167ef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__nStatement_0__db__nSavepoint_0
call fcn.101aa953
mov ecx, dword [ebp - 0x2a4]
add esp, 0xc
inc dword [ecx + 0x1f8]
mov eax, dword [ecx + 0x1f4]
add eax, dword [ecx + 0x1f8]
mov dword [esi + 0x30], eax
dec eax
xor edx, edx
push eax
call fcn.100e6d30
add esp, 4
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x1007d525
mov edx, dword [esi + 0x30]
mov ecx, edi
call fcn.100580c0
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx + 0x200]
mov ecx, dword [edx + 0x204]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
mov eax, dword [edx + 0x208]
mov ecx, dword [edx + 0x20c]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
jmp 0x1007d557
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x29c]
cmp word [eax + 2], 0
je 0x1007d593
cmp byte [eax + 1], 0xfd
je 0x1007d593
push 0x16800
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p50__pOp__p4typeP4_INT32
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x29c]
cmp word [eax + 2], cx
je 0x1007adfd
mov eax, dword [ebp - 0x38]
cmp eax, dword [edi + 0xc]
jne 0x1007d5c8
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x10]
je 0x1007adfd
push dword [esi + 0x7c]
mov esi, dword [ebp - 0x2a4]
push esi
call fcn.10030990
add esp, 8
mov edx, str.database_schema_has_changed
mov ecx, esi
call fcn.10031130
mov esi, dword [ebp - 0x2a0]
mov dword [esi + 0x7c], eax
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax + 4]
mov ecx, edx
mov eax, dword [ebp - 0x2a4]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x38]
je 0x1007d61b
mov ecx, dword [ebp - 0x2a4]
call fcn.100a6a30
mov eax, dword [esi + 0xa0]
mov ecx, 0x11
mov edi, dword [ebp - 0x2ac]
and eax, 0xffffffed
or eax, 1
mov dword [ebp - 0x2a8], ecx
mov dword [esi + 0xa0], eax
jmp 0x100852bc
test byte [esi + 0xa0], 0x80
jne 0x1007d663
push 0x16839
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x2d4], eax
cmp eax, 0x10
jl 0x1007d691
push 0x1683c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_SQLITE_N_BTREE_META
call fcn.101aa953
add esp, 0xc
test esi, esi
js 0x1007d69a
cmp esi, dword [edi + 0x14]
jl 0x1007d6b1
push 0x1683d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_0__iDb_db__nDb
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov edi, esi
add edi, edi
mov eax, dword [eax + 0x10]
cmp dword [eax + edi*8 + 4], 0
jne 0x1007d6dc
push 0x1683e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__aDb_iDb_.pBt_0
call fcn.101aa953
add esp, 0xc
mov ecx, esi
mov eax, 1
mov esi, dword [ebp - 0x2a0]
shl eax, cl
test dword [esi + 0xa4], eax
jne 0x1007d70a
push 0x1683f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__iDb_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2d4]
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx + edi*8 + 4]
call fcn.10063470
mov edx, dword [ebp - 0x29c]
add esp, 4
mov ecx, esi
call fcn.10078100
mov edi, dword [ebp - 0x29c]
mov ecx, eax
mov eax, dword [ebp - 0x98]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1007adfd
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 8], 0x10
jl 0x1007d77e
push 0x1685a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_SQLITE_N_BTREE_META
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
js 0x1007d78a
cmp eax, dword [edi + 0x14]
jl 0x1007d7a1
push 0x1685b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2a0]
test dword [ecx + 0xa4], eax
jne 0x1007d7d0
push 0x1685c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p1_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
test byte [eax + 0xa0], 0x40
je 0x1007d7f6
push 0x1685d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 4]
shl esi, 4
add esi, dword [edi + 0x10]
cmp dword [esi + 4], 0
jne 0x1007d81c
push 0x1685f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pDb__pBt_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push 0
mov edx, dword [eax + 4]
call fcn.100507f0
add esp, 4
test eax, eax
jne 0x1007d84c
push 0x16860
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3SchemaMutexHeld_db__pOp__p1__0_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [esi + 4]
push dword [eax + 0xc]
mov edx, dword [eax + 8]
call fcn.10063550
mov edx, dword [ebp - 0x29c]
add esp, 4
mov dword [ebp - 0x2a8], eax
mov eax, dword [edx + 8]
cmp eax, 1
jne 0x1007d895
movzx eax, word [edx + 2]
mov ecx, dword [edx + 0xc]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, edi
or dword [edi + 0x18], 1
mov edx, dword [edx + 4]
call fcn.100ba3f0
jmp 0x1007d8a3
cmp eax, 2
jne 0x1007d8a3
mov ecx, dword [esi + 0xc]
mov al, byte [edx + 0xc]
mov byte [ecx + 0x4c], al
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 4], 1
jne 0x1007d8c7
xor edx, edx
mov ecx, edi
call fcn.10072be0
mov esi, dword [ebp - 0x2a0]
and dword [esi + 0xa0], 0xfffffffc
jmp 0x1007d8cd
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov edx, dword [ebp - 0x29c]
movzx eax, word [edx + 2]
test ax, ax
je 0x1007d917
cmp eax, 2
je 0x1007d917
push 0x168d4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p50__pOp__p5OPFLAG_SEEKEQ
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
cmp byte [edx + 1], 0xf8
je 0x1007d93a
push 0x168d5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_KEYINFO
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [edx + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1007d9a4
mov eax, dword [esi + 0x38]
cmp eax, dword [edx + 8]
jne 0x1007d9a4
movsx eax, byte [esi + 1]
cmp eax, dword [edx + 0xc]
je 0x1007d96f
push 0x168d8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur__iDbpOp__p3
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1007d98b
push 0x168d9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.100510b0
mov ecx, dword [ebp - 0x29c]
jmp 0x1007dd6e
mov edx, dword [ebp - 0x29c]
cmp byte [edx], 0x71
je 0x1007d9ce
movzx eax, word [edx + 2]
test ax, ax
je 0x1007d9ce
cmp eax, 2
je 0x1007d9ce
push 0x168e2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_OpenWrite__pOp__p50__pOp__p5OPFLAG_SEEKEQ
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x2a0]
mov eax, dword [esi + 0xa0]
test al, al
js 0x1007d9fb
push 0x168e3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
mov eax, dword [esi + 0xa0]
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov cl, byte [ecx]
cmp cl, 0x70
je 0x1007da28
cmp cl, 0x65
je 0x1007da28
test al, 0x40
je 0x1007da28
push 0x168e5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_OpenRead__pOp__opcodeOP_ReopenIdx__p__readOnly0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xa0]
and al, 3
cmp al, 1
je 0x10085233
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2cc], 0
mov ecx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov dword [ebp - 0x2b4], ecx
test ecx, ecx
js 0x1007da6d
mov eax, dword [ebp - 0x2a4]
cmp ecx, dword [eax + 0x14]
jl 0x1007da8a
push 0x168f0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_0__iDb_db__nDb
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, 1
shl eax, cl
test dword [esi + 0xa4], eax
jne 0x1007dab6
push 0x168f1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__iDb_
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov esi, ecx
shl esi, 4
add esi, dword [eax + 0x10]
mov eax, dword [esi + 4]
mov dword [ebp - 0x2ec], eax
test eax, eax
jne 0x1007daee
push 0x168f4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX_0
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x71
jne 0x1007db52
movzx eax, word [eax + 2]
mov edx, ecx
mov ecx, dword [ebp - 0x2a4]
and eax, 8
or eax, 4
push 0
mov dword [ebp - 0x2c0], eax
call fcn.100507f0
add esp, 4
test eax, eax
jne 0x1007db36
push 0x168f8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3SchemaMutexHeld_db__iDb__0_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x2a0]
mov al, byte [eax + 0x4c]
cmp al, byte [ecx + 0x9b]
jae 0x1007db5c
mov byte [ecx + 0x9b], al
jmp 0x1007db5c
mov dword [ebp - 0x2c0], 0
mov esi, dword [ebp - 0x29c]
test byte [esi + 2], 0x10
je 0x1007dc3c
test edi, edi
jne 0x1007db87
push 0x16900
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x18]
inc eax
cmp edi, eax
jbe 0x1007dbaf
push 0x16901
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2__u32__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x71
je 0x1007dbcb
push 0x16902
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_OpenWrite
call fcn.101aa953
add esp, 0xc
lea esi, [edi + edi*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 0x3f
jne 0x1007dbf4
push 0x16904
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pIn2_
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 4
jne 0x1007dc11
push 0x16905
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn2__flags__MEM_Int__0
call fcn.101aa953
add esp, 0xc
mov ecx, esi
call fcn.10068260
mov edi, dword [esi]
cmp edi, 2
jae 0x1007dc36
push 0x1690c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p2_2
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x29c]
mov al, byte [esi + 1]
cmp al, 0xf8
jne 0x1007dc99
mov esi, dword [esi + 0x10]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2cc], esi
mov al, byte [esi + 4]
cmp al, byte [ecx + 0x54]
je 0x1007dc71
push 0x16910
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKeyInfo__encENC_db_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
cmp dword [esi + 0xc], eax
je 0x1007dc93
push 0x16911
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKeyInfo__dbdb
call fcn.101aa953
add esp, 0xc
movzx esi, word [esi + 8]
jmp 0x1007dca8
cmp al, 0xfd
jne 0x1007dca2
mov esi, dword [esi + 0x10]
jmp 0x1007dca8
mov esi, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 4], 0
jge 0x1007dccb
push 0x16916
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0
call fcn.101aa953
add esp, 0xc
test esi, esi
jns 0x1007dce8
push 0x16917
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102150f4
call fcn.101aa953
add esp, 0xc
jmp 0x1007dcf4
jne 0x1007dcf4
add dword [0x102549bc], 0x16918
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a0]
push 0
push esi
mov edx, dword [eax + 4]
call fcn.10077600
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov eax, dword [ebp - 0x2b4]
mov edx, edi
mov ecx, dword [ebp - 0x2ec]
mov byte [esi + 1], al
mov eax, dword [ebp - 0x2c0]
mov byte [esi + 2], 1
or dword [esi + 8], 4
mov dword [esi + 0x38], edi
mov byte [esi + 6], al
push dword [esi + 0x2c]
push dword [ebp - 0x2cc]
push eax
call fcn.10058610
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esi + 0x30], eax
cmp byte [ecx + 1], 0xf8
setne al
mov byte [esi + 4], al
movzx edx, word [ecx + 2]
mov eax, dword [0x102549bc]
test dl, 1
je 0x1007dd86
add eax, 0x1692d
mov dword [0x102549bc], eax
test byte [ecx + 8], 2
je 0x1007dd96
add eax, 0x1692e
mov dword [0x102549bc], eax
mov ecx, dword [esi + 0x2c]
and edx, 3
call fcn.10051440
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x60]
mov edi, dword [eax + ecx*4]
test edi, edi
jne 0x1007ddf0
push 0x16942
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOrig
call fcn.101aa953
add esp, 0xc
test byte [edi + 8], 1
jne 0x1007de0d
push 0x16943
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOrig__isEphemeral
call fcn.101aa953
add esp, 0xc
movsx eax, word [edi + 0x3c]
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x2a0]
push 0
push eax
call fcn.10077600
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov byte [esi + 2], 1
mov edx, dword [esi + 8]
or edx, 1
mov dword [esi + 8], edx
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov al, byte [edi + 4]
mov byte [esi + 4], al
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 8]
xor ecx, edx
and ecx, 4
xor ecx, edx
mov dword [esi + 8], ecx
or ecx, 8
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov dword [esi + 8], ecx
or dword [edi + 8], 8
push dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
push dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
push 4
call fcn.10058610
add esp, 0xc
mov dword [ebp - 0x2a8], eax
test eax, eax
je 0x10080916
push 0x16955
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
jmp 0x1007ade9
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 4], 0
jge 0x1007dec6
push 0x16986
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 8], 0
jge 0x1007dee3
push 0x16987
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021513c
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0xc], 0
jle 0x1007df72
cmp dword [esi + 8], 0
je 0x1007df0a
push 0x1698b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p20
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x76
je 0x1007df26
push 0x1698c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_OpenEphemeral
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
mov edi, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test byte [edi + eax*8 + 0x10], 1
jne 0x1007df52
push 0x1698d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aMem_pOp__p3_.flags__MEM_Null
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*2]
add eax, eax
mov dword [edi + eax*8 + 0xc], 0
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*2]
add eax, eax
mov dword [edi + eax*8 + 8], 0x101ebc35
mov edi, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1007e01e
test byte [esi + 8], 8
jne 0x1007e01e
mov ecx, dword [ebp - 0x29c]
movsx eax, word [esi + 0x3c]
cmp dword [ecx + 8], eax
jg 0x1007e007
test byte [esi + 8], 1
jne 0x1007dfbf
push 0x16996
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCx__isEphemeral
call fcn.101aa953
add esp, 0xc
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x10]
push 0
call fcn.10062e50
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2d4], ecx
test ecx, ecx
je 0x1007e1d1
mov esi, edi
mov edi, dword [ebp - 0x2ac]
jmp 0x100852bc
push 0x16992
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push 0
push dword [eax + 8]
mov edx, dword [eax + 4]
call fcn.10077600
mov esi, eax
add esp, 8
test esi, esi
je 0x1008584e
mov eax, dword [ebp - 0x29c]
lea edi, [esi + 0x10]
or dword [esi + 8], 1
xor edx, edx
push 0x41e
movzx eax, word [eax + 2]
or eax, 5
push eax
mov eax, dword [ebp - 0x2a4]
push edi
push eax
mov ecx, dword [eax]
call fcn.100548e0
mov ecx, eax
add esp, 0x10
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov ecx, dword [edi]
lea edx, [eax + 1]
push eax
call fcn.10056460
mov edx, eax
add esp, 4
mov dword [ebp - 0x2a8], edx
test edx, edx
jne 0x1007e1a9
mov eax, dword [ebp - 0x29c]
mov edi, dword [eax + 0x10]
mov dword [esi + 0x30], edi
test edi, edi
je 0x1007e17f
cmp byte [eax + 1], 0xf8
je 0x1007e0d3
push 0x169aa
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_KEYINFO
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
movzx eax, word [eax + 2]
lea edx, [esi + 0x38]
mov ecx, dword [esi + 0x10]
or eax, 2
push eax
call fcn.10062bb0
mov edx, eax
add esp, 4
mov dword [ebp - 0x2a8], edx
test edx, edx
jne 0x1007e179
cmp dword [esi + 0x38], 2
je 0x1007e116
push 0x169ae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCx__pgnoRootSCHEMA_ROOT1
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
cmp dword [edi + 0xc], eax
je 0x1007e138
push 0x169af
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKeyInfo__dbdb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a4]
mov al, byte [edi + 4]
cmp al, byte [ecx + 0x54]
je 0x1007e15d
push 0x169b0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKeyInfo__encENC_db_
call fcn.101aa953
add esp, 0xc
push dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x10]
push edi
push 4
call fcn.10058610
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x2a8], edx
mov byte [esi + 4], 0
jmp 0x1007e1a9
mov dword [esi + 0x38], 1
mov edx, 1
push dword [esi + 0x2c]
mov ecx, dword [esi + 0x10]
push 0
push 4
call fcn.10058610
mov edx, eax
mov byte [esi + 4], 1
add esp, 0xc
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x29c]
xor ecx, ecx
cmp word [eax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [esi + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [esi + 8], ecx
test edx, edx
jne 0x10085249
mov byte [esi + 2], 1
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 4], 0
jge 0x1007e1fd
push 0x169d4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 8], 0
jge 0x1007e21a
push 0x169d5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021513c
call fcn.101aa953
add esp, 0xc
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x2a0]
push 1
push dword [esi + 8]
call fcn.10077600
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x30], ecx
cmp dword [ecx + 0xc], edi
je 0x1007e262
push 0x169d9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCx__pKeyInfo__dbdb
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x30]
mov al, byte [eax + 4]
cmp al, byte [edi + 0x54]
je 0x1007e284
push 0x169da
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCx__pKeyInfo__encENC_db_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push esi
mov edx, dword [eax + 0xc]
call fcn.10087c10
add esp, 4
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007e2d1
cmp eax, dword [edi + 0x18]
jl 0x1007e2e8
push 0x169e9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov edi, dword [eax + ecx*4]
cmp byte [edi], 1
je 0x1007e30d
push 0x169eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov esi, dword [edi + 0x18]
mov ecx, esi
mov edx, dword [edi + 0x1c]
add ecx, 1
mov eax, edx
mov dword [edi + 0x18], ecx
adc eax, 0
or esi, edx
mov esi, dword [ebp - 0x2a0]
mov dword [edi + 0x1c], eax
jne 0x10078b9b
jmp 0x10078dbc
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 4], 0
jge 0x1007e35f
push 0x16a05
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [eax + 0xc], 0
jge 0x1007e382
push 0x16a06
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov edx, dword [eax + 4]
mov ecx, esi
push 3
push dword [eax + 0xc]
call fcn.10077600
add esp, 8
test eax, eax
je 0x10085843
mov ecx, dword [ebp - 0x29c]
mov byte [eax + 2], 1
mov ecx, dword [ecx + 8]
mov dword [eax + 0x24], ecx
mov byte [eax + 4], 1
mov dword [eax + 0x2c], 0x1024c94c
mov eax, dword [ebp - 0x29c]
cmp word [eax + 2], 0
je 0x1007a577
push 0x16a11
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p50
call fcn.101aa953
mov edi, dword [ebp - 0x29c]
add esp, 0xc
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007e402
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x1007e419
push 0x16a1b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
mov edx, dword [esi + 0x60]
mov edx, dword [edx + eax*4]
call fcn.1006e1f0
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov dword [eax + ecx*4], 0
jmp 0x1007adfd
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 4]
test eax, eax
js 0x1007e45f
cmp eax, dword [esi + 0x18]
jl 0x1007e476
push 0x16a9b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
jne 0x1007e493
push 0x16a9c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x2c4], esi
test esi, esi
jne 0x1007e4bd
push 0x16a9e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1007e4d9
push 0x16a9f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
test byte [esi + 8], 4
jne 0x1007e4f6
push 0x16aa3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isOrdered
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x2c], 0
jne 0x1007e513
push 0x16aa4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
mov al, byte [edi]
mov edx, 2
movzx edi, al
mov byte [ebp - 0x2b9], al
mov eax, dword [ebp - 0x29c]
mov byte [esi + 2], 0
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2b4], 0
mov al, byte [eax]
mov byte [esi + 5], al
mov byte [esi + 3], 0
mov dword [esi + 0x20], 0
cmp byte [esi + 4], 0
mov ecx, dword [esi + 0x2c]
je 0x1007e6e6
call fcn.10065130
test eax, eax
je 0x1007e583
cmp dword [0x102450e0], 0
je 0x1007e583
push 0x16ab2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeCursorHasHint_pC__uc.pCursor__BTREE_SEEK_EQ_0__CORRUPT_DB
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x2d4], eax
and al, 0x2e
cmp al, 2
jne 0x1007e5b1
xor edx, edx
mov ecx, esi
call fcn.100777a0
mov ecx, esi
call fcn.10067ec0
mov ecx, dword [ebp - 0x2d4]
mov edi, eax
movzx eax, word [esi + 0x10]
mov dword [ebp - 0x2c0], edx
mov word [esi + 0x10], cx
test al, 0x24
jne 0x1007e64e
test al, 8
jne 0x1007e617
test al, 1
jne 0x10083e71
cmp dword [ebp - 0x2b8], 0x16
jae 0x10083e71
mov eax, dword [ebp - 0x2c4]
lea edx, [ebp - 0x14]
mov ecx, dword [eax + 0x2c]
call fcn.10059f10
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b4]
jmp 0x1007ea40
push dword [ebp - 0x2c0]
movsd xmm1, qword [esi]
push edi
call fcn.10071160
add esp, 8
test eax, eax
jle 0x1007e63b
mov eax, dword [ebp - 0x2b8]
test al, 1
je 0x1007e64e
dec eax
jmp 0x1007e648
jns 0x1007e64e
mov eax, dword [ebp - 0x2b8]
test al, 1
jne 0x1007e64e
inc eax
mov dword [ebp - 0x2b8], eax
mov esi, dword [ebp - 0x2c0]
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x2c4]
xor edx, edx
push esi
push edi
mov ecx, dword [eax + 0x2c]
call fcn.1005a160
mov ecx, eax
add esp, 0xc
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2a8], ecx
mov dword [eax + 0x40], edi
mov dword [eax + 0x44], esi
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b4]
mov esi, eax
mov ecx, dword [ebp - 0x2b8]
cmp ecx, 0x16
jl 0x1007e9c7
je 0x1007e6c4
cmp ecx, 0x17
je 0x1007e6c4
push 0x16b22
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ocOP_SeekGE__ocOP_SeekGT
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
mov eax, dword [ebp - 0x14]
test eax, eax
js 0x1007e9b4
jne 0x1007e6da
cmp ecx, 0x17
je 0x1007e9b4
mov dword [ebp - 0x14], 0
jmp 0x1007ea40
call fcn.10065130
mov esi, dword [ebp - 0x29c]
test eax, eax
je 0x1007e806
mov al, byte [esi]
mov dword [ebp - 0x2b4], 1
cmp al, 0x16
je 0x1007e724
cmp al, 0x15
je 0x1007e724
push 0x16af4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_SeekGE__pOp__opcodeOP_SeekLE
call fcn.101aa953
add esp, 0xc
mov al, byte [esi + 0x18]
cmp al, 0x29
je 0x1007e746
cmp al, 0x28
je 0x1007e746
push 0x16af5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_IdxLT__pOp_1_.opcodeOP_IdxGT
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x16
je 0x1007e768
cmp byte [esi + 0x18], 0x29
je 0x1007e768
push 0x16af6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_SeekGE__pOp_1_.opcodeOP_IdxLT
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x15
je 0x1007e78a
cmp byte [esi + 0x18], 0x28
je 0x1007e78a
push 0x16af7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_SeekLE__pOp_1_.opcodeOP_IdxGT
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 4]
je 0x1007e7a9
push 0x16af8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p1pOp_0_.p1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 8]
je 0x1007e7c8
push 0x16af9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p2pOp_0_.p2
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0xc]
je 0x1007e7e7
push 0x16afa
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p3pOp_0_.p3
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x28]
cmp eax, dword [esi + 0x10]
je 0x1007e806
push 0x16afb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p4.ipOp_0_.p4.i
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov esi, dword [esi + 0x10]
cmp byte [eax + 1], 0xfd
je 0x1007e82c
push 0x16aff
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
add esp, 0xc
test esi, esi
jg 0x1007e847
push 0x16b00
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nField_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2c4]
mov ecx, edi
and ecx, 1
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x138], eax
sete al
mov word [ebp - 0x124], si
lea eax, [eax*2 - 1]
mov byte [ebp - 0x122], al
mov al, byte [ebp - 0x2b9]
cmp al, 0x17
jne 0x1007e891
test ecx, ecx
jne 0x1007e8e2
push 0x16b0c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.oc_OP_SeekGT__r.default_rc_1
jmp 0x1007e8da
cmp al, 0x15
jne 0x1007e8aa
test ecx, ecx
jne 0x1007e8e2
push 0x16b0d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.oc_OP_SeekLE__r.default_rc_1
jmp 0x1007e8da
cmp al, 0x16
jne 0x1007e8c3
test ecx, ecx
je 0x1007e8e2
push 0x16b0e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.oc_OP_SeekGE__r.default_rc1
jmp 0x1007e8da
cmp al, 0x14
jne 0x1007e8e2
test ecx, ecx
je 0x1007e8e2
push 0x16b0f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.oc_OP_SeekLT__r.default_rc1
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
xor edi, edi
mov eax, dword [eax + 0xc]
lea ecx, [eax + eax*2]
xor eax, eax
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x134], ecx
cmp ax, word [ebp - 0x124]
jae 0x1007e943
xor esi, esi
nop dword [eax]
test byte [ecx + esi + 0x10], 0x3f
jne 0x1007e934
push 0x16b13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_r.aMem_i__
call fcn.101aa953
mov ecx, dword [ebp - 0x134]
add esp, 0xc
movzx eax, word [ebp - 0x124]
inc edi
add esi, 0x30
cmp edi, eax
jl 0x1007e910
mov esi, dword [ebp - 0x2c4]
lea eax, [ebp - 0x14]
mov byte [ebp - 0x11e], 0
lea edx, [ebp - 0x138]
push eax
mov ecx, dword [esi + 0x2c]
call fcn.1005a7a0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edi, dword [ebp - 0x2b4]
test edi, edi
je 0x1007e691
cmp byte [ebp - 0x11e], al
jne 0x1007e691
cmp dword [ebp - 0x14], eax
jne 0x1007ea40
push 0x16b1b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.res_0
call fcn.101aa953
add esp, 0xc
jmp 0x1007ea40
mov dword [ebp - 0x14], 0
xor edx, edx
mov ecx, dword [esi + 0x2c]
call fcn.1005b2d0
jmp 0x1007ea1a
cmp ecx, 0x14
je 0x1007e9ee
cmp ecx, 0x15
je 0x1007e9ee
push 0x16b32
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ocOP_SeekLT__ocOP_SeekLE
call fcn.101aa953
mov ecx, dword [ebp - 0x2b8]
add esp, 0xc
mov eax, dword [ebp - 0x14]
test eax, eax
jg 0x1007ea09
jne 0x1007e9fc
cmp ecx, 0x14
je 0x1007ea09
mov ecx, dword [esi + 0x2c]
call fcn.1005afc0
mov dword [ebp - 0x14], eax
jmp 0x1007ea40
mov dword [ebp - 0x14], 0
xor edx, edx
mov ecx, dword [esi + 0x2c]
call fcn.1005b5b0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x1007ea40
cmp ecx, 0x65
jne 0x100852b0
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 8], 0
jg 0x1007ea69
push 0x16b46
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [ebp - 0x14], 0
jne 0x10083e71
test edi, edi
je 0x10080916
add eax, 0x18
mov dword [ebp - 0x29c], eax
mov al, byte [eax]
cmp al, 0x29
je 0x1007adf1
cmp al, 0x28
je 0x1007adf1
push 0x16b4b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_IdxLT__pOp_1_.opcodeOP_IdxGT
jmp 0x1007ade9
mov esi, dword [ebp - 0x29c]
cmp byte [esi + 0x18], 0x16
je 0x1007eacd
push 0x16b86
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_SeekGE
call fcn.101aa953
add esp, 0xc
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, 2
add eax, edx
cmp dword [esi + 8], eax
jge 0x1007eb05
push 0x16b8a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2__int__pOp_aOp_2
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x2ac]
lea eax, [eax + eax*2]
mov al, byte [edx + eax*8 - 0x18]
cmp al, 0x28
je 0x1007eb3a
cmp al, 0x2a
je 0x1007eb3a
push 0x16b8b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aOp_pOp__p2_1_.opcodeOP_IdxGT__aOp_pOp__p2_1_.opcodeOP_IdxGE
call fcn.101aa953
mov edx, dword [ebp - 0x2ac]
add esp, 0xc
mov eax, dword [esi + 8]
lea ecx, [eax + eax*2]
cmp byte [edx + ecx*8 - 0x18], 0x2a
jne 0x1007eb51
add dword [0x102549bc], 0x16b8c
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + ecx*8 - 0x14]
je 0x1007eb77
push 0x16b8d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p1aOp_pOp__p2_1_.p1
call fcn.101aa953
mov edx, dword [ebp - 0x2ac]
add esp, 0xc
mov eax, dword [esi + 8]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x20]
cmp eax, dword [edx + ecx*8 - 0x10]
je 0x1007eba3
push 0x16b8e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p2aOp_pOp__p2_1_.p2
call fcn.101aa953
mov edx, dword [ebp - 0x2ac]
add esp, 0xc
mov eax, dword [esi + 8]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x24]
cmp eax, dword [edx + ecx*8 - 0xc]
je 0x1007ebc9
push 0x16b8f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p3aOp_pOp__p2_1_.p3
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 4], 0
jg 0x1007ebe6
push 0x16b91
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102126a0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 0x1c]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x2b4], esi
test esi, esi
jne 0x1007ec16
push 0x16b93
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1007ec32
push 0x16b94
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 4], 0
je 0x1007ec4f
push 0x16b95
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pC__isTable
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.10058770
test eax, eax
jne 0x1007ec7e
mov ecx, dword [edi + 0x24]
and ecx, 0x400000
or eax, ecx
je 0x10080916
push str...._cursor_not_valid___fall_through_n
call fcn.10001530
add esp, 4
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov edi, dword [esi + 4]
mov dword [ebp - 0x2d4], edi
cmp edi, 1
jge 0x1007eca9
push 0x16b9f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nStep_1
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a0], eax
movzx ecx, word [esi + 0x28]
mov word [ebp - 0x18c], cx
mov byte [ebp - 0x18a], 0
mov eax, dword [esi + 0x24]
xor esi, esi
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x19c], eax
xor eax, eax
cmp ax, cx
jae 0x1007ed60
xor edi, edi
nop
mov eax, dword [ebp - 0x19c]
test byte [eax + edi + 0x10], 0x3f
jne 0x1007ed14
push 0x16ba8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_r.aMem_i__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007ed45
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0x24]
add ecx, esi
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
movzx eax, word [ebp - 0x18c]
inc esi
add edi, 0x30
cmp esi, eax
jl 0x1007ecf0
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x54], 0
nop word [eax + eax]
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10072a20
mov ecx, eax
add esp, 8
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x54]
test eax, eax
jg 0x1007ede0
je 0x1007ee5c
test edi, edi
jle 0x1007ee28
mov esi, dword [ebp - 0x2b4]
xor edx, edx
dec edi
mov ecx, dword [esi + 0x2c]
call fcn.1005b2d0
mov ecx, eax
mov edx, esi
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x1007ed70
cmp ecx, 0x65
jne 0x100852b0
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007ee0e
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
sub eax, edi
push eax
push str....__d_steps_and_then_skip_n
call fcn.10001530
add esp, 8
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
add eax, 0x18
mov dword [ebp - 0x29c], eax
jmp 0x10078dc2
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10080916
mov eax, dword [ebp - 0x29c]
push dword [eax + 4]
push str...._fall_through_after__d_steps_n
call fcn.10001530
add esp, 8
jmp 0x1007adf1
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
mov eax, dword [ebp - 0x29c]
je 0x10083e77
mov eax, dword [eax + 4]
sub eax, edi
push eax
push str....__d_steps_and_then_success_n
call fcn.10001530
add esp, 8
jmp 0x10078db6
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007eeab
cmp eax, dword [edi + 0x18]
jl 0x1007eec2
push 0x16bef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov edi, dword [eax + ecx*4]
test edi, edi
jne 0x1007eee6
push 0x16bf1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
jge 0x1007ef05
push 0x16bf2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_pOp__p2
call fcn.101aa953
add esp, 0xc
movzx edx, word [edi + 0xc]
mov esi, dword [esi + 8]
cmp edx, esi
jge 0x1007ef47
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007ef34
push esi
push edx
push str.seekHit_changes_from__d_to__d_n
call fcn.10001530
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ax, word [eax + 8]
mov word [edi + 0xc], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 0xc]
cmp edx, esi
jle 0x1007adf1
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007ef7c
push esi
push edx
push str.seekHit_changes_from__d_to__d_n
call fcn.10001530
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ax, word [eax + 0xc]
mov word [edi + 0xc], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
test eax, eax
js 0x1007efa1
cmp eax, dword [esi + 0x18]
jl 0x1007efb8
push 0x16c0b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
cmp dword [eax + ecx*4], 0
je 0x10084151
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007eff1
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x1007f008
push 0x16c6f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x1007f032
push 0x16c71
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007f053
movzx eax, word [esi + 0xc]
push eax
push str.seekHit_is__d_n
call fcn.10001530
add esp, 8
mov edi, dword [ebp - 0x29c]
movzx eax, word [esi + 0xc]
cmp eax, dword [edi + 0x10]
jge 0x1007adf7
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [eax + 4]
test eax, eax
js 0x1007f07e
cmp eax, dword [esi + 0x18]
jl 0x1007f095
push 0x16c88
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 1], 0xfd
je 0x1007f0be
push 0x16c89
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x2b4], edi
test edi, edi
jne 0x1007f0e8
push 0x16c8b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov al, byte [ecx]
mov byte [edi + 5], al
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0xf4], eax
cmp byte [edi], 0
je 0x1007f124
push 0x16c90
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x2c], 0
jne 0x1007f141
push 0x16c91
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
je 0x1007f15e
push 0x16c92
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable0
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x29c]
movzx eax, word [esi + 0x10]
mov word [ebp - 0xe4], ax
test ax, ax
je 0x1007f251
mov eax, dword [edi + 0x30]
xor edi, edi
mov dword [ebp - 0xf8], eax
xor esi, esi
mov byte [ebp - 0xe2], 0
nop dword [eax]
mov eax, dword [ebp - 0xf4]
test byte [esi + eax + 0x10], 0x3f
jne 0x1007f1b4
push 0x16c9a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_r.aMem_ii__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0xf4]
mov ecx, 0x400
test word [esi + eax + 0x10], cx
je 0x1007f1e4
cmp dword [esi + eax + 0xc], 0
je 0x1007f1e4
push 0x16c9b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._r.aMem_ii_.flags__MEM_Zero_0__r.aMem_ii_.n0
call fcn.101aa953
add esp, 0xc
test edi, edi
je 0x1007f216
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007f216
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0xf4]
mov ecx, dword [eax + 0xc]
lea edx, [esi + edx]
add ecx, edi
call fcn.10077f90
movzx eax, word [ebp - 0xe4]
inc edi
add esi, 0x30
cmp edi, eax
jl 0x1007f190
mov esi, dword [ebp - 0x2b4]
lea edx, [ebp - 0xf8]
mov ecx, dword [esi + 0x2c]
lea edi, [esi + 0x24]
push edi
call fcn.1005a7a0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
jmp 0x1007f30f
mov eax, dword [ebp - 0xf4]
test byte [eax + 0x10], 0x10
jne 0x1007f274
push 0x16ca2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.r.aMem__flags__MEM_Blob
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x1a
jne 0x1007f290
push 0x16ca3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcode_OP_NoConflict
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
mov eax, 0x400
test word [ecx + 0x10], ax
je 0x1007f2ae
call fcn.10067540
test eax, eax
jne 0x10085259
mov ecx, dword [edi + 0x30]
call fcn.100707e0
mov esi, eax
test esi, esi
je 0x1007950e
mov edx, dword [ebp - 0xf4]
mov ecx, dword [edi + 0x30]
push esi
push dword [edx + 8]
mov edx, dword [edx + 0xc]
call fcn.10070860
mov ecx, dword [ebp - 0x2b4]
add edi, 0x24
mov byte [esi + 0x16], 0
mov edx, esi
push edi
mov ecx, dword [ecx + 0x2c]
call fcn.1005a7a0
mov ecx, dword [ebp - 0x2a4]
add esp, 0xc
mov edx, esi
mov dword [ebp - 0x2a8], eax
call fcn.10030890
mov esi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100852b0
mov ecx, dword [edi]
test ecx, ecx
setne al
mov byte [esi + 2], al
mov eax, dword [ebp - 0x29c]
mov byte [esi + 3], 0
mov dword [esi + 0x20], 0
mov al, byte [eax]
cmp al, 0x1c
jne 0x1007f345
test ecx, ecx
je 0x10083e71
jmp 0x1007adf1
test ecx, ecx
jne 0x10083e71
cmp al, 0x1a
jne 0x1007f386
movzx edx, word [ebp - 0xe4]
test edx, edx
je 0x10080916
mov eax, dword [ebp - 0xf4]
add eax, 0x10
nop dword [eax]
test byte [eax], 1
jne 0x10083e71
inc ecx
add eax, 0x30
cmp ecx, edx
jl 0x1007f370
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x19
jne 0x10080916
mov ax, word [eax + 0x10]
mov word [esi + 0xc], ax
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
movzx edx, word [ecx + 0x10]
test dl, 4
je 0x1007f3ca
add dword [0x102549bc], 0x16d06
test dl, 0x20
je 0x1007f3d9
add dword [0x102549bc], 0x16d07
test dl, 8
je 0x1007f3e8
add dword [0x102549bc], 0x16d08
mov al, dl
and al, 6
cmp al, 2
jne 0x1007f3fa
add dword [0x102549bc], 0x16d09
test dl, 0x24
jne case.0x10078a39.30
movups xmm0, xmmword [ecx]
mov dl, 0x43
push dword [ebp - 0x2e4]
movups xmmword [ebp - 0xd0], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [ecx + 0x20]
lea ecx, [ebp - 0xd0]
movups xmmword [ebp - 0xb0], xmm0
call fcn.100778a0
add esp, 4
test byte [ebp - 0xc0], 4
je 0x10083e71
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x2b4], edx
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x2cc], edx
jmp 0x1007f4d6
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x1007f49c
cmp byte [ecx], 0x1d
je 0x1007f49c
push 0x16d1a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn3__flags__MEM_Int__0__pOp__opcodeOP_SeekRowid
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 4]
test eax, eax
js 0x1007f4ae
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x1007f4c5
push 0x16d1b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - 0x2b4], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x1007f506
push 0x16d1f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x1d
jne 0x1007f515
mov byte [esi + 5], 0x1d
cmp byte [esi + 4], 0
jne 0x1007f532
push 0x16d23
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1007f54e
push 0x16d24
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 0x2c]
test edi, edi
jne 0x1007f56c
push 0x16d26
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr_0
call fcn.101aa953
add esp, 0xc
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
push dword [ebp - 0x2cc]
xor edx, edx
mov ecx, edi
push dword [ebp - 0x2b4]
call fcn.1005a160
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x1007f5be
cmp dword [ebp - 0x2c], 0
je 0x1007f5be
push 0x16d29
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK__res0
call fcn.101aa953
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
mov eax, dword [ebp - 0x2b4]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x2cc]
mov dword [esi + 0x44], eax
mov byte [esi + 2], 0
mov dword [esi + 0x20], 0
mov byte [esi + 3], 0
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x24], eax
cmp dword [ebp - 0x2c], 0
je 0x1007e2a0
test ecx, ecx
je 0x1007f60a
push 0x16d31
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 8], 0
jne 0x10083e77
mov ecx, 0x16d33
call fcn.1010db10
jmp 0x1007e298
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x1007f641
cmp eax, dword [edi + 0x18]
jl 0x1007f658
push 0x16d45
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
cmp dword [eax + ecx*4], 0
jne 0x1007f67b
push 0x16d46
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__apCsr_pOp__p1__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov eax, dword [eax + ecx*4]
cmp byte [eax], 2
jne 0x1007f6a0
push 0x16d47
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__apCsr_pOp__p1___eCurType_CURTYPE_VTAB
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.10078100
mov edx, dword [esi + 4]
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x29c]
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + ecx*4]
add dword [eax + 0x18], 1
adc dword [eax + 0x1c], 0
jmp 0x1007adfd
mov edi, dword [ebp - 0x29c]
xorps xmm0, xmm0
mov edx, edi
movlpd qword [ebp - 0x20], xmm0
mov ecx, esi
mov dword [ebp - 0x30], 0
call fcn.10078100
mov ecx, dword [edi + 4]
mov dword [ebp - 0x2d4], eax
test ecx, ecx
js 0x1007f715
cmp ecx, dword [esi + 0x18]
jl 0x1007f72c
push 0x16d6a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x60]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x2c0], edi
test edi, edi
jne 0x1007f756
push 0x16d6c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
jne 0x1007f773
push 0x16d6d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 0
je 0x1007f78f
push 0x16d6e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x2c], 0
jne 0x1007f7ac
push 0x16d6f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
jne 0x1007f7c9
push 0x16d7e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable
call fcn.101aa953
add esp, 0xc
test byte [edi + 8], 2
jne 0x1007f851
mov ecx, dword [edi + 0x2c]
lea edx, [ebp - 0x30]
call fcn.10059f10
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100850e0
cmp dword [ebp - 0x30], eax
je 0x1007f7ff
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], eax
jmp 0x1007f851
mov ecx, dword [edi + 0x2c]
call fcn.10058750
test eax, eax
jne 0x1007f822
push 0x16d92
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeCursorIsValid_pC__uc.pCursor_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x2c]
call fcn.100587a0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
cmp edx, 0x7fffffff
jl 0x1007f845
jg 0x1007f83f
cmp eax, 0xffffffff
jb 0x1007f845
or dword [edi + 8], 2
jmp 0x1007f851
add eax, 1
mov dword [ebp - 0x20], eax
adc edx, 0
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x1007f9dd
jg 0x1007f881
push 0x16d9f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021282c
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov esi, dword [esi + 0xd8]
test esi, esi
je 0x1007f8d4
mov eax, dword [esi + 4]
test eax, eax
je 0x1007f89b
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x1007f892
mov eax, dword [ecx + 0xc]
cmp eax, dword [esi + 0x3c]
jle 0x1007f8c0
push 0x16da3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_pFrame__nMem
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [esi + 0x10]
mov esi, dword [ebp - 0x2a0]
jmp 0x1007f91b
mov esi, dword [ebp - 0x2a0]
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
inc eax
cmp dword [ecx + 0xc], eax
jle 0x1007f903
push 0x16da7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov ecx, esi
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov edx, edi
call fcn.10068b80
test byte [edi + 0x10], 0x3f
jne 0x1007f938
push 0x16dab
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pMem_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007f95d
mov eax, dword [ebp - 0x29c]
mov edx, edi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
mov ecx, edi
call fcn.10068260
test byte [edi + 0x10], 4
jne 0x1007f981
push 0x16daf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pMem__flags__MEM_Int__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x1007f997
cmp edx, 0x7fffffff
je 0x1008527e
mov eax, dword [ebp - 0x2c0]
test byte [eax + 8], 2
jne 0x1008527e
mov esi, dword [ebp - 0x1c]
add ecx, 1
adc edx, 0
cmp esi, edx
jg 0x1007f9c9
jl 0x1007f9bd
mov eax, dword [ebp - 0x20]
cmp eax, ecx
jae 0x1007f9cc
mov eax, ecx
mov esi, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
jmp 0x1007f9cc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x29c]
mov dword [edi], eax
mov dword [edi + 4], esi
mov edi, dword [ebp - 0x2c0]
test byte [edi + 8], 2
je 0x1007fa83
cmp dword [ecx + 0xc], 0
je 0x1007fa04
push 0x16dbf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p30
call fcn.101aa953
add esp, 0xc
xor esi, esi
lea eax, [ebp - 0x20]
push eax
push 8
call fcn.10036b00
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
and eax, 0x3fffffff
add ecx, 1
push edx
adc eax, 0
mov dword [ebp - 0x20], ecx
push eax
mov dword [ebp - 0x1c], eax
xor edx, edx
push ecx
mov ecx, dword [edi + 0x2c]
call fcn.1005a160
mov ecx, eax
add esp, 0x14
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp dword [ebp - 0x30], eax
jne 0x1007fa5e
inc esi
cmp esi, 0x64
jl 0x1007fa06
lea ecx, [eax + 0xd]
jmp 0x100852aa
cmp dword [ebp - 0x1c], 0
jg 0x1007fa83
jl 0x1007fa6c
cmp dword [ebp - 0x20], 0
ja 0x1007fa83
push 0x16dce
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x10215e24
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2d4]
mov byte [edi + 3], 0
mov dword [edi + 0x20], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 8]
lea esi, [eax + eax*2]
mov eax, dword [edi + 4]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2d4], esi
test eax, eax
js 0x1007fad1
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x1007fae8
push 0x16e06
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x3f
jne 0x1007fb05
push 0x16e07
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pData_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [edi + 4]
mov eax, dword [eax + 0x60]
mov edi, dword [eax + ecx*4]
test edi, edi
jne 0x1007fb2f
push 0x16e09
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 0
je 0x1007fb4b
push 0x16e0a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 3], 0
je 0x1007fb68
push 0x16e0b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x2c], 0
jne 0x1007fb85
push 0x16e0c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
test byte [eax + 2], 0x40
jne 0x1007fbb4
cmp byte [edi + 4], 0
jne 0x1007fbb4
push 0x16e0d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOp__p5__OPFLAG_ISNOOP___pC__isTable
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov al, byte [eax + 1]
cmp al, 0xfb
je 0x1007fbd6
cmp al, 0xff
jge 0x1007fbd6
push 0x16e0e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_TABLE__pOp__p4type_P4_STATIC
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1007fbfb
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 8]
call fcn.10077f90
mov ecx, dword [ebp - 0x2a0]
mov edx, edi
call fcn.1006b110
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x1007fc3a
push 0x16e13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pKey__flags__MEM_Int
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x3f
jne 0x1007fc57
push 0x16e14
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pKey_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2a4]
xor eax, eax
mov ecx, dword [edx + 0x24]
and ecx, 0x400000
or eax, ecx
je 0x1007fc82
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
mov edx, dword [ebp - 0x2a4]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov esi, dword [ebp - 0x29c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], ecx
cmp byte [esi + 1], 0xfb
jne 0x1007fd0b
cmp dword [edx + 0xfc], 0
je 0x1007fd0b
cmp byte [edi + 1], 0
jge 0x1007fccb
push 0x16e19
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__iDb_0
call fcn.101aa953
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
movsx ecx, byte [edi + 1]
mov eax, dword [edx + 0x10]
add ecx, ecx
test byte [esi + 2], 0x40
mov ecx, dword [eax + ecx*8]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x2c0], eax
jne 0x1007fd1f
test byte [eax + 0x1c], 0x80
je 0x1007fd1f
push 0x16e1c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOp__p5__OPFLAG_ISNOOP___HasRowid_pTab_
call fcn.101aa953
add esp, 0xc
jmp 0x1007fd1f
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2ec], 0
test byte [esi + 2], 1
je 0x1007fd33
mov eax, dword [ebp - 0x2a0]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
test byte [esi + 2], 0x20
je 0x1007fd51
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov esi, dword [ebp - 0x2d4]
test byte [esi + 0x10], 0x12
jne 0x1007fd7a
cmp dword [esi + 0xc], 0
je 0x1007fd7a
push 0x16e32
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pData__flags___MEM_BlobMEM_Str___0__pData__n0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x150], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x144], eax
test byte [edx + 2], 0x10
je 0x1007fd9d
mov ecx, dword [edi + 0x24]
jmp 0x1007fd9f
xor ecx, ecx
mov eax, 0x400
test word [esi + 0x10], ax
je 0x1007fdb4
mov eax, dword [esi]
mov dword [ebp - 0x140], eax
jmp 0x1007fdbe
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x160], 0
movzx eax, word [edx + 2]
lea edx, [ebp - 0x160]
push ecx
mov ecx, dword [edi + 0x2c]
and eax, 0x8a
push eax
call fcn.10060e60
mov ecx, eax
mov byte [edi + 3], 0
add esp, 8
mov dword [ebp - 0x2a8], ecx
mov dword [edi + 0x20], 0
test ecx, ecx
jne 0x100852b0
mov esi, dword [ebp - 0x2c0]
test esi, esi
je 0x10080916
mov edi, dword [ebp - 0x2a4]
cmp dword [edi + 0xfc], eax
jne 0x1007fe32
push 0x16e46
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__xUpdateCallback_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 4], 0
jne 0x1007fe4f
push 0x16e47
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab__aCol_0
call fcn.101aa953
add esp, 0xc
push dword [ebp - 0x154]
mov eax, dword [ebp - 0x29c]
mov ecx, 0x17
push dword [ebp - 0x158]
push dword [esi]
test byte [eax + 2], 4
mov eax, 0x12
push dword [ebp - 0x2ec]
cmovne eax, ecx
push eax
push dword [edi + 0xf8]
mov eax, dword [edi + 0xfc]
call eax
add esp, 0x18
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov al, byte [esi + 0x18]
cmp al, 0x80
je 0x1007feb9
cmp al, 0x8a
je 0x1007feb9
push 0x16e5e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_Insert__pOp_1_.opcodeOP_IdxInsert
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x18], 0x80
je 0x1007fedc
cmp dword [esi + 0xc], 0
je 0x1007fedc
push 0x16e5f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_Insert__pOp__p30
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x18], 0x8a
je 0x1007feff
cmp dword [esi + 0xc], 0
jg 0x1007feff
push 0x16e60
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.opcodeOP_IdxInsert__pOp__p3_0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x1a], 0x80
jne 0x1007ff1c
push 0x16e61
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_1_.p5__OPFLAG_PREFORMAT
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x60]
mov eax, dword [esi + 4]
mov esi, dword [ecx + eax*4]
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 8]
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x1007ff58
mov edi, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
mov ecx, dword [edi + eax*8]
mov eax, dword [edi + eax*8 + 4]
jmp 0x1007ff6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x2d8], xmm0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [edx + 0x2c]
push eax
push ecx
mov ecx, dword [esi + 0x2c]
call fcn.10061970
add esp, 8
jmp 0x1007e298
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 8]
mov dword [ebp - 0x2d4], eax
mov eax, dword [edi + 4]
test eax, eax
js 0x1007ff9f
cmp eax, dword [esi + 0x18]
jl 0x1007ffb6
push 0x16e94
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x1007ffda
push 0x16e96
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1007fff6
push 0x16e97
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x2c], 0
jne 0x10080013
push 0x16e98
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 3], 0
je 0x10080030
push 0x16e99
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.1006b110
cmp byte [edi + 1], 0xfb
jne 0x10080129
mov eax, dword [edi + 0x10]
test byte [eax + 0x1c], 0x80
jne 0x10080095
cmp word [edi + 2], 0
jne 0x10080095
mov ecx, dword [esi + 0x2c]
call fcn.10058770
test eax, eax
je 0x10080095
mov ecx, dword [esi + 0x2c]
call fcn.100587a0
cmp dword [0x102450e0], 0
je 0x10080095
cmp dword [esi + 0x40], eax
jne 0x1008007e
cmp dword [esi + 0x44], edx
je 0x10080095
push 0x16ea6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.CORRUPT_DB__pC__movetoTargetiKey
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 1], 0xfb
jne 0x10080129
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0xfc], 0
je 0x10080129
cmp byte [esi + 1], 0
jge 0x100800cf
push 0x16eb0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__iDb_0
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x10], 0
jne 0x100800ec
push 0x16eb1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.pTab_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
movsx ecx, byte [esi + 1]
mov edi, dword [edi + 0x10]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov edx, dword [eax + ecx*8]
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2c0], edx
test byte [eax + 2], 2
je 0x1008013b
cmp byte [esi + 4], 0
je 0x1008013b
mov ecx, dword [esi + 0x2c]
call fcn.100587a0
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
jmp 0x10080135
mov dword [ebp - 0x2c0], 0
xor edi, edi
mov eax, dword [ebp - 0x29c]
movzx eax, word [eax + 2]
mov ecx, eax
test eax, 0xfffffff9
je 0x10080169
push 0x16ece
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOp__p5___OPFLAG_SAVEPOSITIONOPFLAG_AUXDELETE__0
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
movzx ecx, word [eax + 2]
mov eax, dword [ebp - 0x2a0]
movzx edx, cx
cmp dword [eax + 0xd8], 0
jne 0x100801a8
test byte [esi + 8], 1
mov al, dl
jne 0x10080194
test dl, 4
jne 0x10080194
test byte [esi + 6], 8
jne 0x10080194
inc dword [ebp - 0x310]
mov ecx, dword [ebp - 0x29c]
mov dl, al
test byte [ecx + 8], 1
je 0x100801a8
dec dword [ebp - 0x310]
mov ecx, dword [esi + 0x2c]
call fcn.10061df0
mov ecx, eax
mov dword [esi + 0x20], 0
mov dword [ebp - 0x2a8], ecx
mov dword [esi + 0x24], 0
test ecx, ecx
jne 0x100852b0
test byte [ebp - 0x2d4], 1
je 0x10080916
mov eax, dword [ebp - 0x2a0]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0xfc], ecx
je 0x10080916
test edi, edi
je 0x10080247
test byte [edi + 0x1c], 0x80
jne 0x10080916
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [edi]
push dword [ebp - 0x2c0]
push 9
push dword [eax + 0xf8]
mov eax, dword [eax + 0xfc]
call eax
add esp, 0x18
cmp byte [esi + 1], 0
jge 0x10080916
push 0x16eeb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__iDb_0
jmp 0x1007ade9
push 0x16ee8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
jmp 0x1007ade9
push dword [esi + 0x2c]
mov ecx, edi
push dword [esi + 0x28]
call fcn.10072b70
mov edi, dword [ebp - 0x29c]
add esp, 8
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
cmp byte [esi], 1
je 0x100802af
push 0x16f13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
cmp byte [ecx + 1], 0xfd
je 0x100802d8
push 0x16f14
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 0xc]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x10]
lea ecx, [ebp - 0x78]
shl edx, 4
add edx, dword [ebp - 0x2b0]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 0x78], 0
call fcn.1008ab80
mov ecx, eax
add esp, 8
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp dword [ebp - 0x78], eax
jne 0x10083e71
jmp 0x1007adf1
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x2a0]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov eax, dword [eax + 0x60]
mov edi, dword [eax + ecx*4]
cmp byte [edi], 1
je 0x1008035e
push 0x16f30
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.1008aaa0
mov edi, eax
mov dword [ebp - 0x2a8], edi
test edi, edi
jne 0x10080390
test byte [esi + 0x10], 0x10
jne 0x10080390
push 0x16f32
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rc_SQLITE_OK___pOut__flags__MEM_Blob_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ecx + 4]
test eax, eax
js 0x100803a8
cmp eax, dword [esi + 0x18]
jl 0x100803c5
push 0x16f33
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
test edi, edi
jne 0x100852f2
mov ecx, dword [ecx + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], edi
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov edx, esi
mov edi, dword [ebp - 0x2a0]
mov ecx, edi
call fcn.10078100
mov ecx, dword [esi + 4]
mov dword [ebp - 0x2d4], eax
test ecx, ecx
js 0x1008040b
cmp ecx, dword [edi + 0x18]
jl 0x10080422
push 0x16f5c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080446
push 0x16f5e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x10080462
push 0x16f5f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 1
jne 0x1008047e
push 0x16f60
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 2], 0
je 0x1008049b
push 0x16f61
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__nullRow0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x2c], 0
jne 0x100804b8
push 0x16f62
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 3], 0
mov edi, dword [esi + 0x2c]
je 0x100804d8
push 0x16f6d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.10058750
test eax, eax
jne 0x100804fa
push 0x16f6e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeCursorIsValid_pCrsr_
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.100588a0
mov ecx, dword [ebp - 0x2a4]
cmp eax, dword [ecx + 0x78]
ja 0x10085052
test eax, eax
jne 0x1008051e
add dword [0x102549bc], 0x16f74
mov esi, dword [ebp - 0x2d4]
mov edx, eax
push esi
mov ecx, edi
call fcn.10069600
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 0xc], ecx
jne 0x10080566
mov eax, 0x4000
test word [esi + 0x10], ax
je 0x10080566
mov ecx, esi
call fcn.10067440
test eax, eax
jne 0x1007950e
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10080916
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 8]
call fcn.10077f90
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [ebp - 0x2a0]
call fcn.10078100
mov ecx, dword [esi + 4]
mov edi, eax
mov dword [ebp - 0x2c0], edi
test ecx, ecx
js 0x100805c1
mov eax, dword [ebp - 0x2a0]
cmp ecx, dword [eax + 0x18]
jl 0x100805de
push 0x16f8e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
mov eax, dword [ebp - 0x2a0]
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080602
push 0x16f90
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 3
jne 0x10080624
cmp byte [esi + 2], 0
jne 0x1008062a
push 0x16f91
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurType_CURTYPE_PSEUDO__pC__nullRow
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 2], 0
je 0x10080638
mov eax, 1
mov word [edi + 0x10], ax
jmp 0x1007adf1
cmp byte [esi + 3], 0
je 0x10080660
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov esi, dword [ebp - 0x2a0]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], eax
mov dword [edi], eax
mov dword [edi + 4], edx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov al, byte [esi]
cmp al, 2
jne 0x10080705
cmp dword [esi + 0x2c], 0
jne 0x10080687
push 0x16f99
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pVCur_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov edi, dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x2d4], eax
cmp dword [eax + 0x30], 0
jne 0x100806b7
push 0x16f9c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pModule__xRowid
call fcn.101aa953
mov eax, dword [ebp - 0x2d4]
add esp, 0xc
mov eax, dword [eax + 0x30]
lea ecx, [ebp - 0x50]
push ecx
push dword [esi + 0x2c]
call eax
mov esi, dword [ebp - 0x2a0]
add esp, 8
mov edx, edi
mov dword [ebp - 0x2a8], eax
mov ecx, esi
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100850e0
mov edi, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [edi], eax
mov dword [edi + 4], edx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
test al, al
je 0x10080720
push 0x16fa2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x2c], 0
jne 0x1008073d
push 0x16fa3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
mov ecx, esi
call fcn.10070350
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp byte [esi + 2], al
je 0x10080767
mov eax, 1
mov word [edi + 0x10], ax
jmp 0x1007adf1
mov ecx, dword [esi + 0x2c]
call fcn.100587a0
mov esi, dword [ebp - 0x2a0]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], eax
mov dword [edi], eax
mov dword [edi + 4], edx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x100807a3
cmp eax, dword [edi + 0x18]
jl 0x100807ba
push 0x16fbc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov edx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + edx*4]
test esi, esi
jne 0x100807f5
push 3
push 1
mov ecx, edi
call fcn.10077600
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov dword [esi + 0x24], 0
mov byte [esi + 4], 1
or dword [esi + 8], 8
mov dword [esi + 0x2c], 0x1024c94c
mov byte [esi + 2], 1
mov dword [esi + 0x20], 0
cmp byte [esi], 0
jne 0x1008082a
cmp dword [esi + 0x2c], 0
jne 0x10080822
push 0x16fcb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.100510b0
cmp byte [esi + 5], 0
mov edi, dword [ebp - 0x29c]
jne 0x1007adf7
mov byte [esi + 5], 0x88
jmp 0x1007adf7
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x1008085b
cmp eax, dword [edi + 0x18]
jl 0x10080872
push 0x16ff0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080896
push 0x16ff2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x100808b2
push 0x16ff3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 0x2c]
mov dword [ebp - 0x3c], 0
test edi, edi
jne 0x100808d7
push 0x16ff6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov al, byte [ecx]
mov byte [esi + 5], al
cmp byte [ecx], 0x89
jne 0x10080927
cmp dword [ecx + 8], 0
je 0x10080904
push 0x16ffb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p20
call fcn.101aa953
add esp, 0xc
mov ecx, edi
mov dword [esi + 0x24], 0xffffffff
call fcn.10058770
test eax, eax
je 0x10080927
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
lea edx, [ebp - 0x3c]
mov ecx, edi
call fcn.10059f10
mov ecx, eax
mov al, byte [ebp - 0x3c]
mov byte [esi + 2], al
mov byte [esi + 3], 0
mov dword [ebp - 0x2a8], ecx
mov dword [esi + 0x20], 0
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 8], ecx
jle 0x10080916
cmp dword [ebp - 0x3c], ecx
jne 0x10083e77
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10080983
cmp eax, dword [edi + 0x18]
jl 0x1008099a
push 0x17018
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x100809be
push 0x1701a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x100809dc
push 0x1701c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr
call fcn.101aa953
add esp, 0xc
lea edx, [ebp - 0x40]
mov ecx, esi
call fcn.10059dc0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp dword [ebp - 0x40], eax
jne 0x10083e71
mov ecx, esi
call fcn.1005afd0
test edx, edx
jl 0x10080a32
jg 0x10080a10
test eax, eax
jb 0x10080a32
push edx
push eax
call fcn.10039360
mov edi, dword [ebp - 0x29c]
add esp, 8
cwde
cmp eax, dword [edi + 0xc]
jge 0x10080a4f
mov dword [ebp - 0x40], 1
jmp 0x10078db6
push 0x17021
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov edi, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [ebp - 0x40], 0
jne 0x10083e71
jmp 0x1007adf7
inc dword [esi + 0xb4]
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10080a7c
cmp eax, dword [edi + 0x18]
jl 0x10080a93
push 0x17059
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
cmp word [esi + 2], 0
je 0x10080ab1
push 0x1705a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p50
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080ad5
push 0x1705c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x29c]
xor ecx, ecx
cmp byte [esi], 1
sete cl
xor eax, eax
cmp byte [edx], 0x21
sete al
cmp ecx, eax
je 0x10080b06
push 0x1705d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC__pOp__opcodeOP_SorterSort_
call fcn.101aa953
add esp, 0xc
mov dword [ebp - 0x34], 1
mov byte [esi + 5], 0x23
mov al, byte [esi]
cmp al, 1
jne 0x10080b23
lea edx, [ebp - 0x34]
mov ecx, esi
call fcn.1008a800
jmp 0x10080b71
test al, al
je 0x10080b3e
push 0x17065
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 0x2c]
test edi, edi
jne 0x10080b5c
push 0x17067
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr
call fcn.101aa953
add esp, 0xc
lea edx, [ebp - 0x34]
mov ecx, edi
call fcn.10059dc0
mov byte [esi + 3], 0
mov dword [esi + 0x20], 0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov al, byte [ebp - 0x34]
mov byte [esi + 2], al
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [eax + 8]
test eax, eax
jle 0x10080b9f
cmp eax, dword [esi + 0x6c]
jl 0x10080bb6
push 0x1706e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_0__pOp__p2_p__nOp
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x34], 0
jne 0x10083e71
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
cmp byte [esi], 1
je 0x10080bf6
push 0x170ae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.1008a910
jmp 0x10080de3
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10080c1c
cmp eax, dword [edi + 0x18]
jl 0x10080c33
push 0x170b3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
cmp word [esi + 2], 9
jb 0x10080c51
push 0x170b4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5_ArraySize_p__aCounter_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080c75
push 0x170b6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 3], 0
je 0x10080c92
push 0x170b7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x10080cae
push 0x170b8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov al, byte [esi + 5]
cmp al, 0x14
je 0x10080cdc
cmp al, 0x15
je 0x10080cdc
cmp al, 0x1f
je 0x10080cdc
cmp al, 0x19
je 0x10080cdc
cmp al, 0x88
je 0x10080cdc
push 0x170bb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__seekOpOP_SeekLT__pC__seekOpOP_SeekLE__pC__seekOpOP_Last__pC__seekOpOP_IfNoHope__pC__seekOpOP_NullRow
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xc]
call fcn.1005b5b0
jmp 0x10080de3
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10080d0a
cmp eax, dword [edi + 0x18]
jl 0x10080d21
push 0x170c0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
cmp word [esi + 2], 9
jb 0x10080d3f
push 0x170c1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5_ArraySize_p__aCounter_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10080d63
push 0x170c3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 3], 0
je 0x10080d80
push 0x170c4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x10080d9c
push 0x170c5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov al, byte [esi + 5]
cmp al, 0x17
je 0x10080dd2
cmp al, 0x16
je 0x10080dd2
cmp al, 0x23
je 0x10080dd2
cmp al, 0x1c
je 0x10080dd2
cmp al, 0x88
je 0x10080dd2
cmp al, 0x1d
je 0x10080dd2
cmp al, 0x19
je 0x10080dd2
push 0x170c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__seekOpOP_SeekGT__pC__seekOpOP_SeekGE__pC__seekOpOP_Rewind__pC__seekOpOP_Found__pC__seekOpOP_NullRow_pC__seekOpOP_SeekRowid__pC__seekOpOP_IfNoHope
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xc]
call fcn.1005b2d0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
mov dword [esi + 0x20], 0
test ecx, ecx
jne 0x10080e15
mov byte [esi + 2], al
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
movzx eax, word [eax + 2]
inc dword [esi + eax*4 + 0xac]
jmp 0x10084151
cmp ecx, 0x65
jne 0x100852b0
mov dword [ebp - 0x2a8], 0
mov byte [esi + 2], 1
jmp 0x10078ad3
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10080e49
cmp eax, dword [edi + 0x18]
jl 0x10080e60
push 0x170fd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov edi, dword [eax + ecx*4]
mov edx, edi
mov ecx, dword [ebp - 0x2a0]
call fcn.1006b110
test edi, edi
jne 0x10080e91
push 0x17100
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 1
jne 0x10080ead
push 0x17101
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x29c]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 0x10
jne 0x10080eeb
test byte [eax + 2], 0x80
jne 0x10080eeb
push 0x17103
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn2__flags__MEM_Blob____pOp__p5__OPFLAG_PREFORMAT_
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
test byte [eax + 2], 1
je 0x10080eff
mov eax, dword [ebp - 0x2a0]
add dword [eax + 0x28], 1
adc dword [eax + 0x2c], 0
cmp byte [edi], 0
je 0x10080f1b
push 0x17105
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
je 0x10080f38
push 0x17106
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable0
call fcn.101aa953
add esp, 0xc
mov eax, 0x400
test word [esi + 0x10], ax
je 0x10080f5a
mov ecx, esi
call fcn.10067540
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x29c]
cdq
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
mov eax, dword [esi + 8]
mov dword [ebp - 0x208], eax
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x1f4], eax
mov ax, word [ecx + 0x10]
mov word [ebp - 0x1f0], ax
movzx eax, word [ecx + 2]
test al, 0x10
je 0x10080fa6
mov ecx, dword [edi + 0x24]
jmp 0x10080fa8
xor ecx, ecx
push ecx
mov ecx, dword [edi + 0x2c]
lea edx, [ebp - 0x208]
and eax, 0x8a
push eax
call fcn.10060e60
add esp, 8
mov ecx, eax
cmp byte [edi + 3], 0
mov dword [ebp - 0x2a8], ecx
je 0x10080feb
push 0x17111
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
mov dword [edi + 0x20], 0
jmp 0x1007e2a0
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x1008100f
cmp eax, dword [edi + 0x18]
jl 0x10081026
push 0x17121
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov edi, dword [eax + ecx*4]
mov edx, edi
mov ecx, dword [ebp - 0x2a0]
call fcn.1006b110
test edi, edi
jne 0x10081057
push 0x17124
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 1
je 0x10081073
push 0x17125
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isSorter_pC_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 0x10
jne 0x1008109f
push 0x17127
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn2__flags__MEM_Blob
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
je 0x100810bc
push 0x17128
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable0
call fcn.101aa953
add esp, 0xc
mov eax, 0x400
test word [esi + 0x10], ax
je 0x100810de
mov ecx, esi
call fcn.10067540
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edx, esi
mov ecx, edi
call fcn.100892e0
jmp 0x1007e298
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 0xc]
test eax, eax
jg 0x10081113
push 0x17145
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021282c
call fcn.101aa953
mov eax, dword [esi + 0xc]
add esp, 0xc
mov edx, dword [esi + 8]
mov edi, dword [ebp - 0x2a0]
test edx, edx
jle 0x1008112f
mov ecx, dword [edi + 0x14]
add eax, edx
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x10081146
push 0x17146
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2_0__pOp__p2pOp__p3__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
js 0x10081152
cmp eax, dword [edi + 0x18]
jl 0x10081169
push 0x17147
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x1008118d
push 0x17149
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x100811a9
push 0x1714a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.1006b110
mov edi, dword [esi + 0x2c]
test edi, edi
jne 0x100811d0
push 0x1714d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCrsr_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x30]
lea edx, [ebp - 0x1e0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x1e0], eax
mov ax, word [ecx + 0xc]
mov word [ebp - 0x1cc], ax
mov byte [ebp - 0x1ca], 0
mov eax, dword [ecx + 8]
mov ecx, edi
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x84]
push eax
call fcn.1005a7a0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
cmp dword [ebp - 0x84], eax
jne 0x10081250
mov dl, 4
mov ecx, edi
call fcn.10061df0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
jmp 0x10081270
mov eax, dword [ebp - 0x29c]
cmp word [eax + 2], 0
je 0x10081270
mov ecx, dword [ebp - 0x2a4]
call fcn.100a7a50
test eax, eax
je 0x10085291
cmp byte [esi + 3], 0
je 0x1008128d
push 0x1715b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi + 4]
test eax, eax
js 0x100812b2
cmp eax, dword [esi + 0x18]
jl 0x100812c9
push 0x17183
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x60]
mov edi, dword [eax + ecx*4]
test edi, edi
jne 0x100812ed
push 0x17185
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov al, byte [edi]
test al, al
je 0x1008131a
cmp al, 3
jne 0x10081303
cmp byte [edi + 2], 0
je 0x10081303
cmp dword [edi + 0x24], 0
je 0x1008131a
push 0x17186
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE__IsNullCursor_pC_
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x2c], 0
jne 0x10081337
push 0x17187
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 4], 0
je 0x10081365
cmp byte [edi], 3
jne 0x1008134e
cmp byte [edi + 2], 0
je 0x1008134e
cmp dword [edi + 0x24], 0
je 0x10081365
push 0x17188
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isTable0__IsNullCursor_pC_
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 3], 0
je 0x10081382
push 0x17189
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 2], 0
je 0x100813aa
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x8e
je 0x100813aa
push 0x1718a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pC__nullRow__pOp__opcodeOP_IdxRowid
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.10070350
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x100852db
cmp byte [edi + 2], al
jne 0x10081558
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x68]
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov edx, dword [edi + 0x2c]
push eax
call fcn.10072750
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100850e0
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x8d
jne 0x10081539
mov eax, dword [eax + 0xc]
test eax, eax
js 0x10081410
cmp eax, dword [esi + 0x18]
jl 0x10081427
push 0x1719c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0xc]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10081451
push 0x1719e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTabCur_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x1008146d
push 0x1719f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTabCur__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x2c], 0
jne 0x1008148a
push 0x171a0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTabCur__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 4], 0
jne 0x100814a7
push 0x171a1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTabCur__isTable
call fcn.101aa953
add esp, 0xc
mov byte [esi + 2], 0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x29c]
mov dword [esi + 0x44], ecx
mov byte [esi + 3], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 1], 0xf2
je 0x100814eb
cmp dword [eax + 0x10], 0
je 0x100814eb
push 0x171a6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INTARRAY__pOp__p4.ai0
call fcn.101aa953
add esp, 0xc
test byte [esi + 8], 1
je 0x10081508
push 0x171a7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pTabCur__isEphemeral
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
test byte [edi + 8], 1
je 0x10081531
push 0x171a9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pC__isEphemeral
call fcn.101aa953
add esp, 0xc
mov dword [esi + 0x28], edi
jmp 0x1007adf1
mov edx, eax
mov ecx, esi
call fcn.10078100
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x29c]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0x8e
je 0x10081580
push 0x171b0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_IdxRowid
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax + 8]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
call fcn.10068880
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
test eax, eax
js 0x100815b1
cmp eax, dword [esi + 0x18]
jl 0x100815c8
push 0x171bf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + ecx*4]
cmp byte [ecx + 3], 0
je 0x10078b9b
call fcn.10070180
jmp 0x1007999d
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10081603
cmp eax, dword [edi + 0x18]
jl 0x1008161a
push 0x171fc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov edi, dword [eax + ecx*4]
mov dword [ebp - 0x2d4], edi
test edi, edi
jne 0x10081644
push 0x171fe
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
test byte [edi + 8], 4
jne 0x10081661
push 0x171ff
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isOrdered
call fcn.101aa953
add esp, 0xc
cmp byte [edi], 0
je 0x1008167d
push 0x17200
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x2c], 0
jne 0x1008169a
push 0x17201
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__uc.pCursor_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 3], 0
je 0x100816b7
push 0x17202
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__deferredMoveto0
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x29c]
cmp byte [edx + 1], 0xfd
je 0x100816e0
push 0x17203
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x180], eax
mov ax, word [edx + 0x10]
mov word [ebp - 0x16c], ax
mov al, byte [edx]
cmp al, 0x29
jae 0x10081728
cmp al, 0x27
je 0x1008171f
cmp al, 0x28
je 0x1008171f
push 0x17207
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_IdxLE__pOp__opcodeOP_IdxGT
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov byte [ebp - 0x16a], 0xff
jmp 0x10081754
cmp al, 0x2a
je 0x1008174d
cmp al, 0x29
je 0x1008174d
push 0x1720a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_IdxGE__pOp__opcodeOP_IdxLT
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov byte [ebp - 0x16a], 0
mov eax, dword [edx + 0xc]
xor esi, esi
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x17c], eax
xor eax, eax
cmp ax, word [ebp - 0x16c]
jae 0x100817f0
xor edi, edi
nop dword [eax]
mov eax, dword [ebp - 0x17c]
test byte [edi + eax + 0x10], 0x3f
jne 0x100817aa
push 0x17212
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_r.aMem_i__
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x100817d5
mov ecx, dword [edx + 0xc]
add ecx, esi
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10077f90
movzx eax, word [ebp - 0x16c]
inc esi
mov edx, dword [ebp - 0x29c]
add edi, 0x30
cmp esi, eax
jl 0x10081780
mov edi, dword [ebp - 0x2d4]
cmp byte [edi], 0
je 0x1008180c
push 0x1721e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov edi, dword [edi + 0x2c]
mov ecx, edi
call fcn.10058750
test eax, eax
jne 0x10081831
push 0x17220
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeCursorIsValid_pCur_
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.100588a0
mov esi, eax
test esi, esi
je 0x10085300
cmp esi, 0x7fffffff
ja 0x10085300
mov edx, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x268]
push 0
call fcn.10068830
add esp, 4
lea eax, [ebp - 0x268]
mov edx, esi
mov ecx, edi
push eax
call fcn.10069600
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.100717a0
add esp, 8
lea ecx, [ebp - 0x268]
mov esi, eax
call fcn.10067e20
mov edi, dword [ebp - 0x29c]
mov al, byte [edi]
test al, 1
je 0x100818df
cmp al, 0x27
je 0x100818db
cmp al, 0x29
je 0x100818db
push 0x17232
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_IdxLE__pOp__opcodeOP_IdxLT
call fcn.101aa953
add esp, 0xc
neg esi
jmp 0x100818ff
cmp al, 0x2a
je 0x100818fe
cmp al, 0x28
je 0x100818fe
push 0x17235
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_IdxGE__pOp__opcodeOP_IdxGT
call fcn.101aa953
add esp, 0xc
inc esi
test esi, esi
jg 0x10083e71
jmp 0x1007adf7
xor edx, edx
mov ecx, esi
call fcn.1006b110
test byte [esi + 0xa0], 0x40
je 0x10081935
push 0x1725e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 4], 1
jg 0x10081958
push 0x1725f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_1
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10078100
mov esi, eax
mov edx, 1
mov word [esi + 0x10], dx
mov ecx, dword [edi + 0xcc]
inc ecx
cmp dword [edi + 0xc0], ecx
jg 0x1008530c
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 0xc]
mov eax, edx
mov edx, dword [ebp - 0x2a0]
shl eax, cl
mov dword [ebp - 0x2b4], ecx
test dword [edx + 0xa4], eax
jne 0x100819c1
push 0x17268
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__iDb_
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
mov edx, dword [ebp - 0x29c]
lea eax, [ebp - 0x44]
push eax
mov eax, ecx
mov dword [ebp - 0x44], 0
mov ecx, dword [edi + 0x10]
add eax, eax
mov edx, dword [edx + 4]
mov ecx, dword [ecx + eax*8 + 4]
call fcn.10063440
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
mov eax, 4
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x44]
cdq
mov dword [esi], eax
mov dword [esi + 4], edx
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x10080916
mov ecx, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2b4]
mov edx, esi
push dword [ecx + 4]
mov ecx, edi
push eax
call fcn.100ac670
mov al, byte [ebp - 0x2f1]
add esp, 8
test al, al
je 0x10081a5c
lea ecx, [esi + 1]
movzx eax, al
cmp eax, ecx
je 0x10081a5c
push 0x17272
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.resetSchemaOnFault0__resetSchemaOnFaultiDb1
call fcn.101aa953
add esp, 0xc
mov al, byte [ebp - 0x2b4]
inc al
mov byte [ebp - 0x2f1], al
jmp 0x1007adf1
xor edx, edx
mov ecx, esi
call fcn.1006b110
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
test byte [esi + 0xa0], 0x40
je 0x10081aa0
push 0x17290
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x29c]
mov eax, 1
mov ecx, dword [edx + 8]
shl eax, cl
test dword [esi + 0xa4], eax
jne 0x10081ad5
push 0x17291
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p2_
call fcn.101aa953
mov edx, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x60]
push eax
mov eax, dword [edx + 8]
mov edx, dword [edx + 4]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.10062e50
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], ecx
cmp dword [eax + 0xc], 0
je 0x100799a5
mov eax, dword [ebp - 0x60]
add dword [esi + 0x28], eax
mov eax, dword [ebp - 0x5c]
adc dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x100799a5
mov edi, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test byte [edi + eax*8 + 0x10], 0x3f
jne 0x10081b4e
push 0x17296
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_aMem_pOp__p3__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, esi
mov eax, dword [eax + 0xc]
lea edx, [eax + eax*2]
shl edx, 4
add edx, edi
call fcn.10068b80
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x60]
shl ecx, 4
add dword [ecx + edi], eax
mov eax, dword [ebp - 0x5c]
adc dword [ecx + edi + 4], eax
mov ecx, dword [ebp - 0x2a8]
jmp 0x100799a5
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
test eax, eax
js 0x10081ba5
mov ecx, dword [ebp - 0x2a0]
cmp eax, dword [ecx + 0x18]
jl 0x10081bbc
push 0x172aa
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10081be6
push 0x172ac
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
mov al, byte [esi]
cmp al, 1
jne 0x10081bfb
mov edx, dword [esi + 0x2c]
mov ecx, edi
call fcn.100882b0
jmp 0x1007adf1
test al, al
je 0x10081c16
push 0x172b0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
test byte [esi + 8], 1
jne 0x10081c33
push 0x172b1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__isEphemeral
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.10062f50
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
mov esi, dword [ebp - 0x2a0]
jmp 0x100799a5
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov esi, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [ebp - 0x2a0]
call fcn.10078100
mov dword [ebp - 0x74], 0
mov edi, eax
mov ecx, dword [esi + 0xc]
cmp ecx, 1
je 0x10081c97
cmp ecx, 2
je 0x10081c97
push 0x172c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3BTREE_INTKEY__pOp__p3BTREE_BLOBKEY
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
test eax, eax
js 0x10081ca9
mov ecx, dword [ebp - 0x2a4]
cmp eax, dword [ecx + 0x14]
jl 0x10081cc0
push 0x172c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2a0]
test dword [ecx + 0xa4], eax
jne 0x10081cef
push 0x172ca
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p1_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
test byte [eax + 0xa0], 0x40
je 0x10081d15
push 0x172cb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x2a4]
shl esi, 4
add esi, dword [eax + 0x10]
cmp dword [esi + 4], 0
jne 0x10081d41
push 0x172cd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pDb__pBt_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea edx, [ebp - 0x74]
mov ecx, dword [esi + 4]
push dword [eax + 0xc]
call fcn.10062bb0
mov esi, dword [ebp - 0x2a0]
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100850e0
mov eax, dword [ebp - 0x74]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov eax, dword [ebp - 0x29c]
inc byte [edi + 0x60]
push 0
push 0
push 0
push dword [eax + 0x10]
push edi
call fcn.100c2f60
add esp, 0x14
dec byte [edi + 0x60]
jmp 0x1007999d
mov edx, dword [ebp - 0x2a4]
xor esi, esi
mov eax, dword [edx + 0x14]
test eax, eax
jle 0x10081dfd
xor edi, edi
nop
cmp esi, 1
je 0x10081df2
mov ecx, dword [edx + 0x10]
mov ecx, dword [ecx + edi + 4]
call fcn.100504e0
test eax, eax
jne 0x10081dec
push 0x172f6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb1__sqlite3BtreeHoldsMutex_db__aDb_iDb_.pBt_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx + 0x14]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x10081dc0
mov ecx, dword [ebp - 0x29c]
mov edi, dword [ecx + 4]
test edi, edi
js 0x10081e0e
cmp edi, eax
jl 0x10081e2b
push 0x172fb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_0__iDb_db__nDb
call fcn.101aa953
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
mov eax, dword [edx + 0x10]
mov esi, edi
add esi, esi
mov eax, dword [eax + esi*8 + 0xc]
test byte [eax + 0x4e], 1
jne 0x10081e75
cmp byte [edx + 0x57], 0
jne 0x10081e75
cmp dword [0x102450e0], 0
jne 0x10081e58
mov eax, dword [edx + 0x20]
and eax, 0x8000000
or eax, 0
jne 0x10081e75
push 0x172fe
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbHasProperty_db__iDb__DB_SchemaLoaded___db__mallocFailed___CORRUPT_DB___db__flags__SQLITE_NoSchemaError__0_
call fcn.101aa953
mov edx, dword [ebp - 0x2a4]
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
add eax, 0x7c
cmp dword [ecx + 0x10], 0
jne 0x10081ee0
mov eax, dword [edx + 0x10]
push dword [eax + esi*8 + 0xc]
call fcn.100b3370
mov ecx, dword [ebp - 0x2a4]
add esp, 4
mov eax, dword [ebp - 0x29c]
mov edx, edi
mov esi, dword [ebp - 0x2a0]
and dword [ecx + 0x18], 0xffffffef
movzx eax, word [eax + 2]
push eax
lea eax, [esi + 0x7c]
push eax
call fcn.100ca6b0
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], ecx
or dword [eax + 0x18], 1
and dword [esi + 0xa0], 0xfffffffc
jmp 0x10082015
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x104], 0
mov ecx, dword [edx + 0x10]
mov ecx, dword [ecx + esi*8 + 4]
call fcn.10054120
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x29c]
push dword [eax + 0x10]
mov eax, dword [edi + 0x10]
push str.sqlite_master
push dword [eax + esi*8]
push str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
push edi
call fcn.10033770
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10081f55
mov ecx, 0x17314
call fcn.1010db50
mov ecx, eax
mov eax, edi
mov dword [ebp - 0x2a8], ecx
jmp 0x1008200f
cmp byte [edi + 0xb1], 0
je 0x10081f75
push 0x17316
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__init.busy0
call fcn.101aa953
add esp, 0xc
mov byte [edi + 0xb1], 1
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x100], 0
cmp byte [edi + 0x57], 0
je 0x10081fad
push 0x1731a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._db__mallocFailed
call fcn.101aa953
add esp, 0xc
push 0
lea eax, [ebp - 0x114]
push eax
push fcn.100ca260
push esi
push edi
call fcn.100c2f60
add esp, 0x14
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x10081ff7
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x10081ff7
cmp dword [ebp - 0x100], eax
jne 0x10081ff7
mov ecx, 0x17321
call fcn.1010db10
mov dword [ebp - 0x2a8], eax
mov edx, esi
mov ecx, edi
call fcn.10030890
mov ecx, dword [ebp - 0x2a8]
mov eax, edi
mov byte [eax + 0xb1], 0
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
je 0x10078b9b
mov ecx, eax
call fcn.100a6b70
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2a4]
cmp ecx, 7
je 0x1007951a
mov edi, dword [ebp - 0x2ac]
jmp 0x100852c2
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
test eax, eax
js 0x10082056
cmp eax, dword [edi + 0x14]
jl 0x1008206d
push 0x17339
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, edi
mov edx, dword [eax + 4]
call fcn.100a31a0
jmp 0x1007999d
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push dword [eax + 0x10]
mov edx, dword [eax + 4]
call fcn.100a7520
mov edi, dword [ebp - 0x29c]
add esp, 4
jmp 0x1007adfd
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push dword [eax + 0x10]
mov edx, dword [eax + 4]
call fcn.100a6720
mov edi, dword [ebp - 0x29c]
add esp, 4
jmp 0x1007adfd
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov eax, dword [ebp - 0x29c]
mov ecx, edi
push dword [eax + 0x10]
mov edx, dword [eax + 4]
call fcn.100ddc30
mov edi, dword [ebp - 0x29c]
add esp, 4
jmp 0x1007adfd
test byte [esi + 0xa0], 0x80
jne 0x10082120
push 0x17386
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 0x2c0], edi
test esi, esi
jg 0x10082153
push 0x17389
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nRoot_0
call fcn.101aa953
add esp, 0xc
cmp dword [edi], esi
je 0x1008216e
push 0x1738a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aRoot_0__Pgno_nRoot
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x29c]
mov ecx, dword [edi + 0xc]
test ecx, ecx
jle 0x1008218c
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x100821a3
push 0x1738b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x100821cf
push 0x1738d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pnErr__flags__MEM_Int__0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x12
je 0x100821ec
push 0x1738e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pnErr__flags___MEM_StrMEM_Blob__0
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x2a4]
lea edi, [eax + eax*2]
mov eax, dword [ebp - 0x29c]
shl edi, 4
add edi, dword [ebp - 0x2b0]
movzx eax, word [eax + 2]
cmp eax, dword [ecx + 0x14]
jl 0x10082227
push 0x17390
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, 1
mov cl, byte [ecx + 2]
shl eax, cl
mov ecx, dword [ebp - 0x2a0]
test dword [ecx + 0xa4], eax
jne 0x1008225c
push 0x17391
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p5_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x94]
push eax
mov eax, dword [esi]
inc eax
mov edx, dword [ecx + 0x10]
push eax
mov eax, dword [ebp - 0x2c0]
push dword [ebp - 0x2d4]
add eax, 4
push eax
mov eax, dword [ebp - 0x29c]
movzx eax, word [eax + 2]
add eax, eax
mov edx, dword [edx + eax*8 + 4]
call fcn.10064520
add esp, 0x10
mov dword [ebp - 0x2c0], eax
mov ecx, edi
call fcn.10068880
mov eax, dword [ebp - 0x94]
test eax, eax
jne 0x100822e1
cmp dword [ebp - 0x2c0], eax
je 0x1008230d
push 0x17396
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.z0
call fcn.101aa953
movzx edx, byte [ebp - 0x2e4]
add esp, 0xc
mov ecx, edi
call fcn.10066ea0
jmp 0x10078ad3
mov ecx, dword [ebp - 0x2c0]
test ecx, ecx
je 0x1007950e
dec eax
cdq
sub dword [esi], eax
push fcn.10030700
sbb dword [esi + 4], edx
mov edx, ecx
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, edi
call fcn.10068f70
add esp, 0x10
movzx edx, byte [ebp - 0x2e4]
mov ecx, edi
call fcn.10066ea0
jmp 0x10078ad3
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ecx + 8]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
test byte [edi + 0x10], 4
jne 0x10082361
push 0x173ae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn2__flags__MEM_Int__0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x10
jne 0x10082376
mov ecx, esi
call fcn.10068a20
test eax, eax
jne 0x1007950e
mov ecx, esi
call fcn.100689f0
test eax, eax
jne 0x10082398
push 0x173b2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeMemIsRowSet_pIn1_
call fcn.101aa953
add esp, 0xc
push dword [edi + 4]
mov ecx, dword [esi + 8]
push dword [edi]
call fcn.10042760
add esp, 8
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2b0]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, edi
test byte [esi + 0x10], 0x10
je 0x1008242e
mov ecx, esi
call fcn.100689f0
test eax, eax
jne 0x100823ec
push 0x173c3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn1__flags__MEM_Blob_0__sqlite3VdbeMemIsRowSet_pIn1_
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x10
je 0x1008242e
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xa0]
call fcn.10042c00
test eax, eax
je 0x1008242e
mov eax, dword [ebp - 0x29c]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
mov eax, dword [eax + 0xc]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, edi
call fcn.10068940
add esp, 8
jmp 0x10078ad3
mov ecx, esi
call fcn.10068880
jmp 0x1008414b
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ecx + 0xc]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea edi, [eax + eax*2]
mov eax, dword [ecx + 0x10]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
test byte [edi + 0x10], 4
jne 0x10082484
push 0x173f1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn3__flagsMEM_Int
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x10
jne 0x10082499
mov ecx, esi
call fcn.10068a20
test eax, eax
jne 0x1007950e
mov ecx, esi
call fcn.100689f0
test eax, eax
jne 0x100824bb
push 0x173f9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeMemIsRowSet_pIn1_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp byte [eax + 1], 0xfd
je 0x100824de
push 0x173fa
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_INT32
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2b4]
cmp eax, 0xffffffff
je 0x1008250e
test eax, eax
jns 0x1008250c
push 0x173fb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iSet_1__iSet_0
call fcn.101aa953
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
jmp 0x1008250e
je 0x1008252e
push dword [edi + 4]
mov ecx, dword [esi + 8]
mov edx, eax
push dword [edi]
call fcn.10042c90
add esp, 8
test eax, eax
jne 0x10083e71
mov eax, dword [ebp - 0x2b4]
test eax, eax
js 0x10080916
jmp 0x10082398
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x2c8], esi
lea edx, [eax + eax*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
cmp dword [esi + 4], 0
mov dword [ebp - 0x2b4], edx
jg 0x10082582
push 0x17425
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pProgram__nOp_0
call fcn.101aa953
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp word [eax + 2], 0
je 0x100825b2
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi + 0x14]
mov eax, dword [eax + 0xd8]
test eax, eax
je 0x100825b2
cmp dword [eax + 0x1c], ecx
je 0x1007adf1
mov eax, dword [eax + 4]
test eax, eax
jne 0x100825a2
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 0xe0]
cmp eax, dword [edi + 0xa0]
jge 0x1008532c
test byte [edx + 0x10], 0x10
jne 0x10082832
mov edi, dword [esi + 8]
add edi, dword [esi + 0xc]
test edi, edi
jg 0x100825f5
push 0x17449
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nMem_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0xc]
test ecx, ecx
jne 0x100825fd
inc edi
lea eax, [edi + edi*2]
lea ecx, [ecx + eax*4]
mov eax, dword [esi + 4]
add eax, 7
mov eax, eax
test eax, eax
jns 0x10082612
add eax, 7
sar eax, 3
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x2a4]
add eax, 0x58
mov dword [ebp - 0x2d4], eax
cdq
push edx
push eax
call fcn.10030ce0
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov ecx, dword [ebp - 0x2b4]
call fcn.10067de0
mov ecx, dword [ebp - 0x2b4]
mov eax, 0x1010
mov edx, dword [ebp - 0x29c]
sub edx, dword [ebp - 0x2ac]
mov word [ecx + 0x10], ax
mov eax, dword [ebp - 0x2d4]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ecx + 0x24], 0x1006d260
mov ecx, dword [ebp - 0x2c8]
mov dword [esi], eax
mov dword [esi + 0x40], edi
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x44], eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2a0]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x58]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [esi + 0x3c], eax
mov eax, dword [edx + 0x60]
mov dword [esi + 0x14], eax
mov eax, dword [edx + 0x18]
mov dword [esi + 0x30], eax
mov eax, dword [edx + 0x68]
mov dword [esi + 8], eax
mov eax, dword [edx + 0x6c]
mov dword [esi + 0x38], eax
mov eax, dword [ecx + 0x14]
lea ecx, [edi + edi*2]
shl ecx, 4
add ecx, 0x58
mov dword [esi + 0x1c], eax
add ecx, esi
mov dword [esi + 0x2c], 0x879fb71e
lea eax, [esi + 0x58]
cmp eax, ecx
je 0x100828f4
mov edx, dword [ebp - 0x2a4]
xor edi, edi
mov word [eax + 0x10], di
mov dword [eax + 0x14], edx
add eax, 0x30
cmp eax, ecx
jne 0x100826f3
mov edi, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2a0]
inc dword [edx + 0xe0]
mov eax, dword [edx + 0xd8]
mov ecx, dword [ebp - 0x2a4]
mov dword [esi + 4], eax
mov eax, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
mov eax, dword [edx]
mov ecx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
cmp dword [esi + 0x28], 0
je 0x1008276d
push 0x1747e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pFrame__pAuxData0
call fcn.101aa953
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
mov eax, dword [edx + 0xec]
mov dword [esi + 0x28], eax
lea eax, [esi + 0x58]
mov dword [edx + 0xec], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0xd8], esi
mov dword [edx + 0x58], eax
mov ecx, dword [esi + 0x40]
mov dword [edx + 0x14], ecx
mov dword [ebp - 0x2b0], eax
movzx eax, word [esi + 0x44]
mov dword [edx + 0x18], eax
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x2b0]
shl eax, 4
add ecx, eax
mov dword [edx + 0x60], ecx
mov eax, dword [edi + 0xc]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x18], ecx
mov eax, dword [edi + 4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
push 0
push ecx
call fcn.10190ee0
mov esi, dword [ebp - 0x2a0]
xor ecx, ecx
mov edx, dword [edi]
add esp, 0xc
mov dword [ebp - 0x2ac], edx
mov dword [esi + 0x68], edx
mov eax, dword [edi + 4]
mov dword [esi + 0x6c], eax
cmp dword [esi + 0x14], ecx
jle 0x10082824
mov eax, dword [ebp - 0x2b0]
mov edi, 0xf240
add eax, 0x10
nop
mov dword [eax + 0x18], 0
lea eax, [eax + 0x30]
and word [eax - 0x30], di
inc ecx
cmp ecx, dword [esi + 0x14]
jl 0x10082810
lea eax, [edx - 0x18]
mov dword [ebp - 0x29c], eax
jmp 0x10078ad9
cmp dword [edx + 0x24], 0x1006d260
mov esi, dword [edx + 8]
je 0x10082855
push 0x17472
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRt__xDelsqlite3VdbeFrameMemDel
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2c8]
mov edi, dword [esi + 0x40]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea eax, [edx + ecx]
cmp eax, edi
je 0x1008288d
test ecx, ecx
jne 0x10082876
lea eax, [edx + 1]
cmp eax, edi
je 0x1008288d
push 0x17474
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pProgram__nMempProgram__nCsrpFrame__nChildMem___pProgram__nCsr0__pProgram__nMem1pFrame__nChildMem_
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2c8]
mov eax, dword [edi + 0xc]
cmp eax, dword [esi + 0x44]
je 0x100828b2
push 0x17475
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pProgram__nCsrpFrame__nChildCsr
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [esi + 0x34]
je 0x10082709
push 0x17476
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._int__pOp___aOp_pFrame__pc
call fcn.101aa953
add esp, 0xc
jmp 0x10082709
mov edi, dword [ebp - 0x2c8]
jmp 0x1008270f
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov esi, dword [esi + 0xd8]
push 0x4000
mov ecx, dword [esi + 0x34]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + edx*8 + 4]
mov edx, dword [ebp - 0x29c]
add ecx, dword [edx + 4]
lea edx, [ecx + ecx*2]
mov ecx, eax
shl edx, 4
add edx, dword [esi + 0x10]
call fcn.10068cb0
add esp, 4
jmp 0x1007adf1
mov eax, dword [edi + 0x20]
and eax, 0x80000
or eax, 0
mov eax, dword [ebp - 0x29c]
je 0x10082973
mov eax, dword [eax + 8]
cdq
add dword [edi + 0x208], eax
adc dword [edi + 0x20c], edx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
cmp dword [eax + 4], 0
mov eax, dword [eax + 8]
cdq
je 0x10082994
add dword [edi + 0x200], eax
adc dword [edi + 0x204], edx
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
add dword [esi + 0x40], eax
mov edi, dword [ebp - 0x29c]
adc dword [esi + 0x44], edx
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 4], 0
je 0x100829e0
mov eax, dword [edi + 0x200]
or eax, dword [edi + 0x204]
jne 0x10078b9b
mov eax, dword [edi + 0x208]
or eax, dword [edi + 0x20c]
je 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [esi + 0x40]
or eax, dword [esi + 0x44]
jne 0x10078b9b
mov eax, dword [edi + 0x208]
or eax, dword [edi + 0x20c]
je 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov ecx, dword [esi + 0xd8]
test ecx, ecx
je 0x10082a3d
mov eax, dword [ecx + 4]
test eax, eax
je 0x10082a29
nop word [eax + eax]
mov ecx, eax
mov eax, dword [ecx + 4]
test eax, eax
jne 0x10082a20
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ecx + 0x10]
jmp 0x10082a52
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
test byte [edi + 0x10], 0x3f
jne 0x10082a6f
push 0x174f5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pIn1_
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.10068260
mov eax, dword [esi + 8]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov ecx, esi
call fcn.10068260
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp dword [edi + 4], ecx
jg 0x10080916
jl 0x10082aa4
cmp dword [edi], eax
jae 0x10080916
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x10082ae0
push 0x1750c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__flagsMEM_Int
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 4]
mov ecx, dword [esi]
test edi, edi
jl 0x1007adf1
jg 0x10082af7
test ecx, ecx
je 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
cdq
sub ecx, eax
mov dword [esi], ecx
sbb edi, edx
mov dword [esi + 4], edi
jmp 0x10078db6
mov ecx, dword [ebp - 0x29c]
mov edx, ecx
mov eax, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x2a0]
shl esi, 4
add esi, dword [ebp - 0x2b0]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
call fcn.10078100
test byte [esi + 0x10], 4
mov dword [ebp - 0x2c0], eax
jne 0x10082b63
push 0x1752c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__flags__MEM_Int
call fcn.101aa953
add esp, 0xc
test byte [edi + 0x10], 4
jne 0x10082b80
push 0x1752d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn3__flags__MEM_Int
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], eax
test eax, eax
jl 0x10082be2
jg 0x10082b95
test ecx, ecx
je 0x10082be2
mov ecx, dword [edi + 4]
mov eax, dword [edi]
test ecx, ecx
jl 0x10082ba4
jg 0x10082bbb
test eax, eax
jne 0x10082bbb
xorps xmm0, xmm0
movlpd qword [ebp - 0x2d8], xmm0
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2d8]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.10039010
add esp, 8
test eax, eax
jne 0x10082be2
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x1007adf1
mov eax, dword [ebp - 0x2c0]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x10082c2c
push 0x17548
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__flagsMEM_Int
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi]
mov eax, ecx
mov edx, dword [esi + 4]
or eax, edx
je 0x1007adf1
test edx, edx
jl 0x10078db6
jg 0x10082c4d
test ecx, ecx
je 0x10078db6
sub ecx, 1
mov dword [esi], ecx
sbb edx, 0
mov dword [esi + 4], edx
jmp 0x10078db6
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test byte [esi + 0x10], 4
jne 0x10082c8f
push 0x17559
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__flagsMEM_Int
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp ecx, 0x80000000
jl 0x10082cad
jg 0x10082ca2
test eax, eax
je 0x10082cad
sub eax, 1
mov dword [esi], eax
sbb ecx, 0
mov dword [esi + 4], ecx
or eax, ecx
mov esi, dword [ebp - 0x2a0]
je 0x10078dbc
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
cmp byte [esi + 1], 0xf9
je 0x10082ce9
push 0x1758d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_FUNCDEF
call fcn.101aa953
add esp, 0xc
movzx edx, word [esi + 2]
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x2b4], edx
test ecx, ecx
jle 0x10082d0b
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x18]
inc eax
cmp ecx, eax
jle 0x10082d28
push 0x1758f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
test edx, edx
je 0x10082d5f
mov eax, dword [esi + 8]
test eax, eax
jle 0x10082d42
mov ecx, dword [edi + 0x14]
add eax, edx
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x10082d5f
push 0x17590
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.n0___pOp__p2_0__pOp__p2n__p__nMem1___p__nCursor_1_
call fcn.101aa953
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
cmp ecx, eax
jl 0x10082d86
add eax, edx
cmp ecx, eax
jge 0x10082d86
push 0x17591
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_pOp__p2__pOp__p3_pOp__p2n
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2a4]
push 0
lea eax, [edi*4 + 0x4c]
push eax
call fcn.10030d80
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov edx, dword [ebp - 0x2a4]
lea ecx, [edi + 7]
lea ecx, [esi + ecx*4]
mov dword [esi + 8], 0
push 1
mov dword [esi], ecx
call fcn.10068830
mov ecx, dword [ebp - 0x29c]
add esp, 4
mov eax, dword [ecx + 0x10]
sub ecx, dword [ebp - 0x2ac]
mov dword [esi + 4], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x29c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x2a0]
mov dword [esi + 0xc], eax
mov al, byte [ebp - 0x2e4]
mov byte [esi + 0x19], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], al
mov eax, edi
mov byte [esi + 0x1a], al
xor eax, eax
mov byte [ecx + 1], 0xf1
mov dword [ecx + 0x10], esi
cmp byte [ecx], 0xa1
sete al
cmp dword [ecx + 4], eax
je 0x10082e4c
push 0x175a3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_pOp__opcodeOP_AggInverse_
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov byte [ecx], 0xa3
jmp 0x10082e57
mov ecx, dword [ebp - 0x29c]
cmp byte [ecx + 1], 0xf1
je 0x10082e7a
push 0x175ae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_FUNCCTX
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x2b4], esi
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
cmp dword [ecx + 4], 0
mov dword [ebp - 0x2d4], edi
je 0x10082ec0
cmp dword [edi + 0x1c], 0x1122e0e3
je 0x10082ec7
push 0x175b6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pMem__uTemp0x1122e0e3
call fcn.101aa953
add esp, 0xc
jmp 0x10082ec7
mov dword [edi + 0x1c], 0x1122e0e3
cmp dword [esi + 8], edi
je 0x10082f0e
mov dword [esi + 8], edi
movzx ecx, byte [esi + 0x1a]
sub ecx, 1
js 0x10082f0e
mov edi, dword [ebp - 0x2b0]
lea edx, [esi + 0x1c]
mov esi, dword [ebp - 0x29c]
lea edx, [edx + ecx*4]
nop word [eax + eax]
mov eax, dword [esi + 8]
lea edx, [edx - 4]
add eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
add eax, edi
sub ecx, 1
mov dword [edx + 4], eax
jns 0x10082ef0
mov esi, dword [ebp - 0x2b4]
xor edi, edi
cmp byte [esi + 0x1a], 0
jbe 0x10082f7e
add esi, 0x1c
nop dword [eax]
mov eax, dword [esi]
test byte [eax + 0x10], 0x3f
jne 0x10082f3f
push 0x175c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pCtx__argv_i__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10082f66
mov eax, dword [ebp - 0x29c]
mov edx, dword [esi]
mov ecx, dword [eax + 8]
add ecx, edi
call fcn.10077f90
mov eax, dword [ebp - 0x2b4]
inc edi
add esi, 4
movzx eax, byte [eax + 0x1a]
cmp edi, eax
jl 0x10082f20
mov esi, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x2d4]
inc dword [eax + 0xc]
mov eax, dword [esi]
cmp word [eax + 0x10], 1
je 0x10082fa7
push 0x175ce
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__pOut__flagsMEM_Null
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x14], 0
je 0x10082fc4
push 0x175cf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__isError0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x19], 0
je 0x10082fe1
push 0x175d0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__skipFlag0
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x29c]
lea eax, [esi + 0x1c]
movzx edx, byte [esi + 0x1a]
mov ecx, dword [esi + 4]
push eax
cmp dword [edi + 4], 0
push edx
push esi
je 0x10082fff
mov eax, dword [ecx + 0x1c]
jmp 0x10083002
mov eax, dword [ecx + 0x10]
call eax
mov eax, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x100830ba
jle 0x1008303b
push dword [esi]
call fcn.100736b0
add esp, 4
push eax
push 0x101f536c
push dword [ebp - 0x2a0]
call fcn.1006a4d0
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [ebp - 0x2a8], eax
cmp byte [esi + 0x19], 0
je 0x10083093
mov eax, dword [ebp - 0x29c]
cmp byte [eax - 0x18], 0x55
je 0x1008306a
push 0x175de
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__1_.opcodeOP_CollSeq
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax - 0x14]
test eax, eax
je 0x10083089
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
push 0
push 1
call fcn.10068940
add esp, 8
mov edi, dword [ebp - 0x29c]
mov byte [esi + 0x19], 0
mov ecx, dword [esi]
call fcn.10067de0
mov eax, dword [esi]
mov ecx, 1
mov word [eax + 0x10], cx
mov ecx, dword [ebp - 0x2a8]
mov dword [esi + 0x14], 0
test ecx, ecx
jne 0x100852b0
mov eax, dword [esi]
cmp word [eax + 0x10], 1
je 0x100830da
push 0x175e8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__pOut__flagsMEM_Null
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x19], 0
je 0x10080916
push 0x175e9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__skipFlag0
call fcn.101aa953
add esp, 0xc
jmp 0x1007adf7
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x1008311e
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x18]
inc eax
cmp ecx, eax
jle 0x10083135
push 0x1760a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0xc], 0
je 0x10083157
cmp byte [esi], 0xa4
je 0x10083157
push 0x1760b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p30__pOp__opcodeOP_AggValue
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
movzx eax, word [esi + 0x10]
test eax, 0xffff7ffe
je 0x10083188
push 0x1760d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pMem__flags___MEM_NullMEM_Agg__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100831e3
lea edx, [eax + eax*2]
mov ecx, edi
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10068b80
mov eax, dword [ebp - 0x29c]
mov ecx, esi
push dword [eax + 0x10]
mov eax, dword [eax + 0xc]
lea edx, [eax + eax*2]
shl edx, 4
add edx, dword [ebp - 0x2b0]
call fcn.10067b50
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
jmp 0x100831ef
mov edx, dword [ecx + 0x10]
mov ecx, esi
call fcn.10067990
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x1008535a
movzx edx, byte [ebp - 0x2e4]
mov ecx, esi
call fcn.10066ea0
jmp 0x1007adf1
test byte [esi + 0xa0], 0x40
je 0x10083230
push 0x17633
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [eax + 8]
test eax, eax
je 0x10083278
cmp eax, 1
je 0x10083278
cmp eax, 2
je 0x10083278
cmp eax, 3
je 0x10083278
push 0x1763a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p2SQLITE_CHECKPOINT_PASSIVE__pOp__p2SQLITE_CHECKPOINT_FULL__pOp__p2SQLITE_CHECKPOINT_RESTART__pOp__p2SQLITE_CHECKPOINT_TRUNCATE
call fcn.101aa953
add esp, 0xc
lea eax, [ebp - 8]
mov ecx, edi
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x29c]
push dword [eax + 8]
mov edx, dword [eax + 4]
call fcn.1010b740
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x100832bc
cmp ecx, 5
jne 0x100850e0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x10]
mov ecx, edi
cdq
push edx
push eax
call fcn.10068940
inc esi
add esp, 8
add edi, 0x30
cmp esi, 3
jl 0x100832d3
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
mov ecx, esi
mov edx, edi
call fcn.10078100
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x2d4], eax
test esi, esi
je 0x10083343
cmp esi, 3
je 0x10083343
cmp esi, 1
je 0x10083343
cmp esi, 2
je 0x10083343
cmp esi, 4
je 0x10083343
cmp esi, 5
je 0x10083343
cmp esi, 0xffffffff
je 0x10083343
push 0x17666
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.eNewPAGER_JOURNALMODE_DELETE__eNewPAGER_JOURNALMODE_TRUNCATE__eNewPAGER_JOURNALMODE_PERSIST__eNewPAGER_JOURNALMODE_OFF__eNewPAGER_JOURNALMODE_MEMORY__eNewPAGER_JOURNALMODE_WAL__eNewPAGER_JOURNALMODE_QUERY
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 4]
test eax, eax
js 0x10083355
mov ecx, dword [ebp - 0x2a4]
cmp eax, dword [ecx + 0x14]
jl 0x1008336c
push 0x17667
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
test byte [eax + 0xa0], 0x40
je 0x10083392
push 0x17668
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [edi + 4]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
mov ecx, eax
mov dword [ebp - 0x2b4], eax
call fcn.10063750
mov ecx, eax
mov dword [ebp - 0x2b8], eax
call fcn.1004b580
mov ecx, dword [ebp - 0x2b4]
mov edi, eax
cmp esi, 0xffffffff
cmove esi, edi
call fcn.100504e0
test eax, eax
jne 0x100833ec
push 0x1766e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeHoldsMutex_pBt_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
call fcn.1004b590
mov ecx, dword [ebp - 0x2b8]
test eax, eax
mov edx, 1
cmove esi, edi
call fcn.1004aec0
cmp esi, 5
jne 0x10083490
mov ecx, eax
call fcn.10037690
test eax, eax
je 0x1008342f
mov ecx, dword [ebp - 0x2b8]
call fcn.1004b600
test eax, eax
jne 0x10083490
mov esi, edi
mov eax, dword [ebp - 0x2a8]
test eax, eax
je 0x1008343d
mov esi, edi
mov ecx, dword [ebp - 0x2b8]
mov edx, esi
call fcn.1004b2b0
mov esi, dword [ebp - 0x2d4]
mov ecx, 0x2202
mov word [esi + 0x10], cx
mov ecx, eax
call fcn.100c4620
mov ecx, eax
mov dword [esi + 8], eax
call fcn.10037690
movzx edx, byte [ebp - 0x2e4]
mov ecx, esi
mov dword [esi + 0xc], eax
mov byte [esi + 0x12], 1
call fcn.10066ea0
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a0]
jmp 0x100799a5
cmp esi, edi
je 0x10083431
cmp edi, 5
je 0x1008349e
cmp esi, 5
jne 0x10083431
mov eax, dword [ebp - 0x2a4]
cmp byte [eax + 0x55], 0
je 0x10085389
cmp dword [eax + 0xc0], 1
jg 0x10085389
cmp edi, 5
jne 0x100834db
mov ecx, dword [ebp - 0x2b8]
mov edx, eax
call fcn.1004b8e0
mov dword [ebp - 0x2a8], eax
test eax, eax
jne 0x100834ee
mov edx, esi
jmp 0x100834e3
cmp edi, 4
jne 0x100834ee
lea edx, [edi - 2]
mov ecx, dword [ebp - 0x2b8]
call fcn.1004b2b0
mov ecx, dword [ebp - 0x2b4]
call fcn.10064b60
cmp eax, 2
jne 0x10083515
push 0x1769d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3BtreeTxnState_pBt__SQLITE_TXN_WRITE
call fcn.101aa953
add esp, 0xc
cmp dword [ebp - 0x2a8], 0
jne 0x1008343b
mov ecx, dword [ebp - 0x2b4]
xor edx, edx
cmp esi, 5
sete dl
inc edx
call fcn.10065060
mov dword [ebp - 0x2a8], eax
jmp 0x10083437
test byte [esi + 0xa0], 0x40
je 0x10083561
push 0x176bd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 8]
test eax, eax
je 0x1008357c
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
jmp 0x1008357e
xor eax, eax
push eax
push dword [ecx + 4]
lea ecx, [esi + 0x7c]
mov edx, edi
call fcn.100e40a0
add esp, 8
jmp 0x1007999d
mov esi, dword [ebp - 0x29c]
mov eax, dword [esi + 4]
test eax, eax
js 0x100835a6
cmp eax, dword [edi + 0x14]
jl 0x100835bd
push 0x176cf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, 1
mov esi, dword [ebp - 0x2a0]
shl eax, cl
test dword [esi + 0xa4], eax
jne 0x100835ec
push 0x176d0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__pOp__p1_
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa0], 0x40
je 0x1008360c
push 0x176d1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
call fcn.10057180
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x1007a577
mov edi, dword [ebp - 0x2ac]
cmp ecx, 0x65
jne 0x100852bc
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], 0
jmp 0x10078dc8
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 8]
test eax, eax
je 0x10083686
cmp eax, 1
je 0x10083686
push 0x176ef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p20__pOp__p21
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [ecx + 4], 0
jne 0x100836a1
mov edx, dword [ecx + 8]
mov ecx, edi
call fcn.10072be0
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov ecx, dword [ecx + 8]
mov eax, dword [esi + 0xa0]
inc ecx
mov edi, dword [ebp - 0x29c]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [esi + 0xa0], ecx
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x100836db
cmp eax, dword [edi + 0x18]
jl 0x100836f2
push 0x176ff
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10083716
push 0x17701
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x10083732
push 0x17702
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.10058840
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
test eax, eax
js 0x10083757
cmp eax, dword [edi + 0x18]
jl 0x1008376e
push 0x1770e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1_p__nCursor
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
mov eax, dword [edi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x10083792
push 0x17710
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0
je 0x100837ae
push 0x17711
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pC__eCurTypeCURTYPE_BTREE
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x2c]
call fcn.10058870
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x314], al
test al, al
jne 0x100837e2
mov eax, dword [edi + 0x20]
and eax, 0x400
mov dword [ebp - 0x2d8], eax
jne 0x10078b9b
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 4]
test esi, esi
js 0x100837f4
cmp esi, dword [edi + 0x14]
jl 0x1008380b
push 0x1772a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1_0__p1_db__nDb
call fcn.101aa953
add esp, 0xc
mov ecx, esi
mov eax, 1
shl eax, cl
mov ecx, dword [ebp - 0x2a0]
test dword [ecx + 0xa4], eax
jne 0x10083839
push 0x1772b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.DbMaskTest_p__btreeMask__p1_
call fcn.101aa953
add esp, 0xc
mov al, byte [ebp - 0x314]
test al, al
je 0x1008385e
cmp al, 1
je 0x1008385e
push 0x1772c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.isWriteLock0__isWriteLock1
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 0x10]
add esi, esi
mov eax, dword [ebp - 0x29c]
push dword [ebp - 0x314]
mov ecx, dword [ecx + esi*8 + 4]
mov edx, dword [eax + 8]
call fcn.10064bd0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
je 0x1007adf1
mov esi, dword [ebp - 0x2a0]
cmp cl, 6
jne 0x100850e0
mov eax, dword [ebp - 0x29c]
push dword [eax + 0x10]
push str.database_table_is_locked:__s
push esi
call fcn.1006a4d0
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
mov edi, dword [ebp - 0x2ac]
jmp 0x100852bc
mov eax, dword [ebp - 0x29c]
mov ecx, edi
mov esi, dword [eax + 0x10]
mov edx, esi
call fcn.100e6c40
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test esi, esi
je 0x10081c43
mov edx, dword [esi + 8]
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
jmp 0x100799a5
push 0x30
lea eax, [ebp - 0x238]
push 0
push eax
call fcn.10190ee0
mov esi, dword [ebp - 0x29c]
add esp, 0xc
mov ecx, dword [ebp - 0x2b0]
mov dword [ebp - 0x224], edi
mov eax, dword [esi + 8]
lea eax, [eax + eax*2]
add eax, eax
test byte [ecx + eax*8 + 0x10], 2
jne 0x1008394d
push 0x1775c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._aMem_pOp__p2_.flags__MEM_Str__0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 8]
mov ecx, 0x2000
mov esi, dword [ebp - 0x2b0]
lea eax, [eax + eax*2]
add eax, eax
test word [esi + eax*8 + 0x10], cx
jne 0x1008397e
push 0x1775d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._aMem_pOp__p2_.flags__MEM_Static__0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
lea ecx, [ebp - 0x238]
mov eax, dword [eax + 8]
lea edx, [eax + eax*2]
shl edx, 4
add edx, esi
call fcn.10068d80
mov dword [ebp - 0x2a8], eax
test eax, eax
je 0x100839bb
push 0x1775f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK
call fcn.101aa953
add esp, 0xc
lea eax, [ebp - 0x238]
push eax
call fcn.100736b0
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x10083a08
cmp byte [edi + 0x57], al
jne 0x100839ec
push 0x17761
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zTab__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x238]
call fcn.10067de0
mov ecx, dword [ebp - 0x2a8]
jmp 0x100799a5
mov esi, dword [ebp - 0x2a0]
lea eax, [esi + 0x7c]
push eax
mov eax, dword [ebp - 0x29c]
push ecx
mov ecx, edi
mov edx, dword [eax + 4]
call fcn.100e6320
add esp, 8
mov dword [ebp - 0x2a8], eax
lea ecx, [ebp - 0x238]
call fcn.10067de0
mov ecx, dword [ebp - 0x2a8]
jmp 0x100799a5
mov eax, dword [ebp - 0x29c]
mov ecx, edi
inc dword [edi + 0xcc]
push dword [eax + 0x10]
mov edx, dword [eax + 4]
call fcn.100e6a10
dec dword [edi + 0xcc]
add esp, 4
cmp byte [esi + 0x9a], 2
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
jne 0x10083a82
test byte [esi + 0xa0], 0x20
jne 0x100799a5
push 0x17775
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__errorActionOE_Abort__p__usesStmtJournal
call fcn.101aa953
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
jmp 0x100799a5
test byte [esi + 0xa0], 0x80
jne 0x10083ac4
push 0x17788
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0xd8], 0
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 8]
test esi, esi
je 0x10085415
cmp dword [esi], 0
je 0x100853fe
mov edi, dword [esi]
lea eax, [ebp - 0xd8]
push eax
push esi
mov eax, dword [edi + 0x18]
call eax
mov ecx, dword [ebp - 0x2a0]
add esp, 8
mov edx, esi
mov dword [ebp - 0x2a8], eax
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100852b0
mov eax, dword [ebp - 0xd8]
push 2
push ecx
mov ecx, dword [ebp - 0x2a0]
mov dword [eax], esi
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax + 4]
call fcn.10077600
add esp, 8
test eax, eax
je 0x100853c8
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0x2c], ecx
inc dword [esi + 4]
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
push 0
push 8
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov edi, dword [eax + ecx*4]
call fcn.100305b0
mov esi, eax
add esp, 8
test esi, esi
je 0x1007950e
mov eax, dword [ebp - 0x29c]
mov edx, eax
mov ecx, dword [edi + 0x2c]
mov dword [esi], ecx
mov ecx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
shl ecx, 4
add ecx, dword [ebp - 0x2b0]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.10078100
mov ecx, 1
mov edx, esi
push fcn.10030700
push str.ValueList
mov word [eax + 0x10], cx
mov ecx, eax
call fcn.10068980
add esp, 8
jmp 0x1007adf1
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x2a0]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov eax, dword [eax + 0x60]
test byte [esi + 0x10], 0x3f
lea edi, [esi + 0x30]
movd xmm0, edi
mov eax, dword [eax + ecx*4]
pshufd xmm0, xmm0, 0
mov dword [ebp - 0x2cc], edi
movaps xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x2b4], eax
jne 0x10083c2c
push 0x177e6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pQuery_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10083c51
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
mov eax, dword [ebp - 0x2b4]
test eax, eax
jne 0x10083c78
push 0x177e8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur_0
call fcn.101aa953
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
cmp byte [eax], 2
je 0x10083c9a
push 0x177e9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur__eCurTypeCURTYPE_VTAB
call fcn.101aa953
mov eax, dword [ebp - 0x2b4]
add esp, 0xc
test byte [esi + 0x10], 4
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x2e8], eax
mov eax, dword [eax]
mov dword [ebp - 0x2c4], eax
mov eax, dword [eax]
mov dword [ebp - 0x2b8], eax
je 0x10083cc0
cmp word [edi + 0x10], 4
je 0x10083cd7
push 0x177ef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pQuery__flagsMEM_Int__0__pArgc__flagsMEM_Int
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [esi]
mov edi, dword [edi]
mov dword [ebp - 0x2c8], ecx
xor ecx, ecx
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2c0], edx
test edi, edi
jle 0x10083e0b
cmp edi, 0x10
jb 0x10083df0
cmp dword [0x1024c104], 2
jl 0x10083df0
movaps xmm2, xmmword [0x10237350]
mov eax, edi
and eax, reloc.WS2_32.dll_ntohs
jns 0x10083d2b
dec eax
or eax, 0xfffffff0
inc eax
movaps xmm1, xmmword [str.0000]
mov esi, edi
movaps xmm3, xmmword [ebp - 0x330]
sub esi, eax
mov dword [ebp - 0x2d4], esi
add edx, 0x20
mov edi, dword [ebp - 0x2d4]
mov esi, 8
movd xmm0, ecx
lea eax, [esi - 4]
pshufd xmm0, xmm0, 0
lea edx, [edx + 0x40]
paddd xmm0, xmm2
add ecx, 0x10
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x60], xmm0
movd xmm0, eax
lea eax, [esi + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x50], xmm0
movd xmm0, esi
add esi, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x40], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pmulld xmm0, xmm1
paddd xmm0, xmm3
paddd xmm0, xmm1
movups xmmword [edx - 0x30], xmm0
cmp ecx, edi
jl 0x10083d51
mov edi, dword [ebp - 0x2ec]
mov edx, dword [ebp - 0x2c0]
cmp ecx, edi
jge 0x10083e0b
lea eax, [ecx + 1]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2cc]
nop
mov dword [edx + ecx*4], eax
inc ecx
add eax, 0x30
cmp ecx, edi
jl 0x10083e00
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2e8]
push edx
push edi
push dword [eax + 0x10]
mov edi, dword [ebp - 0x2b8]
push dword [ebp - 0x2c8]
push esi
mov eax, dword [edi + 0x20]
call eax
mov edx, dword [ebp - 0x2c4]
add esp, 0x14
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100852b0
mov eax, dword [edi + 0x28]
push esi
call eax
mov ecx, dword [ebp - 0x2b4]
add esp, 4
mov byte [ecx + 2], 0
test eax, eax
je 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
jmp 0x10078dc2
mov esi, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 0x60]
mov edi, dword [eax + ecx*4]
test edi, edi
jne 0x10083eb8
push 0x17819
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur_0
call fcn.101aa953
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0x10083eca
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x10083ee1
push 0x1781a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p3_0__pOp__p3__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x2a0]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov edx, esi
call fcn.10068b80
cmp byte [edi + 2], 0
je 0x10083f0f
mov ecx, esi
call fcn.10068880
jmp 0x1007adf1
cmp byte [edi], 2
je 0x10083f2b
push 0x17821
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur__eCurTypeCURTYPE_VTAB
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2c0], eax
mov eax, dword [eax]
mov dword [ebp - 0x2d4], eax
cmp dword [eax + 0x2c], 0
jne 0x10083f5b
push 0x17824
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pModule__xColumn
call fcn.101aa953
add esp, 0xc
mov al, byte [ebp - 0x2e4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b0], xmm0
mov byte [ebp - 0x1a8], al
mov eax, dword [ebp - 0x29c]
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1c0], esi
movzx eax, word [eax + 2]
cmp eax, 1
je 0x10083fa9
test ax, ax
je 0x10083fa9
push 0x17828
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5OPFLAG_NOCHNG__pOp__p50
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
test byte [eax + 2], 1
je 0x10083fcd
mov ecx, esi
call fcn.10068880
mov eax, 0x401
mov word [esi + 0x10], ax
mov dword [esi], 0
jmp 0x10083fe1
mov ax, word [esi + 0x10]
mov ecx, 0xf241
and ax, cx
or ax, 1
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x29c]
push dword [eax + 8]
lea eax, [ebp - 0x1c0]
push eax
mov eax, dword [ebp - 0x2d4]
push dword [edi + 0x2c]
mov eax, dword [eax + 0x2c]
call eax
mov edi, dword [ebp - 0x2a0]
add esp, 0xc
mov edx, dword [ebp - 0x2c0]
mov ecx, edi
mov dword [ebp - 0x2a8], eax
call fcn.10072ed0
cmp dword [ebp - 0x1ac], 0
jle 0x10084048
push esi
call fcn.100736b0
add esp, 4
push eax
push 0x101f536c
push edi
call fcn.1006a4d0
mov eax, dword [ebp - 0x1ac]
add esp, 0xc
mov dword [ebp - 0x2a8], eax
movzx edx, byte [ebp - 0x2e4]
mov ecx, esi
call fcn.10066ea0
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1008407b
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x1007dffa
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x60]
mov esi, dword [eax + ecx*4]
test esi, esi
jne 0x100840b8
push 0x1784d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 2
je 0x100840d4
push 0x1784e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCur__eCurTypeCURTYPE_VTAB
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 2], 0
jne 0x1007adf1
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2d4], eax
mov edi, dword [eax]
cmp dword [edi + 0x24], 0
jne 0x10084108
push 0x17854
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pModule__xNext
call fcn.101aa953
add esp, 0xc
push dword [esi + 0x2c]
mov eax, dword [edi + 0x24]
call eax
mov edx, dword [ebp - 0x2d4]
add esp, 4
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x100852b0
push dword [esi + 0x2c]
mov eax, dword [edi + 0x28]
call eax
add esp, 4
test eax, eax
jne 0x10078ad3
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x2ac]
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x29c], eax
jmp 0x10078ad9
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [ecx + 0x20]
or dword [ecx + 0x20], 0x4000000
and eax, 0x4000000
mov dword [ebp - 0x2d4], eax
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0x10]
mov edi, dword [eax + 8]
mov eax, dword [ecx + 4]
lea esi, [eax + eax*2]
mov eax, dword [edi]
shl esi, 4
add esi, dword [ebp - 0x2b0]
cmp dword [eax + 0x4c], 0
jne 0x100841cf
push 0x17879
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pVtab__pModule__xRename
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x10], 0x3f
jne 0x100841ec
push 0x1787a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pName_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
test byte [eax + 0xa0], 0x40
je 0x10084212
push 0x1787b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10084237
mov eax, dword [ebp - 0x29c]
mov edx, esi
mov ecx, dword [eax + 4]
call fcn.10077f90
test byte [esi + 0x10], 2
jne 0x10084254
push 0x1787d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pName__flags__MEM_Str
call fcn.101aa953
add esp, 0xc
mov al, byte [esi + 0x12]
cmp al, 1
jne 0x10084267
add dword [0x102549bc], 0x1787e
jmp 0x10084285
cmp al, 3
jne 0x10084277
add dword [0x102549bc], 0x1787f
jmp 0x10084285
cmp al, 2
jne 0x10084285
add dword [0x102549bc], 0x17880
mov edx, 1
mov ecx, esi
call fcn.10066ea0
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x100852b0
mov eax, dword [edi]
push dword [esi + 8]
push edi
mov eax, dword [eax + 0x4c]
call eax
add esp, 8
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2d4], 0
jne 0x100842d1
mov ecx, dword [ebp - 0x2a4]
and dword [ecx + 0x20], 0xfbffffff
mov eax, dword [ecx + 0x24]
mov dword [ecx + 0x24], eax
mov esi, dword [ebp - 0x2a0]
mov edx, edi
mov ecx, esi
call fcn.10072ed0
and dword [esi + 0xa0], 0xfffffffc
mov ecx, dword [ebp - 0x2a8]
jmp 0x100799a5
mov eax, dword [ebp - 0x29c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x90], xmm0
cmp dword [eax + 8], 1
je 0x1008433d
movzx eax, word [eax + 2]
cmp eax, 3
je 0x1008433d
cmp eax, 1
je 0x1008433d
cmp eax, 2
je 0x1008433d
cmp eax, 4
je 0x1008433d
cmp eax, 5
je 0x1008433d
push 0x178b3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p21__pOp__p5OE_Fail__pOp__p5OE_Rollback__pOp__p5OE_Abort__pOp__p5OE_Ignore__pOp__p5OE_Replace
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa0], 0x40
je 0x1008435d
push 0x178b4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__readOnly0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 0x57], 0
jne 0x10085843
xor edx, edx
mov ecx, esi
call fcn.1006b110
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x10085484
cmp dword [eax], 0
je 0x1008546d
mov esi, dword [eax]
mov eax, ecx
mov dword [ebp - 0x2ec], esi
cmp byte [eax + 1], 0xf5
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2b4], ecx
je 0x100843c9
push 0x178be
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_VTAB
call fcn.101aa953
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
cmp dword [esi + 0x34], 0
je 0x1008454f
mov al, byte [edi + 0x5c]
xor edi, edi
mov byte [ebp - 0x2b9], al
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0xc]
lea esi, [eax + eax*2]
shl esi, 4
add esi, dword [ebp - 0x2b0]
test ecx, ecx
jle 0x10084447
test byte [esi + 0x10], 0x3f
jne 0x10084423
push 0x178c4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pX_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov edx, esi
call fcn.10068b80
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b4]
mov dword [eax + edi*4], esi
inc edi
add esi, 0x30
cmp edi, ecx
jl 0x10084406
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x2c0]
mov edi, dword [ebp - 0x2d4]
mov al, byte [eax + 2]
mov byte [edx + 0x5c], al
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x2ec]
push esi
push ecx
push edi
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [ebp - 0x2a4]
add esp, 0x10
mov dword [ebp - 0x2a8], eax
mov edx, edi
mov al, byte [ebp - 0x2b9]
mov byte [ecx + 0x5c], al
mov ecx, dword [ebp - 0x2a0]
call fcn.10072ed0
mov ecx, dword [ebp - 0x2a8]
test ecx, ecx
jne 0x10084511
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 4], ecx
je 0x100844fe
cmp dword [ebp - 0x2b4], 1
jle 0x100844c9
mov eax, dword [esi]
test eax, eax
je 0x100844c9
test byte [eax + 0x10], 1
jne 0x100844e0
push 0x178ce
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nArg_1__apArg_0____apArg_0___flagsMEM_Null_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov ecx, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a0]
add dword [esi + 0x28], 1
adc dword [esi + 0x2c], 0
jmp 0x100799a5
cmp cl, 0x13
jne 0x100844fe
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x10], 0
je 0x100844fe
mov eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x2a0]
movzx ecx, word [eax + 2]
cmp ecx, 4
jne 0x10085448
mov dword [ebp - 0x2a8], 0
mov edi, eax
jmp 0x1007adfd
push 0x178bf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
jmp 0x1007ade9
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov ecx, dword [edi + 0x10]
mov esi, eax
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax + 4]
add edx, edx
mov ecx, dword [ecx + edx*8 + 4]
call fcn.10054120
mov dword [esi], eax
mov dword [esi + 4], 0
jmp 0x1007adf1
mov edx, dword [ebp - 0x29c]
mov ecx, esi
call fcn.10078100
mov ecx, dword [ebp - 0x2a4]
mov edi, eax
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ecx + 0x10]
mov edx, dword [eax + 4]
add edx, edx
mov esi, dword [ecx + edx*8 + 4]
xor edx, edx
cmp dword [eax + 0xc], edx
je 0x100845db
mov ecx, esi
call fcn.10054120
mov edx, eax
mov eax, dword [ebp - 0x29c]
cmp edx, dword [eax + 0xc]
cmovb edx, dword [eax + 0xc]
mov ecx, esi
call fcn.10055cc0
mov dword [edi], eax
mov dword [edi + 4], 0
jmp 0x1007adf1
mov edi, dword [ebp - 0x29c]
cmp byte [edi + 1], 0xf1
je 0x10084613
push 0x17939
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_FUNCCTX
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x2c0], esi
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2ec], edi
cmp dword [esi], edi
je 0x10084682
mov eax, dword [ebp - 0x2a0]
mov dword [esi + 0xc], eax
mov al, byte [ebp - 0x2e4]
mov dword [esi], edi
mov byte [esi + 0x18], al
movzx ecx, byte [esi + 0x1a]
sub ecx, 1
js 0x10084682
mov edi, dword [ebp - 0x29c]
lea edx, [esi + 0x1c]
lea edx, [edx + ecx*4]
nop
mov eax, dword [edi + 8]
lea edx, [edx - 4]
add eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
sub ecx, 1
mov dword [edx + 4], eax
jns 0x10084660
mov edi, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2a0]
cmp dword [esi + 0xc], ecx
je 0x100846aa
push 0x17947
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__pVdbep
call fcn.101aa953
mov ecx, dword [ebp - 0x2a0]
add esp, 0xc
mov edx, edi
call fcn.10068b80
xor edi, edi
cmp byte [esi + 0x1a], 0
jbe 0x1008471e
add esi, 0x1c
nop dword [eax]
mov eax, dword [esi]
test byte [eax + 0x10], 0x3f
jne 0x100846df
push 0x1794c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pCtx__argv_i__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10084706
mov eax, dword [ebp - 0x29c]
mov edx, dword [esi]
mov ecx, dword [eax + 8]
add ecx, edi
call fcn.10077f90
mov eax, dword [ebp - 0x2c0]
inc edi
add esi, 4
movzx eax, byte [eax + 0x1a]
cmp edi, eax
jl 0x100846c0
mov esi, dword [ebp - 0x2c0]
mov edi, dword [ebp - 0x2ec]
mov ecx, 0xf241
mov ax, word [edi + 0x10]
and ax, cx
or ax, 1
mov word [edi + 0x10], ax
cmp dword [esi + 0x14], 0
je 0x10084755
push 0x17951
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCtx__isError0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 4]
lea eax, [esi + 0x1c]
push eax
movzx eax, byte [esi + 0x1a]
push eax
mov eax, dword [ecx + 0x10]
push esi
call eax
mov eax, dword [esi + 0x14]
add esp, 0xc
test eax, eax
je 0x100847d4
jle 0x10084799
push edi
call fcn.100736b0
add esp, 4
push eax
push 0x101f536c
push dword [ebp - 0x2a0]
call fcn.1006a4d0
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2a4]
push dword [eax + 4]
lea edx, [edx + 0xec]
push dword [esi + 0x10]
call fcn.1006fe40
mov ecx, dword [ebp - 0x2a8]
add esp, 8
mov dword [esi + 0x14], 0
test ecx, ecx
jne 0x100852b0
test byte [edi + 0x10], 2
mov esi, dword [ebp - 0x2a4]
je 0x10084808
mov al, byte [ebp - 0x2e4]
cmp byte [edi + 0x12], al
je 0x10084808
cmp byte [esi + 0x57], 0
jne 0x10084808
push 0x17961
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pOut__flagsMEM_Str_0__pOut__encencoding__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov ecx, edi
call fcn.10068b30
test eax, eax
je 0x1008482a
push 0x17962
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._sqlite3VdbeMemTooBig_pOut_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x10080916
mov eax, dword [ebp - 0x29c]
mov edx, edi
mov ecx, dword [eax + 0xc]
call fcn.10077f90
jmp 0x1007adf1
mov eax, dword [ebp - 0x29c]
mov ecx, 0xf7ff
mov edi, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x2b0]
and word [eax + 0x10], cx
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x10084899
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x100848b0
push 0x1797d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2d4], edi
test byte [edi + 0x10], 0x10
jne 0x100848e2
push 0x1797f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__flags__MEM_Blob
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0xc], 0
jg 0x100848ff
push 0x17980
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__n_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2b0]
mov edx, esi
call fcn.10078190
mov dword [ebp - 0x2cc], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b4], edx
mov esi, dword [eax + 0x24]
and esi, 0x400000
or ecx, esi
je 0x100849a7
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
add eax, esi
cmp esi, eax
jge 0x10084973
lea edi, [esi + esi*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
nop
mov edx, edi
mov ecx, esi
call fcn.10077f90
mov ecx, dword [ebp - 0x29c]
inc esi
add edi, 0x30
mov eax, dword [ecx + 0xc]
add eax, dword [ecx + 0x10]
cmp esi, eax
jl 0x10084950
mov edi, dword [ebp - 0x2d4]
mov esi, dword [edi + 0xc]
mov eax, esi
cdq
push edx
push eax
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
call fcn.1018f4c0
push eax
push esi
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
push str.hash:__llu_modulo__d_____u_n
call fcn.10001530
add esp, 0x14
mov eax, dword [edi + 0xc]
cdq
push edx
push eax
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
call fcn.1018f4c0
mov esi, eax
and eax, 7
shrd esi, edx, 3
mov edx, dword [edi + 8]
movsx ecx, byte [esi + edx]
bts ecx, eax
mov byte [esi + edx], cl
jmp 0x1007adf1
mov esi, dword [ebp - 0x29c]
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x100849f7
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x18]
inc eax
cmp ecx, eax
jle 0x10084a0e
push 0x179a1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__pOp__p1__p__nMem1___p__nCursor_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
lea edi, [eax + eax*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2c0], edi
test byte [edi + 0x10], 0x10
jne 0x10084a40
push 0x179a3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pIn1__flags__MEM_Blob__0
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0xc], 1
jge 0x10084a5d
push 0x179a4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIn1__n___1
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2b0]
mov edx, esi
call fcn.10078190
mov dword [ebp - 0x2cc], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b4], edx
mov esi, dword [eax + 0x24]
and esi, 0x400000
or ecx, esi
je 0x10084b07
mov eax, dword [ebp - 0x29c]
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
add eax, esi
cmp esi, eax
jge 0x10084ad3
lea edi, [esi + esi*2]
shl edi, 4
add edi, dword [ebp - 0x2b0]
nop dword [eax]
mov edx, edi
mov ecx, esi
call fcn.10077f90
mov ecx, dword [ebp - 0x29c]
inc esi
add edi, 0x30
mov eax, dword [ecx + 0x10]
add eax, dword [ecx + 0xc]
cmp esi, eax
jl 0x10084ab0
mov edi, dword [ebp - 0x2c0]
mov esi, dword [edi + 0xc]
mov eax, esi
cdq
push edx
push eax
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
call fcn.1018f4c0
push eax
push esi
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
push str.hash:__llu_modulo__d_____u_n
call fcn.10001530
add esp, 0x14
mov eax, dword [edi + 0xc]
cdq
push edx
push eax
push dword [ebp - 0x2b4]
push dword [ebp - 0x2cc]
call fcn.1018f4c0
mov ecx, dword [ebp - 0x2c0]
mov edi, eax
mov esi, edi
mov eax, 1
shrd esi, edx, 3
and edi, 7
mov ecx, dword [ecx + 8]
movsx edx, byte [esi + ecx]
mov ecx, edi
mov esi, dword [ebp - 0x2a0]
shl eax, cl
test eax, edx
jne 0x10084b54
inc dword [esi + 0xcc]
jmp 0x10078dbc
inc dword [esi + 0xc8]
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x10084b9d
push 3
push 0x10211e7c
push eax
call fcn.101a7c90
add esp, 0xc
test eax, eax
je 0x10084b9d
push 0x179e4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.z0__strncmp_pOp__p4.z____________3_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x29c]
cmp eax, dword [esi + 0x68]
je 0x10084bca
cmp byte [eax], 0xb5
je 0x10084bca
push 0x179e7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOpp__aOp__pOp__opcodeOP_Trace
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov cl, byte [edi + 0x5e]
test cl, 0x41
je 0x10084c91
cmp byte [esi + 0x9b], 0xfe
je 0x10084c91
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x10084bf8
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x10084c91
test cl, 0x40
je 0x10084c28
mov edx, eax
mov ecx, esi
call fcn.10076cd0
mov ecx, dword [edi + 0xd8]
mov esi, eax
push esi
push dword [edi + 0xdc]
call ecx
push esi
call fcn.10030700
mov esi, dword [ebp - 0x2a0]
add esp, 0xc
jmp 0x10084c91
mov ecx, dword [ebp - 0x2a4]
push eax
cmp dword [ecx + 0xc8], 1
jle 0x10084c77
push str.____s
push ecx
call fcn.10033770
mov edi, dword [ebp - 0x2a4]
add esp, 0xc
mov esi, eax
mov ecx, dword [edi + 0xd8]
push esi
push dword [ebp - 0x2a0]
push dword [edi + 0xdc]
push 1
call ecx
push esi
push edi
call fcn.10030990
mov esi, dword [ebp - 0x2a0]
add esp, 0x18
jmp 0x10084c91
mov eax, dword [ecx + 0xd8]
push esi
push dword [ecx + 0xdc]
push 1
call eax
mov edi, dword [ebp - 0x2a4]
add esp, 0x10
mov ecx, dword [edi + 0x24]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je 0x10084cc5
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x10084cb7
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x10084cc5
push eax
push str.SQL_trace:__s_n
call fcn.10033a70
add esp, 8
mov eax, dword [ebp - 0x29c]
cmp dword [eax + 8], 0
jg 0x10084cee
push 0x17a0f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102124bc
call fcn.101aa953
mov eax, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [eax + 4]
cmp eax, dword [0x102451dc]
jl 0x10084d33
mov eax, dword [ebp - 0x29c]
cmp byte [eax], 0xb5
je 0x10078b9b
mov edx, 1
cmp dword [esi + 0x6c], edx
jle 0x10084d31
mov eax, 0x18
mov ecx, dword [esi + 0x68]
cmp byte [eax + ecx], 0xe
jne 0x10084d28
mov dword [eax + ecx + 4], 0
inc edx
add eax, 0x18
cmp edx, dword [esi + 0x6c]
jl 0x10084d17
xor eax, eax
mov ecx, dword [ebp - 0x29c]
inc eax
mov dword [ecx + 4], eax
inc dword [esi + 0xc4]
jmp 0x10078dbc
mov edi, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x29c]
jmp 0x10078dc8
mov ecx, esi
call fcn.1006b130
mov edi, dword [ebp - 0x29c]
jmp 0x1007adfd
mov esi, dword [ebp - 0x29c]
cmp dword [esi + 4], 0
jg 0x10084d8e
push 0x17a66
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102126a0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x18]
mov eax, dword [esi + 8]
add ecx, 2
add eax, dword [esi + 4]
cmp eax, ecx
jle 0x10084dbe
push 0x17a67
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1pOp__p2__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 4]
xor ecx, ecx
mov edi, dword [ebp - 0x29c]
mov esi, dword [esi + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, 0x10
cmp dword [edi + 8], ecx
jle 0x1007adf7
add eax, dword [ebp - 0x2b0]
lea edx, [ecx + 1]
cmp ecx, 0x20
jge 0x10084df0
test esi, edx
jne 0x10084e11
mov dword [eax + 0x18], 0
cmp ecx, 0x20
jge 0x10084e11
cmp word [edi + 2], 0
je 0x10084e11
mov edi, 0xf240
and word [eax], di
mov edi, dword [ebp - 0x29c]
inc ecx
rol edx, 1
add eax, 0x30
cmp ecx, dword [edi + 8]
jl 0x10084de7
jmp 0x1007adf7
cmp al, 0xb8
je 0x10078b9b
cmp al, 0xb9
je 0x10078b9b
push 0x17a80
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__opcodeOP_Noop__pOp__opcodeOP_Explain
call fcn.101aa953
mov edi, dword [ebp - 0x29c]
add esp, 0xc
jmp 0x1007adfd
mov eax, dword [ecx + 4]
mov esi, edx
mov dword [esi + 0x24], eax
mov al, byte [ecx + 8]
mov byte [esi + 0x9a], al
cmp word [ecx + 2], 4
jbe 0x10084e88
push 0x15d82
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p5_4
call fcn.101aa953
mov ecx, dword [ebp - 0x29c]
add esp, 0xc
cmp dword [esi + 0x24], 0
je 0x10084f7c
movzx eax, word [ecx + 2]
test ax, ax
je 0x10084f26
cmp eax, 1
jne 0x10084eb0
add dword [0x102549bc], 0x15d87
jmp 0x10084ee1
cmp eax, 2
jne 0x10084ec1
add dword [0x102549bc], 0x15d88
jmp 0x10084ee1
cmp eax, 3
jne 0x10084ed2
add dword [0x102549bc], 0x15d89
jmp 0x10084ee1
cmp eax, 4
jne 0x10084ee1
add dword [0x102549bc], 0x15d8a
push dword [eax*4 + 0x101ee61c]
push str._s_constraint_failed
push esi
call fcn.1006a4d0
mov esi, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10084f3d
push eax
mov eax, dword [ebp - 0x2a0]
push dword [eax + 0x7c]
push str._z:__s
push edi
call fcn.10033770
mov ecx, dword [ebp - 0x2a0]
add esp, 0x10
mov dword [ecx + 0x7c], eax
jmp 0x10084f3d
push dword [ecx + 0x10]
push 0x101f536c
push esi
call fcn.1006a4d0
mov esi, dword [ebp - 0x29c]
add esp, 0xc
mov eax, dword [ebp - 0x2a0]
mov ecx, esi
sub ecx, dword [ebp - 0x2ac]
push dword [eax + 0x7c]
push dword [eax + 0xd0]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.abort_at__d_in___s_:__s
push dword [esi + 4]
call fcn.10033a50
mov esi, dword [ebp - 0x2a0]
add esp, 0x14
mov ecx, esi
call fcn.1006f590
mov edi, eax
cmp edi, 5
je 0x1008502a
test edi, edi
je 0x10085014
cmp edi, 1
je 0x10084fb2
push 0x15d96
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_BUSY__rcSQLITE_OK__rcSQLITE_ERROR
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x24], 0x13
je 0x10084fcf
push 0x15d9a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK___p__rc0xff_SQLITE_CONSTRAINT
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0x204], 0
jg 0x10085014
jl 0x10084fe9
cmp dword [eax + 0x200], 0
ja 0x10085014
cmp dword [eax + 0x20c], 0
jg 0x10085014
jl 0x10084ffd
cmp dword [eax + 0x208], 0
ja 0x10085014
push 0x15d9b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK__db__nDeferredCons_0__db__nDeferredImmCons_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x24], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x100859d0
mov dword [esi + 0x24], 5
jmp 0x100859d0
cmp edi, 0x12
je 0x10085052
push 0x15dd9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK__rcSQLITE_TOOBIG
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp - 0x2a0]
push str.string_or_blob_too_big
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 0x12
add esp, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov ecx, 0x1649d
call fcn.1010db10
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
jmp 0x100852b6
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2c0]
add eax, eax
shr edx, 4
and edx, 0xf
push dword [ecx + eax*8]
mov eax, dword [ebp - 0x2ec]
mov ecx, edi
push dword [eax]
push dword [edx*4 + 0x10246084]
call fcn.10078250
mov esi, dword [ebp - 0x2a0]
push eax
push str.cannot_store__s_value_in__s_column__s._s
push esi
call fcn.1006a4d0
mov ecx, 0xc13
add esp, 0x18
mov dword [ebp - 0x2a8], ecx
mov edi, dword [ebp - 0x2ac]
jmp 0x100852bc
mov esi, dword [ebp - 0x2a0]
push str.cannot_open_savepoint___SQL_statements_in_progress
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 5
add esp, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov esi, dword [ebp - 0x2a0]
push str.cannot_release_savepoint___SQL_statements_in_progress
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 5
add esp, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov eax, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
mov byte [eax + 0x55], 0
jmp 0x100852c2
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
mov edi, 5
mov esi, dword [ebp - 0x2a0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2a4]
mov dword [esi + 0x20], eax
mov byte [edx + 0x55], 0
mov dword [esi + 0x24], edi
jmp 0x100859e0
mov edi, 0x65
jmp 0x100859d0
mov eax, dword [ebp - 0x2a4]
and edx, 0x100000
or edx, 0
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2ac]
je 0x100851ce
mov ecx, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852c2
mov ecx, 0xb
mov dword [ebp - 0x2a8], ecx
jmp 0x100852c2
cmp cl, 5
jne 0x100852b0
jmp 0x100851ff
add dword [0x102549bc], 0x167df
jmp 0x100851ff
add dword [0x102549bc], 0x167de
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x2a8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edi
jmp 0x100859d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 0x204
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov ecx, dword [esi + 0x10]
call fcn.100554a0
mov ecx, dword [ebp - 0x2a8]
jmp 0x100852b0
cmp eax, 7
je 0x1007950e
push 0x16ca5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rcSQLITE_OK__rcSQLITE_NOMEM
call fcn.101aa953
add esp, 0xc
jmp 0x1007950e
mov edi, dword [ebp - 0x2ac]
mov ecx, 0xd
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
push str.index_corruption
mov edx, 0x17158
mov ecx, 0x30b
call fcn.1010dae0
add esp, 4
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a4]
cmp byte [eax + 0x57], 0
je 0x1008585b
mov ecx, 0x17ab7
call fcn.1010db50
jmp 0x1008586d
push 0x17193
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 0x2a8]
mov edi, dword [ebp - 0x2ac]
jmp 0x100852bc
mov ecx, 0x17225
call fcn.1010db10
jmp 0x100852a8
mov esi, dword [ebp - 0x2a0]
mov ecx, 6
mov edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a8], ecx
mov byte [esi + 0x9a], 2
jmp 0x100852bc
mov esi, dword [ebp - 0x2a0]
push str.too_many_levels_of_trigger_recursion
push esi
mov dword [ebp - 0x2a8], 1
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
add esp, 8
mov ecx, 1
jmp 0x100852bc
push esi
call fcn.100736b0
mov esi, dword [ebp - 0x2a0]
add esp, 4
push eax
push 0x101f536c
push esi
call fcn.1006a4d0
mov ecx, dword [ebp - 0x2a8]
add esp, 0xc
mov edi, dword [ebp - 0x2ac]
jmp 0x100852bc
cmp esi, 5
mov dword [ebp - 0x2a8], 1
mov esi, dword [ebp - 0x2a0]
mov ecx, str.out_of
mov eax, str.into
cmovne eax, ecx
push eax
push str.cannot_change__s_wal_mode_from_within_a_transaction
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
add esp, 0xc
mov ecx, 1
jmp 0x100852bc
mov eax, dword [ebp - 0x2a4]
cmp byte [eax + 0x57], 0
jne 0x100853eb
push 0x1779e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed
call fcn.101aa953
add esp, 0xc
push dword [ebp - 0xd8]
mov eax, dword [edi + 0x1c]
call eax
add esp, 4
jmp 0x1007950e
push 0x1778c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov ecx, 6
jmp 0x100852aa
mov edi, dword [ebp - 0x2ac]
or ecx, 0xffffffff
mov dword [ebp - 0x304], ecx
mov ecx, 9
mov dword [ebp - 0x300], 0xffffffff
mov dword [ebp - 0x2a8], ecx
jmp 0x100852c2
mov edi, dword [ebp - 0x2ac]
cmp ecx, 5
movzx eax, cl
mov edx, 2
mov ecx, dword [ebp - 0x2a8]
cmove eax, edx
mov byte [esi + 0x9a], al
jmp 0x100852bc
push 0x178b8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2ac]
mov ecx, 6
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
movzx eax, word [esi + 0x98]
mov esi, dword [ebp - 0x29c]
cmp eax, dword [esi + 8]
je 0x100854c3
push 0x15f20
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nResColumnpOp__p2
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 4], 0
jg 0x100854e9
cmp dword [0x102450e0], 0
je 0x100854e9
push 0x15f21
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1_0__CORRUPT_DB
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2a0]
mov eax, dword [esi + 4]
add eax, dword [esi + 8]
mov ecx, dword [edi + 0x14]
sub ecx, dword [edi + 0x18]
add ecx, 2
cmp eax, ecx
jle 0x10085519
push 0x15f22
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p1pOp__p2__p__nMem1___p__nCursor_1
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x1c]
add eax, 2
or eax, 1
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 4]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x29c]
shl esi, 4
add esi, dword [ebp - 0x2b0]
mov dword [edi + 0x78], esi
xor edi, edi
cmp dword [eax + 8], edi
jle 0x100855a1
add esi, 0x28
test byte [esi - 0x18], 0x3f
jne 0x10085564
push 0x15f2b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.memIsValid_pMem_i__
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x1008558c
mov eax, dword [ebp - 0x29c]
lea edx, [esi - 0x28]
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.10077f90
mov eax, dword [ebp - 0x29c]
inc edi
mov dword [esi], 0
add esi, 0x30
cmp edi, dword [eax + 8]
jl 0x10085547
mov eax, dword [ebp - 0x2a4]
cmp byte [eax + 0x57], 0
jne 0x10079514
test byte [eax + 0x5e], 4
mov esi, dword [ebp - 0x2a0]
je 0x100855d3
push 0
push esi
push dword [eax + 0xdc]
mov eax, dword [eax + 0xd8]
push 4
call eax
add esp, 0x10
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
mov edi, 0x64
imul ecx
sar edx, 2
mov eax, edx
inc edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x20], eax
jmp 0x100859d0
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov dword [ebp - 0x2fc], eax
cmp eax, 1
je 0x1008564b
test eax, eax
je 0x10085630
push 0x16770
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.desiredAutoCommit1__desiredAutoCommit0
call fcn.101aa953
add esp, 0xc
test edi, edi
je 0x1008564b
push 0x16771
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.desiredAutoCommit1__iRollback0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
cmp dword [eax + 0xbc], 0
jg 0x10085671
push 0x16772
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__nVdbeActive_0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa0], 0x80
jne 0x10085691
push 0x16773
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__bIsReader
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp - 0x2a4]
movzx eax, byte [edx + 0x55]
lea esi, [edx + 0x55]
mov ecx, dword [ebp - 0x2fc]
cmp ecx, eax
je 0x1008579d
test edi, edi
je 0x100856e2
cmp ecx, 1
je 0x100856cc
push 0x16777
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.desiredAutoCommit1
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2a4]
mov edx, 0x204
mov ecx, edi
call fcn.1010a280
mov al, 1
jmp 0x1008573f
test ecx, ecx
je 0x10085719
cmp dword [edx + 0xc4], 0
jle 0x10085719
mov esi, dword [ebp - 0x2a0]
push str.cannot_commit_transaction___SQL_statements_in_progress
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 5
add esp, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov ecx, dword [ebp - 0x2a0]
mov edx, 1
call fcn.1006f520
mov edi, eax
test edi, edi
jne 0x100859ca
mov al, byte [ebp - 0x2fc]
mov edi, dword [ebp - 0x2a4]
mov byte [esi], al
mov esi, dword [ebp - 0x2a0]
mov ecx, esi
call fcn.1006f590
cmp eax, 5
jne 0x10085791
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
mov edi, 5
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x2a4]
mov dword [esi + 0x20], eax
mov al, 1
sub al, byte [ebp - 0x2fc]
mov byte [edx + 0x55], al
mov dword [esi + 0x24], edi
jmp 0x100859e0
mov ecx, edi
call fcn.10109580
jmp 0x10085014
test ecx, ecx
jne 0x100857a8
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x100857b7
test edi, edi
mov eax, str.cannot_rollback___no_transaction_is_active
mov ecx, str.cannot_commit___no_transaction_is_active
cmove eax, ecx
mov esi, dword [ebp - 0x2a0]
push eax
push esi
call fcn.1006a4d0
mov edi, dword [ebp - 0x2ac]
mov ecx, 1
add esp, 8
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x30c], ecx
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x308], ecx
cmp dword [eax + 0x128], 0
jne 0x10085815
push 0x17b03
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.AtomicLoad_db__u1.isInterrupted_
call fcn.101aa953
add esp, 0xc
mov edi, dword [ebp - 0x2ac]
mov ecx, 9
mov dword [ebp - 0x2a8], ecx
jmp 0x100852bc
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x2a4]
jmp 0x1007951a
mov eax, dword [ebp - 0x2a4]
mov esi, edi
jmp 0x1007951a
cmp ecx, 0x210a
jne 0x10085875
mov ecx, 0x17ab9
call fcn.1010db10
mov ecx, eax
mov dword [ebp - 0x2a8], ecx
test ecx, ecx
jne 0x10085890
push 0x17abb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x102183a8
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 0x400000
or eax, ecx
je 0x100858d7
mov eax, dword [esi + 0xd0]
test eax, eax
jne 0x100858c0
cmp byte [edi], 0xb5
jne 0x100858bb
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x100858c0
mov eax, 0x102183b0
mov edi, dword [ebp - 0x2a8]
push eax
push edi
push str.ABORT_due_to_error__rc_d_:__s_n
call fcn.10001530
add esp, 0xc
jmp 0x100858dd
mov edi, dword [ebp - 0x2a8]
cmp dword [esi + 0x7c], 0
jne 0x10085901
cmp edi, 0xc0a
je 0x10085901
mov ecx, edi
call fcn.1010a470
push eax
push 0x101f536c
push esi
call fcn.1006a4d0
add esp, 0xc
mov ecx, dword [ebp - 0x2a4]
mov edx, edi
mov dword [esi + 0x24], edi
call fcn.10037730
cmp dword [0x102451bc], 0
je 0x10085924
add dword [0x102549bc], 0x17acd
mov ecx, dword [ebp - 0x29c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ac]
push dword [esi + 0x7c]
imul ecx
push dword [esi + 0xd0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.statement_aborts_at__d:___s___s
push edi
call fcn.10033a50
add esp, 0x14
cmp byte [esi + 0x9d], 2
jne 0x10085969
mov ecx, esi
call fcn.1006f590
cmp edi, 0xc0a
jne 0x100859a2
mov ecx, dword [ebp - 0x2a4]
call fcn.10031340
mov edx, dword [ebp - 0x2a4]
mov al, byte [ebp - 0x2f1]
mov edi, 1
test al, al
je 0x100859e0
mov ecx, dword [ebp - 0x2a4]
movzx edx, al
dec edx
call fcn.100a6a30
jmp 0x100859d0
cmp edi, 0xb
jne 0x1008597c
mov edx, dword [ebp - 0x2a4]
cmp byte [edx + 0x55], 0
jne 0x10085982
mov ecx, dword [edx + 0x24]
mov eax, dword [edx + 0x20]
or ecx, 2
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
jmp 0x10085982
mov edi, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x2a4]
nop word [eax + eax]
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x300]
jb 0x10085a5b
mov ecx, dword [ebp - 0x304]
ja 0x100859fe
cmp dword [ebp - 0x308], ecx
jb 0x10085a5b
mov eax, dword [edx + 0x170]
test eax, eax
je 0x10085a5b
add ecx, dword [edx + 0x178]
push dword [edx + 0x174]
adc dword [ebp - 0x300], 0
mov dword [ebp - 0x304], ecx
call eax
mov edx, dword [ebp - 0x2a4]
add esp, 4
test eax, eax
je 0x100859e0
mov edi, dword [ebp - 0x2ac]
or ecx, 0xffffffff
mov dword [ebp - 0x304], ecx
mov eax, edx
mov ecx, 9
mov dword [ebp - 0x300], 0xffffffff
mov dword [ebp - 0x2a8], ecx
jmp 0x100852c2
mov ecx, dword [ebp - 0x308]
add dword [esi + 0xbc], ecx
mov ecx, esi
call fcn.1006cfa0
test edi, edi
jne 0x10085aa9
cmp dword [ebp - 0x310], edi
je 0x10085aa9
push edi
push dword [esi + 0xd0]
push str.DELETE_
call fcn.100b6c50
add esp, 0xc
test eax, eax
jne 0x10085aa9
push 0x17aec
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.rc_SQLITE_OK__nExtraDelete0__sqlite3_strlike__DELETE___p__zSql_0__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.1018e7c9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret