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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0xf4], eax
mov eax, ecx
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [eax]
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x50]
mov dword [esp + 0x34], eax
movzx eax, byte [esi + 0x3c]
mov dword [esp + 0x94], ecx
lea ecx, [edx + 0x58]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x54], edx
lea ecx, [eax + eax*8]
mov dword [esp + 0x1c], esi
mov eax, dword [edx + 4]
push edi
mov dword [esp + 0x64], 0
lea eax, [eax + ecx*8]
add eax, 8
lea ecx, [edx + 0x1f8]
mov dword [esp + 0x88], eax
mov eax, dword [eax + 0x2c]
mov edx, eax
mov dword [esp + 0x54], eax
call fcn.100f24f0
mov ecx, dword [esp + 0x58]
not eax
and eax, dword [esp + 0x9c]
not edx
and edx, dword [esp + 0x98]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.1018f540
mov edx, dword [esp + 0x14]
and eax, 1
mov ecx, dword [esp + 0x20]
mov edi, 0x1020
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x38]
dec eax
mov dword [edx + 0x38], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0xc], eax
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0x38]
dec eax
mov dword [edx + 0x38], eax
mov dword [ecx + 0x18], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
test word [eax + 0x2c], di
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x88]
jne 0x100ea2eb
cmp byte [ecx + 0x3c], 0
ja 0x100ea2f1
test byte [eax + 0x24], 8
je 0x100ea2eb
push 0x24c8f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pWInfo__wctrlFlags___WHERE_OR_SUBCLAUSEWHERE_RIGHT_JOIN____pLevel__iFrom_0___pTabItem_0_.fg.jointype__JT_LEFT_0
call fcn.101aa953
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x88]
cmp byte [ecx + 0x3c], 0
jbe 0x100ea322
test byte [eax + 0x24], 8
je 0x100ea322
mov eax, dword [edx + 0x2c]
inc eax
push 0
mov dword [edx + 0x2c], eax
mov edx, 0x47
push eax
mov dword [ecx], eax
mov ecx, edi
push 0
call fcn.1006a700
add esp, 0xc
push str.init_LEFT_JOIN_no_match_flag
push edi
call fcn.1006c250
add esp, 8
mov ecx, esi
test esi, esi
jle 0x100ea355
lea eax, [esi + esi*2]
mov esi, dword [esp + 0x58]
shl eax, 5
add eax, 0x338
add eax, esi
nop dword [eax]
cmp dword [eax - 0x38], 0
jne 0x100ea359
cmp dword [eax], 0
jne 0x100ea359
dec ecx
sub eax, 0x60
test ecx, ecx
jg 0x100ea340
jmp 0x100ea359
mov esi, dword [esp + 0x58]
lea eax, [ecx + ecx*2]
shl eax, 5
mov esi, dword [eax + esi + 0x30c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x3c], esi
test byte [eax + 0x28], 0x20
je 0x100ea3dc
push dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov edx, 0xa
push 0
push esi
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov edx, 0xb
mov ecx, edi
push 0
push dword [esp + 0x34]
push esi
call fcn.1006a700
mov esi, dword [esp + 0x2c]
add esp, 0xc
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
push dword [eax]
push str.next_row_of__s
push edi
call fcn.1006c250
xor eax, eax
mov byte [esi + 0x3d], 8
add esp, 0xc
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x30]
test edx, 0x400
je 0x100eab2f
movzx eax, word [eax + 0x34]
mov dword [esp + 0x18], eax
lea ecx, [eax + 2]
cmp ecx, 1
jne 0x100ea42b
mov esi, dword [esp + 0x14]
mov al, byte [esi + 0x13]
test al, al
jne 0x100ea416
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x2c], eax
jmp 0x100ea461
dec al
mov byte [esi + 0x13], al
movzx eax, al
mov eax, dword [esi + eax*4 + 0x98]
mov dword [esp + 0x2c], eax
jmp 0x100ea461
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
mov dword [esp + 0x2c], esi
cmp ecx, edx
jg 0x100ea44e
lea eax, [ecx + esi]
sub edx, ecx
mov esi, dword [esp + 0x14]
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], edx
jmp 0x100ea461
mov eax, dword [eax + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], edx
mov dword [ecx + 0x2c], eax
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x84], eax
jbe 0x100ea6e3
mov esi, dword [esp + 0x2c]
xor ecx, ecx
mov eax, 0xfffffffe
mov dword [esp + 0x60], ecx
sub eax, esi
mov dword [esp + 0x30], eax
lea edx, [esi + 2]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x24], edx
nop word [eax + eax]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
mov edi, dword [ecx + eax]
mov dword [esp + 0x3c], edi
test edi, edi
jne 0x100ea4ce
push 0x24cb6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
jmp 0x100ea6bd
test byte [edi + 0xc], 1
je 0x100ea569
mov ecx, dword [esp + 0x30]
xor esi, esi
add ecx, edx
mov eax, 1
shl eax, cl
cmp ecx, 0x1f
cmovg eax, esi
mov esi, dword [esp + 0x38]
test dword [esi + 0x2c], eax
mov esi, dword [esp + 0x18]
je 0x100ea53e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
mov edi, dword [ecx + 0x28]
inc dword [ecx + 0x2c]
mov esi, dword [ecx + 0x2c]
push edi
lea eax, [edi + 1]
mov dword [ecx + 0x28], eax
mov edx, dword [edx]
call fcn.100950d0
add esp, 4
mov edx, 0xae
push esi
push dword [esp + 0x28]
push edi
mov edi, dword [esp + 0x58]
mov ecx, edi
call fcn.1006a700
mov esi, dword [esp + 0x24]
add esp, 0xc
jmp 0x100ea6c1
push edx
push dword [esp + 0x60]
mov edx, edi
push ecx
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
call fcn.100e8b40
mov eax, dword [esp + 0x30]
add esp, 0x10
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
jmp 0x100ea6bd
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x100ea602
mov ecx, esi
call fcn.10090250
test eax, eax
je 0x100ea5fe
test dword [esi + 4], 0x1000
je 0x100ea5d6
cmp byte [esi], 0x8a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
je 0x100ea5b1
push 0x24b4f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__opTK_SELECT
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10095a30
mov ecx, dword [esp + 0x3c]
mov edx, 0x50
push 0
push dword [esp + 0x28]
push eax
call fcn.1006a700
add esp, 0xc
jmp 0x100ea611
mov esi, dword [esi + 0x14]
cmp dword [esi], 1
jge 0x100ea5f5
push 0x24b59
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nReg_pList__nExpr
call fcn.101aa953
add esp, 0xc
push dword [esp + 0x24]
mov edx, dword [esi + 8]
jmp 0x100ea605
mov edx, dword [esp + 0x24]
push edx
mov edx, esi
mov ecx, dword [esp + 0x18]
call fcn.10099900
add esp, 4
cmp byte [edi + 0xf], 0x4a
jne 0x100ea6b9
mov eax, dword [esp + 0x38]
test byte [eax + 0x20], 2
je 0x100ea6b9
cmp word [edi + 0xc], 0x40
je 0x100ea647
push 0x24cc7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm__eOperatorWO_AUX
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x58]
cmp dword [esi + 0x14], 0
jne 0x100ea668
push 0x24cc8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__pLimit_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x14]
cmp dword [eax + 0xc], 0
jg 0x100ea688
push 0x24cc9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__pLimit__iOffset_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x14]
mov edx, 0x47
mov edi, dword [esp + 0x4c]
mov ecx, edi
push 0
push dword [eax + 0xc]
push 0
call fcn.1006a700
add esp, 0xc
push str.Zero_OFFSET_counter
push edi
call fcn.1006c250
mov esi, dword [esp + 0x20]
add esp, 8
jmp 0x100ea6c1
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
inc edx
mov eax, dword [esp + 0x30]
add ecx, 4
add eax, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], ecx
cmp eax, esi
jl 0x100ea4a0
mov eax, dword [esp + 0x38]
mov edx, 0x47
mov esi, dword [esp + 0x2c]
mov ecx, edi
push 0
push esi
push dword [eax + 0x1c]
call fcn.1006a700
add esp, 0xc
lea eax, [esi + 1]
mov edx, 0x47
mov ecx, edi
push 0
push eax
push dword [esp + 0x20]
call fcn.1006a700
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, 0xfffffffa
mov edi, 0xffffffff
push dword [esp + 0x2c]
test byte [eax + 0x20], 1
lea edx, [ecx + 0xc]
push dword [esp + 0x88]
mov esi, dword [eax + 0x28]
cmovne edi, ecx
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
call fcn.1006a700
add esp, 0xc
mov edx, eax
push edi
mov edi, dword [esp + 0x50]
mov ecx, edi
push esi
call fcn.1006bf20
mov edx, dword [esp + 0x40]
add esp, 8
mov ecx, dword [esp + 0x50]
and dword [edx + 0x20], 0xfffffffe
cmp byte [ecx + 0x57], 0
je 0x100ea77a
mov dword [edx + 0x28], 0
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov dword [esi + 0x40], eax
mov eax, 0x3e
cmp byte [ecx + 0x32], 0
mov ecx, 0xb8
cmovne eax, ecx
mov byte [esi + 0x3d], al
cmp byte [edi + 0x9d], 0
je 0x100ea7c1
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov edx, dword [esp + 0x44]
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x44], eax
test dword [edx + 0x30], 0x2000
je 0x100ea7eb
push 0x24cdc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pLoop__wsFlags__WHERE_MULTI_OR_0
call fcn.101aa953
mov edx, dword [esp + 0x44]
add esp, 0xc
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x18], ecx
jbe 0x100ed02f
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x84], eax
nop dword [eax]
mov eax, dword [edx + 0x3c]
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x3c], edx
cmp ecx, 0x10
jae 0x100ea83e
mov eax, dword [esp + 0x38]
mov ax, word [eax + 0x26]
shr ax, cl
test al, 1
je 0x100ea83a
mov ecx, esi
call fcn.100e8650
jmp 0x100eab06
mov ecx, dword [esp + 0x24]
test byte [edx + 0xc], 1
je 0x100eab0a
cmp ecx, 0x1f
ja 0x100ea856
mov eax, 1
shl eax, cl
jmp 0x100ea858
xor eax, eax
mov edx, dword [esp + 0x38]
test dword [edx + 0x2c], eax
jne 0x100eab0e
mov eax, dword [esp + 0x50]
cmp byte [eax + 0x57], 0
jne 0x100eab0e
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], eax
cmp eax, dword [esi + 0x48]
jge 0x100ea961
cmp byte [edi + 0x9d], 0
mov eax, dword [esi + 0x4c]
mov esi, dword [eax + ecx + 4]
je 0x100ea8af
push 0x140ef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
test esi, esi
jns 0x100ea8bb
mov esi, dword [edi + 0x6c]
sub esi, 1
js 0x100ea8c0
cmp esi, dword [edi + 0x6c]
jl 0x100ea8df
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ea8df
push 0x140f3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._addr_0__addr_p__nOp___p__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
je 0x100ea8ee
mov ecx, 0x10254ae0
jmp 0x100ea8f7
mov eax, dword [edi + 0x68]
lea ecx, [esi + esi*2]
lea ecx, [eax + ecx*8]
mov dl, byte [ecx]
cmp dl, 0x5e
jne 0x100ea913
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x84]
cmp dword [ecx + 0xc], eax
jne 0x100ea92e
lea esi, [ecx + 8]
jmp 0x100ea94d
cmp dl, 0x87
jne 0x100ea92e
mov eax, dword [esp + 0x24]
lea esi, [ecx + 8]
add eax, dword [esp + 0x84]
mov edi, dword [esp + 0x4c]
cmp dword [esi], eax
je 0x100ea943
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x30]
inc eax
mov esi, dword [esp + 0x20]
add ecx, 0x14
jmp 0x100ea877
add dword [0x102549bc], 0x24cf7
push dword [ecx + 0xc]
movzx edx, dl
push dword [esi]
push dword [ecx + 4]
mov ecx, edi
call fcn.1006a700
jmp 0x100ea975
push 0x24cf2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [eax]
push 0
push 0x34
call fcn.10030d80
mov esi, eax
add esp, 8
test esi, esi
je 0x100ea9ce
push 0x34
push 0
push esi
call fcn.10190ee0
add esp, 0xc
mov byte [esi], 0x35
or eax, 0xffffffff
mov ecx, esi
mov word [esi + 0x22], ax
call fcn.10090d80
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x100ea9ce
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.10037890
add esp, 0xc
mov eax, dword [esp + 0x50]
cmp byte [eax + 0x57], 0
jne 0x100eaaf5
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [ecx]
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x100eaa07
push 0x24d04
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLeft_0
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x30], 0
jle 0x100eaa7a
cmp byte [edi], 0xb1
je 0x100eaa2a
push 0x24d06
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLeft__opTK_VECTOR
call fcn.101aa953
add esp, 0xc
test dword [edi + 4], 0x1000
je 0x100eaa4a
push 0x24d07
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pLeft_
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 0x30]
cmp ecx, dword [eax]
jle 0x100eaa6c
push 0x24d08
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iFld_pLeft__x.pList__nExpr
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x30]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x14]
mov edi, dword [eax + ecx*4 - 0xc]
mov ecx, dword [esp + 0x50]
push 0
push 0x35
mov dword [esi + 0xc], edi
call fcn.10030d80
mov edi, eax
add esp, 8
test edi, edi
je 0x100eaae3
push 0x34
push 0
push edi
call fcn.10190ee0
or eax, 0xffffffff
mov byte [edi], 0xb0
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
mov byte [eax], 0
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x84]
mov dword [edi + 0x18], 1
mov dword [esi + 0x10], edi
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x20]
push 0x10
push dword [eax + 0x18]
push esi
push dword [esp + 0x20]
call fcn.1009a690
add esp, 0x10
jmp 0x100eaae6
mov dword [esi + 0x10], edi
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov dword [esi + 0xc], 0
test esi, esi
je 0x100eab02
mov edx, esi
mov ecx, eax
call fcn.10091c80
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [esp + 0x18]
jl 0x100ea810
xor eax, eax
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
test dl, 5
setne cl
bt edx, 8
setb al
test al, cl
je 0x100eac7f
mov esi, dword [esp + 0x38]
cmp word [esi + 0x1c], 1
je 0x100eab66
push 0x24d2c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLoop__u.btree.nEq1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov esi, dword [eax]
test esi, esi
jne 0x100eab86
push 0x24d2e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi], 0
jne 0x100eaba2
push 0x24d2f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm__pExpr_0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa], 2
je 0x100eabb2
add dword [0x102549bc], 0x24d30
mov ecx, dword [esp + 0x14]
mov edx, esi
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
push eax
push dword [esp + 0x60]
mov dword [esp + 0x44], eax
push 0
push dword [esp + 0x2c]
call fcn.100e8b40
mov edx, dword [esp + 0x4c]
add esp, 0x10
mov dword [esp + 0x60], eax
cmp eax, edx
je 0x100eabee
mov ecx, dword [esp + 0x14]
call fcn.1009c390
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
je 0x100eac4d
push eax
push esi
push ecx
mov edx, 0x3f
mov ecx, edi
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100eac2b
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], 1
push dword [esp + 0x98]
mov edx, dword [esp + 0x5c]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x1c]
push esi
push dword [ebp + 0xc]
call fcn.100e9f00
add esp, 0x10
push dword [esp + 0x60]
mov edx, 0x1d
mov ecx, edi
push esi
push dword [esp + 0x5c]
call fcn.1006a700
mov esi, dword [esp + 0x2c]
xor eax, eax
add esp, 0xc
neg eax
sbb eax, eax
add eax, 2
mov byte [esi + 0x3d], 0xb8
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov eax, edx
and eax, 0x102
cmp eax, 0x102
jne 0x100eb279
xor eax, eax
mov dword [esp + 0x40], 0xb8
xor esi, esi
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], eax
test dl, 0x20
je 0x100eacc0
mov eax, dword [esp + 0x38]
mov ecx, 4
mov eax, dword [eax + 0x3c]
mov esi, dword [eax]
xor eax, eax
jmp 0x100eacc2
xor ecx, ecx
test dl, 0x10
je 0x100eacd5
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
mov eax, dword [ecx + eax]
mov dword [esp + 0x2c], eax
test esi, esi
jne 0x100eacf4
test eax, eax
jne 0x100eacf4
push 0x24d4c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pStart_0__pEnd_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100ead0a
mov eax, esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
test esi, esi
je 0x100eafce
test byte [esi + 0xa], 0x80
mov dword [esp + 0x18], 0x16141517
je 0x100ead37
push 0x24d65
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pStart__wtFlags__TERM_VNULL_0
call fcn.101aa953
add esp, 0xc
test byte [esi + 0xa], 2
je 0x100ead47
add dword [0x102549bc], 0x24d66
mov eax, dword [esi]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100ead6c
push 0x24d68
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX_0
call fcn.101aa953
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x54]
cmp dword [esi + 0x14], ecx
je 0x100ead7f
add dword [0x102549bc], 0x24d69
mov ecx, dword [eax + 0x10]
call fcn.10090250
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x100eaf61
mov al, byte [ecx + 0x13]
test al, al
jne 0x100eada2
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x100eadb1
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x98]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], eax
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x100eae48
mov ecx, esi
call fcn.10090250
test eax, eax
je 0x100eae48
test dword [esi + 4], 0x1000
je 0x100eae24
cmp byte [esi], 0x8a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
je 0x100eadff
push 0x24b4f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__opTK_SELECT
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10095a30
mov ecx, dword [esp + 0x3c]
mov edx, 0x50
push 0
push dword [esp + 0x48]
push eax
call fcn.1006a700
add esp, 0xc
jmp 0x100eae5a
mov esi, dword [esi + 0x14]
cmp dword [esi], 1
jge 0x100eae43
push 0x24b59
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nReg_pList__nExpr
call fcn.101aa953
add esp, 0xc
mov edx, dword [esi + 8]
jmp 0x100eae4a
mov edx, esi
push dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
call fcn.10099900
add esp, 4
mov eax, dword [esp + 0x24]
mov al, byte [eax]
cmp al, 0x36
jne 0x100eaea7
add dword [0x102549bc], 0x24d6d
movzx eax, al
inc eax
and eax, 2
or eax, 1
movzx eax, byte [esp + eax + 0x18]
mov dword [esp + 0x18], eax
mov esi, eax
cmp eax, 0x16
je 0x100eaee8
push 0x24d72
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX__op_TK_GT__opOP_SeekGE
call fcn.101aa953
mov eax, esi
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x100eaee8
cmp al, 0x39
jne 0x100eaeb7
add dword [0x102549bc], 0x24d6e
jmp 0x100eaed5
cmp al, 0x38
jne 0x100eaec7
add dword [0x102549bc], 0x24d6f
jmp 0x100eaed5
cmp al, 0x37
jne 0x100eaed5
add dword [0x102549bc], 0x24d70
movzx eax, al
inc eax
and eax, 2
or eax, 1
movzx esi, byte [esp + eax + 0x18]
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x24]
cmp byte [eax], 0x39
jne 0x100eaf11
cmp esi, 0x16
je 0x100eaf11
push 0x24d73
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX__op_TK_GE__opOP_SeekGE
call fcn.101aa953
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp byte [eax], 0x38
jne 0x100eaf36
cmp esi, 0x15
je 0x100eaf36
push 0x24d74
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX__op_TK_LT__opOP_SeekLE
call fcn.101aa953
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp byte [eax], 0x37
jne 0x100eaf57
cmp esi, 0x15
je 0x100eaf57
push 0x24d75
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX__op_TK_LE__opOP_SeekLE
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
jmp 0x100eaf9c
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x10]
call fcn.100997e0
mov ecx, dword [esp + 0x24]
add esp, 4
mov edx, esi
mov dword [esp + 0x7c], eax
call fcn.100e8650
mov ecx, dword [esp + 0x24]
movzx eax, byte [ecx]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x7c]
movzx eax, byte [esp + eax - 0x1e]
push ecx
push dword [esp + 0x34]
mov edx, eax
mov ecx, edi
push dword [esp + 0x5c]
call fcn.1006a700
add esp, 0xc
push 0x10224f2c
push edi
call fcn.1006c250
mov edx, dword [esp + 0x4c]
add esp, 8
mov ecx, dword [esp + 0x14]
call fcn.1009c390
jmp 0x100eafec
push 0
push dword [esp + 0x40]
xor eax, 1
mov ecx, edi
push dword [esp + 0x5c]
lea edx, [eax*4 + 0x1f]
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100eb182
mov esi, dword [eax]
mov dword [esp + 0x7c], esi
test esi, esi
jne 0x100eb01d
push 0x24d8a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pX_0
call fcn.101aa953
mov eax, dword [esp + 0x38]
add esp, 0xc
movzx eax, word [eax + 0xa]
mov edx, eax
test al, al
jns 0x100eb048
push 0x24d8b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pEnd__wtFlags__TERM_VNULL_0
call fcn.101aa953
mov ecx, dword [esp + 0x38]
add esp, 0xc
movzx edx, word [ecx + 0xa]
jmp 0x100eb04c
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x54]
cmp dword [ecx + 0x14], eax
mov eax, dword [0x102549bc]
movzx edx, dx
je 0x100eb067
add eax, 0x24d8c
mov dword [0x102549bc], eax
test dl, 2
je 0x100eb076
add eax, 0x24d8d
mov dword [0x102549bc], eax
mov eax, dword [esp + 0x14]
inc dword [eax + 0x2c]
mov esi, dword [esi + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x48], eax
test esi, esi
je 0x100eb11d
mov ecx, esi
call fcn.10090250
test eax, eax
je 0x100eb119
test dword [esi + 4], 0x1000
je 0x100eb0ef
cmp byte [esi], 0x8a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
je 0x100eb0ca
push 0x24b4f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__opTK_SELECT
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10095a30
mov ecx, dword [esp + 0x3c]
mov edx, 0x50
push 0
push dword [esp + 0x4c]
push eax
call fcn.1006a700
add esp, 0xc
jmp 0x100eb12c
mov esi, dword [esi + 0x14]
cmp dword [esi], 1
jge 0x100eb110
push 0x24b59
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nReg_pList__nExpr
call fcn.101aa953
add esp, 0xc
nop
push dword [esp + 0x48]
mov edx, dword [esi + 8]
jmp 0x100eb120
mov eax, dword [esp + 0x48]
push eax
mov edx, esi
mov ecx, dword [esp + 0x18]
call fcn.10099900
add esp, 4
mov esi, dword [esp + 0x7c]
mov ecx, dword [esi + 0x10]
call fcn.10090250
test eax, eax
jne 0x100eb156
mov al, byte [esi]
cmp al, 0x38
je 0x100eb146
cmp al, 0x36
jne 0x100eb156
mov eax, dword [esp + 0x5c]
xor eax, 1
lea eax, [eax*2 + 0x37]
jmp 0x100eb161
mov eax, dword [esp + 0x5c]
lea eax, [eax*2 + 0x36]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x40], eax
call fcn.10090250
mov esi, dword [esp + 0x20]
test eax, eax
jne 0x100eb186
mov edx, dword [esp + 0x2c]
mov ecx, esi
call fcn.100e8650
jmp 0x100eb186
mov esi, dword [esp + 0x20]
cmp byte [edi + 0x9d], 0
je 0x100eb1a6
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x5c], 0
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x54]
sete al
add al, 0x25
mov dword [esi + 0x40], edx
cmp byte [esi + 0x3f], 0
mov byte [esi + 0x3d], al
mov dword [esi + 0x44], ecx
je 0x100eb1e1
push 0x24d9f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLevel__p50
call fcn.101aa953
mov edx, dword [esp + 0x60]
add esp, 0xc
cmp dword [esp + 0x40], 0xb8
je 0x100ed02f
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
inc dword [eax + 0x2c]
mov esi, dword [eax + 0x2c]
push esi
push edx
mov edx, 0x87
call fcn.1006a700
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, edi
push esi
push dword [esp + 0x34]
push dword [esp + 0x50]
call fcn.1006a700
add esp, 0xc
cmp dword [edi + 0x6c], 0
jg 0x100eb248
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100eb248
push 0x13f79
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0__p__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov esi, dword [esp + 0x20]
test eax, eax
jle 0x100ed02f
lea ecx, [eax + eax*2]
mov edx, 0x53
mov eax, dword [edi + 0x68]
mov word [eax + ecx*8 - 0x16], dx
xor eax, eax
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
test edx, 0x200
je 0x100ec4ed
mov edx, dword [esp + 0x38]
xor esi, esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x74], 0
movzx eax, word [edx + 0x1e]
movzx ecx, word [edx + 0x1c]
mov dword [esp + 0x78], eax
movzx eax, word [edx + 0x20]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov byte [esp + 0x1f], al
mov byte [esp + 0x2b], al
mov dword [esp + 0x2c], eax
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x70], eax
cmp cx, word [edx + 0x36]
jae 0x100eb303
push 0x24df1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nEq_pLoop__nSkip
call fcn.101aa953
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov edx, dword [esp + 0x38]
mov edx, dword [edx + 0x30]
movzx ecx, cx
test dl, 0x20
je 0x100eb35a
mov esi, dword [esp + 0x38]
mov edi, 0x100
mov eax, dword [esi + 0x3c]
movzx esi, word [esi + 0x1e]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ecx
test word [eax + 0xa], di
mov edi, dword [esp + 0x4c]
je 0x100eb35a
test dl, 0x10
jne 0x100eb35a
push 0x24dfc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pRangeStart__wtFlags__TERM_LIKEOPT_0___pLoop__wsFlags__WHERE_TOP_LIMIT__0
call fcn.101aa953
mov ecx, dword [esp + 0x88]
add esp, 0xc
mov eax, dword [esp + 0x38]
test byte [eax + 0x30], 0x10
je 0x100eb4fe
mov eax, dword [eax + 0x3c]
mov edx, 0x100
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
movzx eax, word [eax + 0x20]
cmp esi, eax
cmova eax, esi
mov dword [esp + 0x30], eax
test word [ecx + 0xa], dx
je 0x100eb48e
mov esi, dword [esp + 0x80]
test esi, esi
jne 0x100eb3b4
push 0x24e03
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRangeStart_0
call fcn.101aa953
add esp, 0xc
mov eax, 0x100
test word [esi + 0xa], ax
jne 0x100eb3d6
push 0x24e04
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRangeStart__wtFlags__TERM_LIKEOPT
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, 0x47
mov esi, dword [esp + 0x20]
mov ecx, edi
push 0
inc dword [eax + 0x2c]
mov eax, dword [eax + 0x2c]
push eax
push 1
mov dword [esi + 0x2c], eax
call fcn.1006a700
add esp, 0xc
push str.LIKE_loop_counter
push edi
call fcn.1006c250
add esp, 8
cmp byte [edi + 0x9d], 0
je 0x100eb429
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x5c], 0
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x30], eax
je 0x100eb440
add dword [0x102549bc], 0x24e0b
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
movzx ecx, dx
mov eax, dword [eax + 0x1c]
cmp byte [ecx + eax], 1
jne 0x100eb45e
add dword [0x102549bc], 0x24e0c
mov esi, dword [esi + 0x2c]
mov eax, dword [esp + 0x20]
add esi, esi
movzx ecx, dx
xor edx, edx
mov dword [eax + 0x2c], esi
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x1c]
cmp byte [ecx + eax], 1
mov eax, dword [esp + 0x20]
sete dl
xor edx, dword [esp + 0x5c]
or edx, esi
mov dword [eax + 0x2c], edx
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x80], 0
mov esi, eax
jne 0x100eb4d9
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx ecx, ax
mov eax, dword [esi + 4]
movsx edx, word [eax + ecx*2]
test edx, edx
js 0x100eb4c1
mov eax, dword [esi + 0xc]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 4], 0xf
je 0x100eb4ce
mov eax, dword [esp + 0x30]
mov esi, eax
cmp edx, 0xfffffffe
jne 0x100eb4d9
jmp 0x100eb4d2
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1f], 1
mov esi, eax
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100eb4fe
test byte [eax + 0xa], 0x80
je 0x100eb4fe
push 0x24e19
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRangeEnd0___pRangeEnd__wtFlags__TERM_VNULL_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x30]
test al, 0x30
jne 0x100eb5cd
test eax, 0x80000
je 0x100eb5cd
cmp byte [esp + 0x1f], 0
jne 0x100eb531
test esi, esi
jne 0x100eb531
cmp word [esp + 0x78], si
jne 0x100eb531
cmp word [esp + 0x40], si
je 0x100eb548
push 0x24e25
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNull0__nExtraReg0__nBtm0__nTop0
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x74], 0
jne 0x100eb559
cmp dword [esp + 0x80], 0
je 0x100eb570
push 0x24e26
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pRangeEnd0__pRangeStart0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x38]
cmp word [eax + 0x36], 0
jbe 0x100eb585
add dword [0x102549bc], 0x24e27
mov edx, dword [esp + 0x14]
mov esi, 1
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x1f], 1
inc dword [edx + 0x2c]
cmp dword [ecx], 0
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [ecx + 0x24], eax
je 0x100eb5c3
push 0
push eax
push 0
lea edx, [esi + 0x46]
mov ecx, edi
call fcn.1006a700
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x38]
dec eax
mov dword [edx + 0x38], eax
mov dword [ecx + 0x28], eax
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
cmp ax, word [edx + 0x34]
jae 0x100eb628
movzx ecx, ax
mov eax, dword [edx + 0x1c]
xor edx, edx
cmp byte [ecx + eax], dl
sete dl
cmp dword [esp + 0x5c], edx
jne 0x100eb628
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov al, byte [esp + 0x1f]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], ecx
movzx ecx, dx
movzx eax, al
mov byte [esp + 0x1f], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], eax
cmp dword [ebp + 0xc], 0
jle 0x100eb652
mov eax, dword [esp + 0x38]
test dword [eax + 0x30], 0x100000
je 0x100eb652
push 0
push 0
push dword [esp + 0x78]
mov edx, 0x88
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x84]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [esp + 0x64]
call fcn.100e9220
mov esi, dword [esp + 0x90]
add esp, 0xc
mov dword [esp + 0x18], eax
test esi, esi
je 0x100eb71e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb687
sub ecx, edx
mov edx, dword [esp + 0x68]
and ecx, 0x3fffffff
movzx eax, dx
cmp ecx, eax
jae 0x100eb6bc
push 0x24e47
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.zStartAff0__sqlite3Strlen30_zStartAff__nEq
call fcn.101aa953
mov edx, dword [esp + 0x74]
add esp, 0xc
cmp word [esp + 0x40], 0
je 0x100eb71e
movzx eax, dx
add eax, esi
mov dword [esp + 0x3c], eax
jne 0x100eb6d7
xor eax, eax
mov dword [esp + 0x48], eax
jmp 0x100eb71e
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb6e0
mov eax, dword [esp + 0x50]
sub ecx, edx
push 0
lea esi, [ecx + 1]
push esi
test eax, eax
je 0x100eb700
mov ecx, eax
call fcn.10030d80
jmp 0x100eb705
call fcn.100302f0
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
je 0x100eb71e
push esi
push dword [esp + 0x40]
push eax
call fcn.10190960
add esp, 0xc
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x20]
je 0x100eb72e
mov eax, dword [eax + 0x28]
jmp 0x100eb731
mov eax, dword [eax + 0x10]
mov esi, dword [esp + 0x80]
mov ecx, dword [0x102549bc]
mov dword [esp + 0x24], eax
test esi, esi
je 0x100eb76d
movzx eax, word [esi + 0xc]
mov edx, eax
test al, 8
je 0x100eb75c
add ecx, 0x24e4d
mov dword [0x102549bc], ecx
test dl, 0x20
je 0x100eb76d
add ecx, 0x24e4e
mov dword [0x102549bc], ecx
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100eb7a0
movzx eax, word [eax + 0xc]
mov edx, eax
test al, 8
je 0x100eb78b
add ecx, 0x24e4f
mov dword [0x102549bc], ecx
mov eax, dword [esp + 0x74]
test dl, 0x20
je 0x100eb7a0
add ecx, 0x24e50
mov dword [0x102549bc], ecx
test esi, esi
je 0x100eb7b2
test byte [esi + 0xc], 0x28
mov dword [esp + 0x6c], 0
je 0x100eb7ba
mov dword [esp + 0x6c], 1
test eax, eax
je 0x100eb7cc
test byte [eax + 0xc], 0x28
mov dword [esp + 0x30], 0
je 0x100eb7d4
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x68]
test esi, esi
jne 0x100eb832
test dx, dx
jne 0x100eb832
xor eax, eax
mov dword [esp + 0x90], eax
movzx eax, dx
mov dword [esp + 0x44], eax
mov al, byte [esp + 0x1f]
test al, al
je 0x100eb937
mov dword [esp + 0x6c], 0
movzx eax, dx
mov ecx, edi
add eax, dword [esp + 0x18]
mov edx, 0x4b
push 0
push eax
push 0
call fcn.1006a700
mov al, byte [esp + 0x2b]
add esp, 0xc
inc dword [esp + 0x44]
mov esi, 1
jmp 0x100eb949
movzx eax, dx
mov dword [esp + 0x90], 1
mov dword [esp + 0x44], eax
test esi, esi
je 0x100eb7f1
mov eax, dword [esi]
mov esi, dword [eax + 0x10]
mov eax, dword [esp + 0x78]
movzx ecx, ax
movzx eax, dx
mov edx, esi
add eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x44], eax
call fcn.100e9940
push dword [esp + 0x88]
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.100e96c0
mov eax, dword [esp + 0x8c]
add esp, 0xc
test byte [eax + 0xa], 0x80
jne 0x100eb8b2
mov ecx, esi
call fcn.100941c0
test eax, eax
je 0x100eb8b2
push 0
push dword [esp + 0x28]
mov edx, 0x32
mov ecx, edi
push dword [esp + 0x44]
call fcn.1006a700
add esp, 0xc
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x100eb8d8
mov eax, dword [esp + 0x68]
movzx eax, ax
add eax, ecx
mov ecx, esi
push eax
mov eax, dword [esp + 0x7c]
movzx edx, ax
call fcn.100e87b0
add esp, 4
mov ecx, dword [esp + 0x78]
movzx eax, cx
add dword [esp + 0x44], eax
mov eax, dword [esp + 0x80]
test byte [eax + 0xa], 2
je 0x100eb8fa
add dword [0x102549bc], 0x24e65
mov ecx, esi
call fcn.10090250
test eax, eax
jne 0x100eb922
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x20]
call fcn.100e8650
xor al, al
mov esi, 1
mov byte [esp + 0x1f], al
jmp 0x100eb949
xor al, al
mov dword [esp + 0x6c], 1
mov byte [esp + 0x1f], al
mov esi, 1
jmp 0x100eb949
cmp dword [esp + 0x2c], 0
jne 0x100eb805
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x44]
push dword [esp + 0x84]
mov edx, dword [esp + 0x1c]
movzx eax, al
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100e8700
mov eax, dword [esp + 0x40]
add esp, 8
movzx eax, word [eax + 0x36]
test ax, ax
je 0x100eb981
cmp dword [esp + 0x44], eax
je 0x100ebcd7
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100eb9ab
push 0
push eax
push 1
mov edx, 0x47
mov ecx, edi
call fcn.1006a700
add esp, 0xc
push str.NULL_scan_pass_ctr
push edi
call fcn.1006c250
add esp, 8
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x100eba16
mov edx, dword [esp + 0x18]
mov ecx, edi
push edx
push dword [esp + 0x28]
mov edx, 0x3f
push eax
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100eb9f1
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 0x68]
movzx eax, ax
mov dword [ecx + 0x10], eax
push dword [esp + 0x98]
mov edx, dword [esp + 0x5c]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x2c]
push dword [ebp + 0xc]
call fcn.100e9f00
add esp, 0x10
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
lea eax, [eax + esi*2]
mov al, byte [ecx + eax*2 + 0x101ed9c4]
mov byte [esp + 0x37], al
movzx esi, al
test al, al
jne 0x100eba4e
push 0x24e88
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.op_0
call fcn.101aa953
mov al, byte [esp + 0x43]
add esp, 0xc
mov ecx, dword [esp + 0x38]
test dword [ecx + 0x30], 0x100000
je 0x100ebab3
cmp al, 0x16
jne 0x100ebab3
cmp dword [esp + 0x2c], 0
je 0x100eba7d
push 0x24e8a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.regBignull0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x64]
push 0
push 0
mov eax, dword [eax + 8]
movsx ecx, word [eax]
mov eax, 0x66666667
add ecx, 9
imul ecx
mov ecx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x7c
push eax
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x60], eax
push dword [esp + 0x18]
mov edx, esi
mov ecx, edi
push dword [esp + 0x28]
push dword [esp + 0x78]
call fcn.1006a700
mov esi, dword [esp + 0x50]
mov ecx, eax
mov eax, dword [edi]
add esp, 0xc
cmp byte [eax + 0x57], 0
jne 0x100ebae8
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
mov al, byte [esp + 0x37]
cmp al, 0x23
jne 0x100ebafc
add dword [0x102549bc], 0x24e99
jmp 0x100ebb4a
cmp al, 0x1f
jne 0x100ebb0c
add dword [0x102549bc], 0x24e9a
jmp 0x100ebb4a
cmp al, 0x17
jne 0x100ebb1c
add dword [0x102549bc], 0x24e9b
jmp 0x100ebb4a
cmp al, 0x16
jne 0x100ebb2c
add dword [0x102549bc], 0x24e9c
jmp 0x100ebb4a
cmp al, 0x15
jne 0x100ebb3c
add dword [0x102549bc], 0x24e9d
jmp 0x100ebb4a
cmp al, 0x14
jne 0x100ebb4a
add dword [0x102549bc], 0x24e9e
mov al, byte [esp + 0x1f]
mov cl, byte [esp + 0x2b]
test al, al
je 0x100ebb79
test cl, cl
je 0x100ebb79
push 0x24ea0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNull0__bStopAtNull0
call fcn.101aa953
mov al, byte [esp + 0x2b]
add esp, 0xc
mov cl, byte [esp + 0x2b]
cmp dword [esp + 0x2c], 0
je 0x100ebcd7
cmp al, 1
je 0x100ebba8
cmp cl, 1
je 0x100ebba8
push 0x24ea2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNull1__bStopAtNull1
call fcn.101aa953
mov al, byte [esp + 0x2b]
add esp, 0xc
xor ecx, ecx
movzx eax, al
cmp byte [esp + 0x2b], cl
sete cl
cmp eax, ecx
je 0x100ebbcf
push 0x24ea3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNull_bStopAtNull
call fcn.101aa953
add esp, 0xc
movzx eax, byte [esp + 0x2b]
cmp eax, dword [esp + 0x6c]
je 0x100ebbf1
push 0x24ea4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bStopAtNullstartEq
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 0x9d], 0
je 0x100ebc11
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov edx, 8
push 0
add eax, 2
mov ecx, edi
push eax
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x68]
add esp, 0xc
mov eax, 1
cmp eax, esi
push dword [esp + 0x18]
sbb eax, eax
push dword [esp + 0x28]
and eax, 4
push dword [esp + 0x78]
mov al, byte [eax + ecx + 0x101ed9c6]
mov ecx, edi
movzx edx, al
mov byte [esp + 0x43], al
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ebc7c
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
sub esi, dword [esp + 0x6c]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
mov al, byte [esp + 0x37]
cmp al, 0x23
jne 0x100ebc90
add dword [0x102549bc], 0x24eaa
jmp 0x100ebcd7
cmp al, 0x1f
jne 0x100ebca0
add dword [0x102549bc], 0x24eab
jmp 0x100ebcd7
cmp al, 0x16
jne 0x100ebcb0
add dword [0x102549bc], 0x24eac
jmp 0x100ebcd7
cmp al, 0x15
jne 0x100ebcc0
add dword [0x102549bc], 0x24ead
jmp 0x100ebcd7
push 0x24eae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.opOP_Rewind__opOP_Last__opOP_SeekGE__opOP_SeekLE
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
movzx esi, cx
mov dword [esp + 0x6c], esi
cmp dword [eax + 0x44], 0
je 0x100ebd07
push 0x24eb6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLevel__p20
call fcn.101aa953
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100ebe53
cmp dword [esp + 0x60], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x78], ecx
je 0x100ebd54
cmp byte [edi + 0x9d], 0
je 0x100ebd4a
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov ecx, dword [esp + 0x84]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x6c]
mov dword [edx + 0x44], eax
mov eax, dword [esp + 0x40]
mov edx, ecx
mov ecx, dword [esp + 0x14]
movzx esi, ax
mov eax, dword [esp + 0x68]
movzx eax, ax
add eax, dword [esp + 0x18]
push esi
push eax
mov dword [esp + 0x98], eax
call fcn.100e9940
push dword [esp + 0x7c]
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.100e96c0
mov eax, dword [esp + 0x80]
add esp, 0xc
test byte [eax + 0xa], 0x80
jne 0x100ebdc2
mov ecx, dword [esp + 0x78]
call fcn.100941c0
test eax, eax
je 0x100ebdc2
push 0
push dword [esp + 0x28]
mov edx, 0x32
mov ecx, edi
push dword [esp + 0x98]
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100ebdf4
mov ecx, dword [esp + 0x78]
mov edx, esi
push eax
call fcn.100e87b0
mov eax, dword [esp + 0x4c]
add esp, 4
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x14]
push eax
push esi
call fcn.100e8700
add esp, 8
jmp 0x100ebe17
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
jne 0x100ebe17
push 0x24ecf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1020f208
call fcn.101aa953
add esp, 0xc
add dword [esp + 0x6c], esi
mov esi, dword [esp + 0x74]
test byte [esi + 0xa], 2
je 0x100ebe2f
add dword [0x102549bc], 0x24ed2
mov ecx, dword [esp + 0x78]
call fcn.10090250
test eax, eax
jne 0x100ebe49
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.100e8650
jmp 0x100ebe89
mov dword [esp + 0x30], 1
jmp 0x100ebe89
cmp byte [esp + 0x2b], 0
je 0x100ebe89
cmp dword [esp + 0x2c], 0
jne 0x100ebe84
movzx eax, cx
mov edx, 0x4b
add eax, dword [esp + 0x18]
mov ecx, edi
push 0
push eax
push 0
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x30], 0
inc esi
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x50]
test esi, esi
je 0x100ebee2
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100ebede
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100ebebd
push 0x6c13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p0__sqlite3GlobalConfig.mutex.xMutexHeld
call fcn.101aa953
mov eax, dword [0x1024512c]
add esp, 0xc
push esi
call eax
add esp, 4
test eax, eax
jne 0x100ebede
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x100ebef6
mov edx, eax
mov ecx, esi
call fcn.10030890
test esi, esi
je 0x100ebf4b
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100ebf47
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100ebf26
push 0x6c13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p0__sqlite3GlobalConfig.mutex.xMutexHeld
call fcn.101aa953
mov eax, dword [0x1024512c]
add esp, 0xc
push esi
call eax
add esp, 4
test eax, eax
jne 0x100ebf47
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100ebf5c
mov edx, eax
mov ecx, esi
call fcn.10030890
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x44], 0
jne 0x100ebf8c
cmp byte [edi + 0x9d], 0
je 0x100ebf86
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x44], eax
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x100ec08b
cmp dword [esp + 0x2c], 0
je 0x100ebfe9
cmp byte [edi + 0x9d], 0
je 0x100ebfbf
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov edx, 0x10
push 0
add eax, 3
mov ecx, edi
push eax
push dword [esp + 0x34]
call fcn.1006a700
add esp, 0xc
push str.If_NULL_scan_2nd_pass
push edi
call fcn.1006c250
add esp, 8
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x5c]
push dword [esp + 0x18]
push dword [esp + 0x28]
mov al, byte [eax + ecx*2 + str.__d_n]
mov ecx, edi
push dword [esp + 0x78]
movzx edx, al
mov byte [esp + 0x43], al
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ec02e
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
mov al, byte [esp + 0x37]
cmp al, 0x28
jne 0x100ec042
add dword [0x102549bc], 0x24ef0
jmp 0x100ec070
cmp al, 0x2a
jne 0x100ec052
add dword [0x102549bc], 0x24ef1
jmp 0x100ec070
cmp al, 0x29
jne 0x100ec062
add dword [0x102549bc], 0x24ef2
jmp 0x100ec070
cmp al, 0x27
jne 0x100ec070
add dword [0x102549bc], 0x24ef3
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100ec08b
mov esi, dword [edi + 0x6c]
mov edx, eax
mov ecx, edi
call fcn.1006c2b0
mov dword [eax + 8], esi
mov esi, dword [esp + 0x6c]
cmp dword [esp + 0x2c], 0
je 0x100ec1d9
movzx eax, byte [esp + 0x1f]
xor ecx, ecx
cmp byte [esp + 0x2b], cl
sete cl
cmp eax, ecx
je 0x100ec0bf
push 0x24ef9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNull_bStopAtNull
call fcn.101aa953
add esp, 0xc
movzx ecx, byte [esp + 0x2b]
movzx eax, byte [esp + 0x1f]
add ecx, eax
cmp ecx, 1
je 0x100ec0e7
push 0x24efa
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.bSeekPastNullbStopAtNull1
call fcn.101aa953
add esp, 0xc
movzx eax, byte [esp + 0x1f]
add esi, eax
jne 0x100ec107
push 0x24efb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nConstraintbSeekPastNull_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 0x9d], 0
je 0x100ec127
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov edx, 0xf
push 0
add eax, 2
mov ecx, edi
push eax
push dword [esp + 0x34]
call fcn.1006a700
add esp, 0xc
push str.If_NULL_scan_1st_pass
push edi
call fcn.1006c250
movzx eax, byte [esp + 0x27]
mov ecx, dword [esp + 0x64]
push dword [esp + 0x20]
push dword [esp + 0x30]
mov al, byte [eax + ecx*2 + str.__d_n]
mov ecx, edi
push dword [esp + 0x80]
movzx edx, al
mov byte [esp + 0x4b], al
call fcn.1006a700
mov ecx, eax
add esp, 0x14
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ec197
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
mov al, byte [esp + 0x37]
cmp al, 0x28
jne 0x100ec1ab
add dword [0x102549bc], 0x24f02
jmp 0x100ec1d9
cmp al, 0x2a
jne 0x100ec1bb
add dword [0x102549bc], 0x24f03
jmp 0x100ec1d9
cmp al, 0x29
jne 0x100ec1cb
add dword [0x102549bc], 0x24f04
jmp 0x100ec1d9
cmp al, 0x27
jne 0x100ec1d9
add dword [0x102549bc], 0x24f05
mov esi, dword [esp + 0x38]
test dword [esi + 0x30], 0x40000
je 0x100ec205
mov ecx, dword [esp + 0x68]
mov edx, 0x7d
movzx eax, cx
push eax
movzx eax, cx
mov ecx, edi
push eax
push dword [esp + 0x78]
call fcn.1006a700
add esp, 0xc
test byte [esi + 0x30], 0x40
mov eax, dword [esp + 0x58]
je 0x100ec27f
mov ecx, 0x1020
test word [eax + 0x2c], cx
jne 0x100ec27f
mov dword [esp + 0x48], 1
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
cmp dword [ecx], 0
jne 0x100ec43a
mov eax, dword [esp + 0x58]
mov ecx, 0x1020
test word [eax + 0x2c], cx
jne 0x100ec25a
mov ecx, dword [esp + 0x64]
mov edx, edi
push eax
push esi
call fcn.100e9c50
add esp, 8
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x100ec470
push dword [esp + 0x94]
mov edx, edi
call fcn.100e9e80
add esp, 4
jmp 0x100ec470
mov edx, dword [esp + 0x64]
xor ecx, ecx
mov esi, dword [edx + 0xc]
test byte [esi + 0x1c], 0x80
jne 0x100ec2af
mov esi, dword [esp + 0x70]
mov ecx, eax
mov edi, dword [esp + 0x54]
push esi
push edi
call fcn.100e97c0
add esp, 8
mov dword [esp + 0x48], 0
jmp 0x100ec22a
mov eax, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
cmp eax, dword [esp + 0x70]
je 0x100ec42f
mov esi, dword [esi + 8]
mov dword [esp + 0x48], ecx
test esi, esi
je 0x100ec2e0
mov dword [esp + 0x48], ecx
mov eax, dword [esi + 0x38]
and al, 3
cmp al, 2
je 0x100ec2e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x100ec2d0
movzx ecx, word [esi + 0x32]
cmp ecx, 1
jne 0x100ec315
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0x13]
test al, al
jne 0x100ec300
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x40], eax
jmp 0x100ec354
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x98]
mov dword [esp + 0x40], eax
jmp 0x100ec354
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x40], eax
cmp ecx, edx
jg 0x100ec33d
mov edi, dword [esp + 0x14]
add eax, ecx
sub edx, ecx
mov dword [edi + 0x20], eax
mov eax, edi
mov edi, dword [esp + 0x4c]
mov dword [eax + 0x1c], edx
jmp 0x100ec354
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], edx
mov dword [ecx + 0x2c], eax
movzx eax, word [esi + 0x32]
mov ecx, eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp cx, ax
jae 0x100ec3e6
nop dword [eax]
mov eax, dword [esp + 0x64]
xor ecx, ecx
movzx edx, word [eax + 0x34]
test edx, edx
je 0x100ec3a9
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x30]
movzx eax, word [eax + edi*2]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x3c]
cmp di, word [eax]
mov edi, dword [esp + 0x4c]
je 0x100ec3e1
inc ecx
add eax, 2
cmp ecx, edx
jl 0x100ec394
or ecx, 0xffffffff
mov eax, dword [esp + 0x30]
mov edx, 0x5e
add eax, dword [esp + 0x40]
push eax
movsx eax, cx
mov ecx, edi
push eax
push dword [esp + 0x78]
call fcn.1006a700
mov ecx, dword [esp + 0x3c]
add esp, 0xc
movzx edx, word [esi + 0x32]
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, edx
jl 0x100ec370
mov esi, edx
jmp 0x100ec3ea
movzx ecx, cx
jmp 0x100ec3ac
mov esi, dword [esp + 0x3c]
push dword [esp + 0x40]
mov edx, 0x1b
mov ecx, edi
push dword [esp + 0xa4]
push dword [esp + 0x5c]
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ec222
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
lea ecx, [eax + ecx*8]
movzx eax, si
mov dword [ecx + 0x10], eax
jmp 0x100ec222
mov esi, dword [esp + 0x70]
mov edi, eax
jmp 0x100ec22e
cmp dword [edx + 0x24], 0
je 0x100ec44a
add dword [0x102549bc], 0x24f3f
mov eax, dword [esp + 0x58]
mov edx, 0x1020
test word [eax + 0x2c], dx
je 0x100ec474
push 0x24f43
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pWInfo__wctrlFlags___WHERE_OR_SUBCLAUSEWHERE_RIGHT_JOIN__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
test dword [edx + 0x30], 0x1000
je 0x100ec487
mov byte [ecx + 0x3d], 0xb8
jmp 0x100ec494
cmp dword [esp + 0x5c], 0
sete al
add al, 0x25
mov byte [ecx + 0x3d], al
mov dword [ecx + 0x40], esi
mov al, byte [edx + 0x32]
mov esi, dword [esp + 0x20]
and al, 1
mov byte [esi + 0x3e], al
test byte [edx + 0x30], 0xf
jne 0x100ec4af
mov byte [esi + 0x3f], 1
jmp 0x100ec4cc
cmp byte [esi + 0x3f], 0
je 0x100ec4cc
push 0x24f53
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLevel__p50
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x48], 0
je 0x100ed086
xor eax, eax
mov dword [esp + 0x64], eax
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
test edx, 0x2000
je 0x100ed01a
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x40], 0
mov eax, dword [ecx + 0x28]
inc dword [ecx + 0x2c]
mov dword [esp + 0x68], eax
inc eax
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x60], eax
mov eax, dword [ecx + 0x38]
dec eax
mov dword [esp + 0x5c], 0
mov dword [ecx + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], 0
mov esi, dword [eax + 0x10]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], esi
mov eax, dword [eax + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x100ec582
push 0x24f95
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm_0
call fcn.101aa953
mov eax, dword [esp + 0x50]
add esp, 0xc
mov ecx, 0x200
test word [eax + 0xc], cx
jne 0x100ec5a8
push 0x24f96
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm__eOperator__WO_OR
call fcn.101aa953
mov eax, dword [esp + 0x50]
add esp, 0xc
test byte [eax + 0xa], 0x10
jne 0x100ec5c9
push 0x24f97
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pTerm__wtFlags__TERM_ORINFO__0
call fcn.101aa953
mov eax, dword [esp + 0x50]
add esp, 0xc
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x60]
mov byte [ecx + 0x3d], 0x43
mov dword [ecx + 0x40], eax
mov ecx, dword [esp + 0x58]
mov al, byte [ecx + 0x30]
cmp al, 1
jbe 0x100ec6f9
mov ecx, dword [esp + 0x50]
movzx eax, al
sub eax, dword [ebp + 0xc]
dec eax
mov dword [esp + 0x7c], eax
push 0
lea eax, [eax + eax*8]
lea eax, [eax*8 + 0x50]
push eax
test ecx, ecx
je 0x100ec61e
call fcn.10030d80
mov ecx, eax
mov dword [esp + 0x7c], ecx
jmp 0x100ec629
call fcn.100302f0
mov ecx, eax
mov dword [esp + 0x7c], eax
add esp, 8
test ecx, ecx
jne 0x100ec652
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
pop edi
pop esi
mov ecx, dword [esp + 0xf4]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x7c]
lea eax, [edx + 1]
movzx eax, al
mov dword [ecx + 4], eax
mov dword [ecx], eax
mov eax, dword [esp + 0x88]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x18], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x38], xmm0
movq xmm0, qword [eax + 0x40]
mov eax, dword [esp + 0x58]
movq qword [ecx + 0x48], xmm0
mov eax, dword [eax + 4]
add eax, 8
cmp edx, 1
jl 0x100ec700
mov esi, dword [esp + 0x20]
add ecx, 0x50
add esi, 0x9c
mov edi, eax
nop
movzx eax, byte [esi]
lea esi, [esi + 0x60]
lea ecx, [ecx + 0x48]
lea eax, [eax + eax*8]
movups xmm0, xmmword [edi + eax*8]
movups xmmword [ecx - 0x48], xmm0
movups xmm0, xmmword [edi + eax*8 + 0x10]
movups xmmword [ecx - 0x38], xmm0
movups xmm0, xmmword [edi + eax*8 + 0x20]
movups xmmword [ecx - 0x28], xmm0
movups xmm0, xmmword [edi + eax*8 + 0x30]
movups xmmword [ecx - 0x18], xmm0
movq xmm0, qword [edi + eax*8 + 0x40]
movq qword [ecx - 8], xmm0
sub edx, 1
jne 0x100ec6b0
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x78]
jmp 0x100ec700
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x58]
test byte [eax + 0x2c], 0x10
jne 0x100ec790
test byte [esi + 0x1c], 0x80
jne 0x100ec739
mov esi, dword [esp + 0x14]
mov edx, 0x4b
push 0
mov ecx, edi
mov eax, dword [esi + 0x2c]
inc eax
push eax
push 0
mov dword [esp + 0x78], eax
mov dword [esi + 0x2c], eax
call fcn.1006a700
add esp, 0xc
jmp 0x100ec785
mov esi, dword [esi + 8]
test esi, esi
je 0x100ec750
mov eax, dword [esi + 0x38]
and al, 3
cmp al, 2
je 0x100ec750
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x100ec740
mov edx, dword [esp + 0x14]
push 0
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x70], ecx
lea eax, [ecx + 1]
mov dword [edx + 0x28], eax
mov edx, 0x76
movzx eax, word [esi + 0x32]
push eax
push ecx
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov edx, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.1006c060
mov eax, dword [esi + 0x2c]
inc eax
mov dword [esp + 0x40], eax
mov dword [esi + 0x2c], eax
push 0
push dword [esp + 0x64]
mov edx, 0x47
mov ecx, edi
push 0
call fcn.1006a700
mov edx, dword [esp + 0xa0]
add esp, 0xc
mov dword [esp + 0x8c], eax
cmp dword [edx + 0xc], 1
jle 0x100ec910
mov eax, dword [0x102549bc]
xor edi, edi
xor esi, esi
nop dword [eax + eax]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x7c], edx
lea ecx, [esi + edx]
mov edx, dword [ecx]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x7c]
cmp ecx, dword [esp + 0x44]
je 0x100ec873
movzx ecx, word [ecx + 0xa]
test cl, 2
je 0x100ec804
add eax, 0x24fed
mov dword [0x102549bc], eax
test cl, 4
je 0x100ec813
add eax, 0x24fee
mov dword [0x102549bc], eax
test cx, cx
jns 0x100ec822
add eax, 0x24fef
mov dword [0x102549bc], eax
test ecx, 0x8006
jne 0x100ec873
mov ecx, 0x3fff
test word [esi + edx + 0xc], cx
je 0x100ec873
mov ecx, dword [esp + 0x90]
test dword [ecx + 4], 0x400000
jne 0x100ec873
push 0
mov edx, ecx
mov ecx, dword [esp + 0x54]
push 0
call fcn.10092210
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.10091380
mov ecx, eax
add esp, 0xc
mov eax, dword [0x102549bc]
mov dword [esp + 0x18], ecx
jmp 0x100ec877
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x94]
inc edi
add esi, 0x30
cmp edi, dword [edx + 0xc]
jl 0x100ec7d0
mov edi, dword [esp + 0x4c]
test ecx, ecx
je 0x100ec910
mov eax, dword [esp + 0x14]
push 0
push 0x34
mov ecx, dword [eax]
call fcn.10030d80
mov esi, eax
add esp, 8
test esi, esi
je 0x100ec8fd
push 0x34
push 0
push esi
call fcn.10190ee0
or eax, 0xffffffff
mov byte [esi], 0x2c
mov word [esi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, esi
mov dword [esi + 0x10], eax
mov eax, dword [eax + 4]
and eax, 0x400208
or dword [esi + 4], eax
call fcn.10090d80
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
cmp dword [esi + 0x18], eax
jle 0x100ec90c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.10037890
add esp, 0xc
jmp 0x100ec90c
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax]
call fcn.10091c80
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x14]
push str.MULTI_INDEX_OR
push 1
push esi
call fcn.1006aa30
mov edx, dword [esp + 0x90]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x2c], ecx
cmp dword [edx + 0xc], ecx
jle 0x100ec9df
nop word [eax + eax]
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [edx + 0x18]
mov edx, dword [esp + 0x54]
cmp dword [eax + 0x14], edx
je 0x100ec95d
mov edx, 0x400
test word [eax + 0xc], dx
je 0x100ec9c8
mov edx, dword [eax]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], 0
test byte [eax + 0x24], 8
je 0x100ec984
test byte [edx + 4], 1
jne 0x100ec984
add dword [0x102549bc], 0x25010
test edx, edx
je 0x100ec9a0
mov ecx, dword [esp + 0x50]
push 0
push 0
call fcn.10092210
mov ecx, dword [esp + 0x34]
add esp, 8
mov esi, eax
jmp 0x100ec9a2
xor esi, esi
mov eax, dword [esp + 0x50]
mov dword [esp + 0xa4], esi
cmp byte [eax + 0x57], 0
je 0x100ec9f4
test esi, esi
je 0x100ec9c4
mov edx, esi
mov ecx, eax
call fcn.10091c80
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x2c], ecx
mov edx, eax
cmp ecx, dword [eax + 0xc]
jl 0x100ec940
mov edx, dword [esi + 0xdc]
test edx, edx
jne 0x100ece38
xor eax, eax
jmp 0x100ece43
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100eca01
mov dword [eax + 0xc], esi
mov esi, eax
lea eax, [ecx + 1]
push eax
push str.INDEX__d
push 1
push dword [esp + 0x20]
call fcn.1006aa30
push dword [esp + 0x78]
mov ecx, dword [esp + 0x28]
push 0x20
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x9c]
mov edx, esi
call fcn.100fa4b0
add esp, 0x28
mov dword [esp + 0x70], eax
test eax, eax
jne 0x100eca68
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x24], eax
jne 0x100ece19
push 0x2501f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSubWInfo__pParse__nErr
call fcn.101aa953
add esp, 0xc
jmp 0x100ece19
mov ecx, dword [esp + 0x14]
add eax, 0x300
push 0
push eax
mov edx, esi
call fcn.100e7ee0
mov eax, dword [esp + 0x60]
add esp, 8
test byte [eax + 0x2c], 0x10
jne 0x100ecd01
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
dec eax
cmp esi, eax
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x7c], esi
test byte [eax + 0x1c], 0x80
jne 0x100ecb41
test edi, edi
jne 0x100ecad2
push 0x1a374
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.v_0
call fcn.101aa953
add esp, 0xc
push 0
push dword [esp + 0x44]
mov edx, 0x87
mov ecx, edi
push dword [esp + 0x5c]
call fcn.1006a700
mov eax, dword [esp + 0x84]
add esp, 0xc
push dword [eax]
push str._s.rowid
push edi
call fcn.1006c250
add esp, 0xc
mov edx, 0x2e
mov ecx, edi
push dword [esp + 0x40]
push 0
push dword [esp + 0x74]
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
mov dword [esp + 0x30], ecx
cmp byte [eax + 0x57], 0
jne 0x100ecd01
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
jmp 0x100ecd01
mov ecx, eax
call fcn.100a7ce0
mov edx, eax
mov dword [esp + 0x90], edx
movzx esi, word [edx + 0x32]
mov dword [esp + 0x48], esi
cmp esi, 1
jne 0x100ecb8e
mov esi, dword [esp + 0x14]
mov cl, byte [esi + 0x13]
test cl, cl
jne 0x100ecb77
inc dword [esi + 0x2c]
mov ecx, dword [esi + 0x2c]
xor esi, esi
mov dword [esp + 0x24], ecx
jmp 0x100ecbe0
dec cl
movzx eax, cl
mov byte [esi + 0x13], cl
mov ecx, dword [esi + eax*4 + 0x98]
xor esi, esi
mov dword [esp + 0x24], ecx
jmp 0x100ecbe0
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x24], ecx
cmp esi, edx
jg 0x100ecbb7
mov edi, dword [esp + 0x14]
lea eax, [esi + ecx]
sub edx, esi
mov dword [edi + 0x20], eax
mov eax, edi
mov edi, dword [esp + 0x4c]
mov dword [eax + 0x1c], edx
jmp 0x100ecbca
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 1]
add eax, esi
mov dword [esp + 0x24], ecx
mov dword [edx + 0x2c], eax
xor esi, esi
cmp dword [esp + 0x48], esi
jbe 0x100ecc10
mov edx, dword [esp + 0x90]
nop dword [eax]
lea eax, [esi + ecx]
mov ecx, edi
push eax
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x7c]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x5c]
call fcn.10096e40
mov ecx, dword [esp + 0x30]
inc esi
mov edx, dword [esp + 0x9c]
add esp, 0xc
cmp esi, dword [esp + 0x48]
jl 0x100ecbe0
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x100ecc57
push ecx
push 0
push dword [esp + 0x74]
mov edx, 0x1c
mov ecx, edi
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
mov dword [esp + 0x30], ecx
cmp byte [eax + 0x57], 0
jne 0x100ecc4f
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x48]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
test esi, esi
js 0x100ecceb
push dword [esp + 0x40]
mov esi, dword [esp + 0x28]
mov edx, 0x61
push dword [esp + 0x4c]
mov ecx, edi
push esi
call fcn.1006a700
add esp, 0xc
mov edx, 0x8a
mov ecx, edi
push esi
push dword [esp + 0x44]
push dword [esp + 0x74]
call fcn.1006a700
mov ecx, dword [edi]
add esp, 0xc
cmp byte [ecx + 0x57], 0
jne 0x100ecca6
mov edx, dword [esp + 0x48]
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
cmp dword [esp + 0x7c], 0
je 0x100eccef
cmp dword [edi + 0x6c], 0
jg 0x100eccd2
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100eccd2
push 0x13f79
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0__p__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x100eccef
lea ecx, [eax + eax*2]
mov edx, 0x10
mov eax, dword [edi + 0x68]
mov word [eax + ecx*8 - 0x16], dx
jmp 0x100eccef
mov esi, dword [esp + 0x24]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov edx, esi
call fcn.1009c430
add esp, 4
push 0
push dword [esp + 0x40]
mov edx, 9
mov ecx, edi
push dword [esp + 0x68]
call fcn.1006a700
mov eax, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x100ecd31
mov esi, dword [edi + 0x6c]
mov edx, eax
mov ecx, edi
call fcn.1006c2b0
mov dword [eax + 8], esi
mov ecx, dword [esp + 0x70]
mov edx, 1
mov eax, dword [esp + 0x5c]
test byte [ecx + 0x34], 2
mov esi, dword [ecx + 0x350]
cmovne eax, edx
mov dword [esp + 0x5c], eax
test dword [esi + 0x30], 0x4000
je 0x100ecd73
push 0x25076
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pSubLoop__wsFlags__WHERE_AUTO_INDEX_0
call fcn.101aa953
mov ecx, dword [esp + 0x7c]
add esp, 0xc
test dword [esi + 0x30], 0x200
je 0x100ecdd8
cmp dword [esp + 0x2c], 0
je 0x100ecd8f
mov eax, dword [esp + 0x80]
cmp dword [esi + 0x24], eax
jne 0x100ecdd8
mov eax, dword [esp + 0x78]
test byte [eax + 0x1c], 0x80
je 0x100ecda5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
and al, 3
cmp al, 2
je 0x100ecdd8
mov eax, dword [esp + 0x68]
cmp dword [ecx + 0x308], eax
je 0x100ecdcc
push 0x2507b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSubWInfo__a_0_.iIdxCuriCovCur
call fcn.101aa953
mov ecx, dword [esp + 0x7c]
add esp, 0xc
mov eax, dword [esi + 0x24]
mov dword [esp + 0x80], eax
jmp 0x100ecde3
mov dword [esp + 0x80], 0
test byte [ecx + 0x34], 1
je 0x100ecdf1
mov eax, dword [esp + 0x58]
or dword [eax + 0x34], 1
call fcn.100fb6e0
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0xdc]
test edx, edx
jne 0x100ece08
xor eax, eax
jmp 0x100ece13
mov ecx, dword [esi + 8]
call fcn.1006c2b0
mov eax, dword [eax + 8]
mov dword [esi + 0xdc], eax
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x100ece2f
mov ecx, dword [esp + 0x50]
mov edx, eax
call fcn.10091c80
mov ecx, dword [esp + 0x2c]
jmp 0x100ec9c8
mov ecx, dword [esi + 8]
call fcn.1006c2b0
mov eax, dword [eax + 8]
mov dword [esi + 0xdc], eax
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x38]
cmp dword [esi + 0x50], eax
je 0x100ece71
push 0x2508c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLevel__pWLooppLoop
call fcn.101aa953
mov eax, dword [esp + 0x44]
add esp, 0xc
test dword [eax + 0x30], 0x2000
jne 0x100ece95
push 0x2508d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pLoop__wsFlags__WHERE_MULTI_OR__0
call fcn.101aa953
mov eax, dword [esp + 0x44]
add esp, 0xc
test dword [eax + 0x30], 0x800
je 0x100eceb5
push 0x2508e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pLoop__wsFlags__WHERE_IN_ABLE_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x80]
mov dword [esi + 0x48], eax
test eax, eax
je 0x100ececa
mov eax, dword [esp + 0x68]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100ecee4
mov ecx, dword [esp + 0x50]
mov edx, eax
mov dword [eax + 0xc], 0
call fcn.10091c80
cmp byte [edi + 0x9d], 0
je 0x100ecf04
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x8c]
mov ecx, edi
mov esi, dword [edi + 0x6c]
call fcn.1006c2b0
push 0
mov edx, 8
mov ecx, edi
mov dword [eax + 4], esi
mov esi, dword [esp + 0x24]
push dword [esi + 0xc]
push 0
call fcn.1006a700
mov edx, dword [esp + 0x48]
add esp, 0xc
mov ecx, edi
call fcn.1006ac90
cmp byte [esi + 0x3d], 0x43
je 0x100ecf5a
push 0x2509e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLevel__opOP_Return
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 0x9d], 0
je 0x100ecf7a
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x58]
cmp byte [eax + 0x30], 1
jbe 0x100ecff6
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x100ecfe7
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x100ecfe3
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100ecfbe
push 0x6c13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p0__sqlite3GlobalConfig.mutex.xMutexHeld
call fcn.101aa953
mov eax, dword [0x1024512c]
add esp, 0xc
push esi
call eax
add esp, 4
test eax, eax
jne 0x100ecfdf
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100ecff6
mov edx, eax
call fcn.10030890
cmp dword [esp + 0x5c], 0
jne 0x100ed02f
mov edx, dword [esp + 0x44]
mov ecx, esi
call fcn.100e8650
xor eax, eax
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov eax, dword [esp + 0x88]
test byte [eax + 0x28], 0x40
je 0x100ed03e
mov esi, dword [esp + 0x20]
mov byte [esi + 0x3d], 0xb8
xor eax, eax
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
push 0
push esi
mov al, byte [ecx + 0x101edf60]
mov byte [edx + 0x3d], al
mov eax, dword [esp + 0x5c]
mov dword [edx + 0x40], eax
movzx edx, byte [ecx + 0x101ef6ec]
mov ecx, edi
push eax
call fcn.1006a700
mov esi, dword [esp + 0x2c]
inc eax
add esp, 0xc
mov dword [esi + 0x44], eax
xor eax, eax
neg eax
mov byte [esi + 0x3f], 1
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov eax, dword [esp + 0x64]
neg eax
sbb eax, eax
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x100ed0a4
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x94]
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [esp + 0x18], edx
test edx, edx
jle 0x100ed2ce
jmp 0x100ed0d4
mov esi, dword [esp + 0x20]
movzx eax, word [edi + 0xa]
mov dword [esp + 0x3c], 0
test al, 2
je 0x100ed0ee
add dword [0x102549bc], 0x250d4
test al, 4
je 0x100ed0fc
add dword [0x102549bc], 0x250d5
test al, 6
jne 0x100ed2be
mov ecx, dword [edi + 0x28]
mov eax, dword [edi + 0x2c]
and ecx, dword [esi + 0x58]
and eax, dword [esi + 0x5c]
or ecx, eax
je 0x100ed13e
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x34]
test al, 2
jne 0x100ed12f
test byte [ecx + 0x2c], 0x20
je 0x100ed12f
add dword [0x102549bc], 0x250d9
or eax, 2
mov dword [ecx + 0x34], eax
mov ecx, dword [esp + 0x24]
jmp 0x100ed2be
mov esi, dword [edi]
test esi, esi
jne 0x100ed15f
push 0x250de
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pE_0
call fcn.101aa953
mov edx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x88]
mov al, byte [eax + 0x24]
test al, 0x58
je 0x100ed1a4
mov ecx, dword [esi + 4]
test cl, 3
je 0x100ed135
test al, 8
je 0x100ed17e
test cl, 1
je 0x100ed135
mov ecx, dword [esp + 0x58]
mov edx, dword [esi + 0x24]
lea ecx, [ecx + 0x1f8]
call fcn.100f24f0
mov ecx, dword [esp + 0x20]
and eax, dword [ecx + 0x58]
and edx, dword [ecx + 0x5c]
or eax, edx
jne 0x100ed2b6
jmp 0x100ed1a8
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x7c]
cmp eax, 1
jne 0x100ed22e
mov eax, dword [ecx + 4]
xorps xmm0, xmm0
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0xb0], 0
movlpd qword [esp + 0xb8], xmm0
movlpd qword [esp + 0xc0], xmm0
mov dword [esp + 0xb4], 0x1009bb50
mov dword [esp + 0xc8], eax
test esi, esi
je 0x100ed215
mov edx, esi
lea ecx, [esp + 0xb0]
call fcn.1008b630
mov ecx, dword [esp + 0x20]
cmp word [esp + 0xc4], 0
je 0x100ed233
mov ecx, 2
mov dword [esp + 0x24], ecx
jmp 0x100ed2ba
cmp eax, 3
jge 0x100ed251
mov eax, 0x1000
test word [edi + 0xa], ax
je 0x100ed251
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x100ed2ba
mov ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x100ed2ba
mov eax, 0x200
test word [edi + 0xa], ax
je 0x100ed282
mov edx, dword [ecx + 0x2c]
test edx, edx
je 0x100ed282
mov ecx, dword [esp + 0x4c]
mov eax, edx
push 0
shr eax, 1
and edx, 1
push 0
push eax
add edx, 0xf
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x3c], eax
push 0x10
push dword [esp + 0xa4]
push esi
push dword [esp + 0x20]
call fcn.1009a690
mov edx, dword [esp + 0x4c]
add esp, 0x10
test edx, edx
je 0x100ed2b1
mov eax, dword [esp + 0x4c]
mov ecx, eax
mov esi, dword [eax + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], esi
or word [edi + 0xa], 4
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
dec edx
add edi, 0x30
mov dword [esp + 0x18], edx
test edx, edx
jg 0x100ed0d0
mov dword [esp + 0x7c], ecx
test ecx, ecx
jg 0x100ed0a0
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x40], edx
test edx, edx
jle 0x100ed4b2
test byte [esi + 0xa], 6
jne 0x100ed4a2
movzx eax, word [esi + 0xc]
mov edi, 0xb
test al, 0x82
setne cl
bt ax, di
setb al
test al, cl
je 0x100ed4a2
mov edi, dword [esp + 0x54]
cmp dword [esi + 0x14], edi
jne 0x100ed4a2
mov eax, dword [esp + 0x88]
test byte [eax + 0x24], 0x58
jne 0x100ed4a2
mov eax, dword [esi]
mov dword [esp + 0x8c], eax
test byte [eax + 4], 1
je 0x100ed35e
push 0x25131
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pE__EP_OuterON_
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, dword [edx + 0x58]
and eax, dword [edx + 0x5c]
or ecx, eax
jne 0x100ed389
push 0x25132
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pTerm__prereqRight__pLevel__notReady__0
call fcn.101aa953
add esp, 0xc
mov eax, 0x600
test word [esi + 0xc], ax
je 0x100ed3ab
push 0x25133
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pTerm__eOperator___WO_ORWO_AND__0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x94]
mov edx, edi
push 0
push 0x83
push dword [esp + 0xa0]
push dword [esp + 0xa8]
push dword [esi + 0x18]
call fcn.100f29d0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x100ed49e
test byte [edi + 0xa], 4
jne 0x100ed49e
movzx ecx, word [edi + 0xc]
test cl, 1
je 0x100ed40b
mov eax, dword [edi]
test dword [eax + 4], 0x1000
je 0x100ed40b
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
cmp dword [eax], 1
jg 0x100ed49e
mov eax, dword [0x102549bc]
test cl, 2
je 0x100ed41f
add eax, 0x2513e
mov dword [0x102549bc], eax
test cl, cl
jns 0x100ed42d
add eax, 0x2513f
mov dword [0x102549bc], eax
test cl, 1
je 0x100ed43c
add eax, 0x25140
mov dword [0x102549bc], eax
mov eax, dword [edi]
push 0x10
push dword [esp + 0xa4]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xb8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0xc8], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0xd8], xmm0
mov eax, dword [eax + 0x30]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x20]
call fcn.1009a690
add esp, 0x10
or word [edi + 0xa], 4
mov edx, dword [esp + 0x40]
dec edx
add esi, 0x30
mov dword [esp + 0x40], edx
test edx, edx
jg 0x100ed2f3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
mov dword [esp + 0x30], eax
test eax, eax
je 0x100ed7ac
movzx eax, byte [edx + 0x3c]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8 + 0x18]
mov dword [esp + 0x60], eax
test byte [eax + 0x1c], 0x80
jne 0x100ed580
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x1c]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x18], esi
cmp ecx, 2
jl 0x100ed506
lea eax, [esi + 2]
mov dword [edi + 0x20], eax
lea eax, [ecx - 2]
mov dword [edi + 0x1c], eax
jmp 0x100ed516
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, 2
mov dword [esp + 0x18], esi
mov dword [edi + 0x2c], eax
mov edi, dword [esp + 0x4c]
lea eax, [esi + 1]
mov ecx, dword [edx + 4]
mov dword [esp + 0x8c], ecx
test edi, edi
jne 0x100ed54c
push 0x1a374
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.v_0
call fcn.101aa953
mov ecx, dword [esp + 0x98]
lea eax, [esi + 1]
add esp, 0xc
push 0
push eax
push ecx
mov edx, 0x87
mov ecx, edi
call fcn.1006a700
mov eax, dword [esp + 0x6c]
add esp, 0xc
push dword [eax]
push str._s.rowid
push edi
call fcn.1006c250
add esp, 0xc
mov dword [esp + 0x24], 1
jmp 0x100ed665
mov esi, dword [eax + 8]
test esi, esi
je 0x100ed597
mov eax, dword [esi + 0x38]
and al, 3
cmp al, 2
je 0x100ed597
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x100ed587
movzx ecx, word [esi + 0x32]
mov dword [esp + 0x24], ecx
lea edi, [ecx + 1]
cmp edi, 1
jne 0x100ed5cb
mov edx, dword [esp + 0x14]
mov al, byte [edx + 0x13]
test al, al
jne 0x100ed5ba
inc dword [edx + 0x2c]
mov edx, dword [edx + 0x2c]
jmp 0x100ed615
dec al
mov byte [edx + 0x13], al
movzx eax, al
mov edx, dword [edx + eax*4 + 0x98]
jmp 0x100ed615
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x8c], eax
cmp edi, eax
jg 0x100ed602
mov ecx, dword [esp + 0x14]
lea eax, [edi + edx]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x8c]
sub eax, edi
mov edi, ecx
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x1c], eax
jmp 0x100ed619
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x2c]
lea edx, [eax + 1]
add eax, edi
mov edi, dword [esp + 0x14]
mov dword [edi + 0x2c], eax
mov dword [esp + 0x18], edx
xor edi, edi
test ecx, ecx
je 0x100ed65d
lea eax, [edx + 1]
mov dword [esp + 0x8c], eax
nop dword [eax]
mov edx, dword [esp + 0x60]
add eax, edi
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [esi + 4]
movsx eax, word [eax + edi*2]
push eax
push dword [esp + 0x5c]
call fcn.10096e40
mov eax, dword [esp + 0x98]
inc edi
add esp, 0xc
cmp edi, dword [esp + 0x24]
jl 0x100ed630
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
lea eax, [esi + 1]
mov edx, 0x1c
push eax
mov dword [esp + 0x90], eax
mov ecx, edi
mov eax, dword [esp + 0x34]
push 0
push dword [eax]
call fcn.1006a700
mov ecx, dword [edi]
add esp, 0xc
mov dword [esp + 0xa4], eax
cmp byte [ecx + 0x57], 0
jne 0x100ed6a9
mov ecx, dword [edi + 0x68]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x24]
mov byte [ecx + edx*8 + 1], 0xfd
mov dword [ecx + edx*8 + 0x10], eax
mov eax, dword [esp + 0x60]
push dword [eax]
push str.match_against__s
push edi
call fcn.1006c250
add esp, 0xc
lea eax, [esi + 1]
mov edx, 0x61
mov ecx, edi
push esi
push dword [esp + 0x28]
push eax
call fcn.1006a700
add esp, 0xc
lea eax, [esi + 1]
mov edx, 0x8a
mov ecx, edi
push eax
mov eax, dword [esp + 0x34]
push esi
push dword [eax]
call fcn.1006a700
mov ecx, dword [edi]
add esp, 0xc
mov esi, dword [esp + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100ed70a
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
push dword [esp + 0x8c]
mov eax, dword [esp + 0x34]
mov edx, 0xb4
push 0
mov ecx, edi
push dword [eax + 4]
call fcn.1006a700
mov ecx, dword [edi]
add esp, 0xc
cmp byte [ecx + 0x57], 0
jne 0x100ed740
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], esi
cmp dword [edi + 0x6c], 0
jg 0x100ed765
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100ed765
push 0x13f79
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0__p__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x100ed77c
lea ecx, [eax + eax*2]
mov edx, 0x10
mov eax, dword [edi + 0x68]
mov word [eax + ecx*8 - 0x16], dx
mov edx, dword [esp + 0xa4]
mov ecx, edi
mov esi, dword [edi + 0x6c]
call fcn.1006c2b0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [eax + 8], esi
mov eax, dword [esp + 0x24]
inc eax
push eax
call fcn.1009c430
mov edx, dword [esp + 0x24]
add esp, 4
jmp 0x100ed7b0
mov edi, dword [esp + 0x4c]
cmp dword [edx], 0
je 0x100ed811
cmp byte [edi + 0x9d], 0
je 0x100ed7d9
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov ecx, edi
push 0
push dword [edx]
mov dword [edx + 0x1c], eax
mov edx, 0x47
push 1
call fcn.1006a700
add esp, 0xc
push str.record_LEFT_JOIN_hit
push edi
call fcn.1006c250
mov edx, dword [esp + 0x28]
add esp, 8
cmp dword [edx + 0x38], 0
je 0x100ed880
mov esi, dword [edx + 0x38]
jmp 0x100ed81c
mov esi, dword [edx + 0x38]
test esi, esi
je 0x100ed949
push 0
push dword [esi + 8]
mov edx, 0x4a
mov ecx, edi
push 0
call fcn.1006a700
add esp, 0xc
cmp byte [edi + 0x9d], 0
je 0x100ed852
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x6c]
mov dword [esi + 0xc], eax
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x1a], 0xff
jb 0x100ed879
push 0x25187
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__withinRJSubrtn___255
call fcn.101aa953
add esp, 0xc
inc byte [esi + 0x1a]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x94]
xor edi, edi
mov esi, dword [eax + 0x18]
cmp dword [eax + 0x14], edi
jle 0x100ed949
movzx eax, word [esi + 0xa]
test al, 2
je 0x100ed8a7
add dword [0x102549bc], 0x25191
test al, 4
je 0x100ed8b5
add dword [0x102549bc], 0x25192
test al, 6
jne 0x100ed931
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
and ecx, dword [edx + 0x58]
and eax, dword [edx + 0x5c]
or ecx, eax
je 0x100ed8ec
mov eax, dword [esp + 0x58]
test byte [eax + 0x34], 2
jne 0x100ed931
push 0x25195
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__untestedTerms
call fcn.101aa953
add esp, 0xc
jmp 0x100ed931
mov eax, dword [esp + 0x88]
test byte [eax + 0x24], 0x40
jne 0x100ed931
cmp dword [esi], 0
jne 0x100ed915
push 0x25199
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTerm__pExpr
call fcn.101aa953
add esp, 0xc
push 0x10
push dword [esp + 0xa4]
push dword [esi]
push dword [esp + 0x20]
call fcn.1009a690
add esp, 0x10
or word [esi + 0xa], 4
mov eax, dword [esp + 0x94]
inc edi
mov edx, dword [esp + 0x20]
add esi, 0x30
cmp edi, dword [eax + 0x14]
jl 0x100ed895
mov ecx, dword [esp + 0xfc]
mov eax, dword [edx + 0x58]
mov edx, dword [edx + 0x5c]
pop edi
pop esi
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret