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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], 0
mov ebx, edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], 0
test eax, eax
jle 0x100975e4
cmp eax, dword [edi + 0x2c]
jle 0x100975fb
push 0x1a488
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.target_0__target_pParse__nMem
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x14], 0
jne 0x10097620
push 0x1a489
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.v_0
call fcn.101aa953
add esp, 0xc
nop dword [eax]
test ebx, ebx
je 0x100994a6
test byte [ebx + 3], 2
je 0x10097645
push 0x1a48f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasVVAProperty_pExpr_EP_Immutable_
call fcn.101aa953
add esp, 0xc
movzx esi, byte [ebx]
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], esi
lea eax, [esi - 0x13]
cmp eax, 0xa2
ja case.0x10097665.21
movzx eax, byte [eax + 0x10099554]
jmp dword [eax*4 + 0x100994d8]
test dword [ebx + 4], 0x200
jne case.0x10097665.174
cmp dword [ebx + 0xc], 0
je 0x100976db
mov edx, dword [ebx + 0xc]
cmp byte [edx], 0xac
jne case.0x10097665.174
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.10097590
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x100976ae
mov ecx, dword [esp + 0x14]
mov edx, 0x51
push 0
push ebx
push esi
call fcn.1006a700
add esp, 0xc
mov esi, ebx
mov ecx, dword [esp + 0x14]
mov edx, 0xb3
push 0
push 0
push esi
call fcn.1006a700
mov eax, esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
push 0x1a696
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x1c], ebx
jmp 0x10097620
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x1c], edx
test edx, edx
jne 0x10097724
push 0x1a496
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pAggInfo_0
call fcn.101aa953
mov edx, dword [esp + 0x28]
add esp, 0xc
movzx eax, word [ebx + 0x22]
test ax, ax
js 0x10097733
cwde
cmp eax, dword [edx + 0x20]
jl 0x1009774e
push 0x1a497
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__iAgg_0__pExpr__iAgg_pAggInfo__nColumn
call fcn.101aa953
mov edx, dword [esp + 0x28]
add esp, 0xc
cmp byte [edx], 0
movsx eax, word [ebx + 0x22]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x1c]
lea esi, [eax + ecx*4]
mov dword [esp + 0x28], esi
jne 0x10097799
cmp dword [esi + 0xc], 0
jg 0x10097781
push 0x1a49a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pCol__iMem_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x10097665.167
mov eax, dword [esi]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
movsx eax, word [esi + 0x12]
mov esi, dword [esp + 0x14]
mov ecx, esi
push ebx
push eax
push dword [edx + 8]
mov edx, 0x5e
call fcn.1006a700
mov edi, dword [esp + 0x34]
add esp, 0xc
movzx eax, word [edi + 0x10]
test ax, ax
jns 0x10097800
mov eax, dword [esp + 0x1c]
push dword [eax]
push str._s.rowid
push esi
call fcn.1006c250
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
movsx ecx, ax
add ecx, ecx
mov eax, dword [edx + 4]
push dword [eax + ecx*8]
push dword [edx]
push str._s._s
push esi
call fcn.1006c250
mov eax, dword [esp + 0x2c]
add esp, 0x10
movsx ecx, word [edi + 0x10]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x10098bd5
push 0
push 0
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.1006a700
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x1c], eax
test cl, 0x20
je 0x10097935
push dword [ebp + 8]
mov edx, dword [ebx + 0xc]
mov ecx, edi
call fcn.10097590
add esp, 4
mov edi, eax
test dword [ebx + 4], 0x3000000
je 0x100978a8
push 0x1a4ba
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseYTab_pExpr_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebx + 0x2c]
test edx, edx
je 0x100978e5
movsx ecx, word [ebx + 0x20]
test ecx, ecx
js 0x100978d6
movsx eax, word [edx + 0x22]
cmp ecx, eax
jl 0x100978da
push 0x194c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov al, 0x44
jmp 0x100978e8
mov eax, dword [edx + 4]
add ecx, ecx
mov al, byte [eax + ecx*8 + 8]
jmp 0x100978e8
mov al, byte [ebx + 1]
movsx esi, al
cmp esi, 0x41
jle 0x1009791e
mov ecx, dword [esp + 0x14]
mov edx, 0x60
push 0
push 1
push edi
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, eax
lea eax, [esi*2 + 0x101ed898]
push 0xffffffffffffffff
push eax
call fcn.1006bf20
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x10097acb
mov eax, dword [edi + 0x34]
test eax, eax
jns 0x10097ac6
movzx eax, word [ebx + 0x20]
movsx esi, ax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
test ecx, 0x3000000
je 0x10097976
push 0x1a4d5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseYTab_pExpr_
call fcn.101aa953
add esp, 0xc
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x10097994
push 0x1a4d7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab_0
call fcn.101aa953
add esp, 0xc
cmp esi, 0xffffffff
jge 0x100979b0
push 0x1a4d8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iCol_XN_ROWID
call fcn.101aa953
add esp, 0xc
movsx eax, word [ebx + 0x22]
cmp esi, eax
jl 0x100979cf
push 0x1a4d9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iCol_pTab__nCol
call fcn.101aa953
add esp, 0xc
test esi, esi
jns 0x100979ed
mov eax, dword [edi + 0x34]
not eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
mov ecx, ebx
shl esi, 4
add esi, dword [ebx + 4]
call fcn.100a7d30
cwde
cmp dword [esp + 0x28], eax
je 0x10097a0f
add dword [0x102549bc], 0x1a4de
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.100a7d30
movsx ecx, ax
sub ecx, dword [edi + 0x34]
movzx eax, word [esi + 0xe]
mov dword [esp + 0x28], ecx
test al, 0x60
je 0x10097a99
test eax, 0x100
je 0x10097a5a
push dword [esi]
push str.generated_column_loop_on___s_
push edi
call fcn.10037890
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
or eax, 0x100
mov word [esi + 0xe], ax
test al, al
jns 0x10097a79
push ecx
push esi
mov edx, ebx
mov ecx, edi
call fcn.10096cd0
mov ecx, dword [esp + 0x30]
add esp, 8
mov eax, 0xfe7f
and word [esi + 0xe], ax
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp byte [esi + 8], 0x45
jne 0x10097a82
mov ebx, dword [ebp + 8]
mov edx, 0x51
push 0
push ebx
push ecx
mov ecx, dword [esp + 0x20]
call fcn.1006a700
add esp, 0xc
mov edx, 0x57
push 0
push 0
push ebx
jmp 0x100994b3
dec eax
mov dword [esp + 0x1c], eax
test ecx, 0x3000000
je 0x10097aea
push 0x1a4fc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseYTab_pExpr_
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
mov al, byte [ebx + 2]
mov ecx, dword [ebx + 0x2c]
mov byte [esp + 0x37], al
movsx eax, word [ebx + 0x20]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jne 0x10097b25
push 0x1a3af
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe_0
call fcn.101aa953
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov esi, dword [ebp + 8]
mov edx, ecx
mov ecx, dword [edi + 8]
push esi
push eax
push dword [esp + 0x24]
call fcn.10096e40
add esp, 0xc
cmp byte [esp + 0x37], 0
je 0x10097bc0
mov edi, dword [edi + 8]
cmp byte [edi + 0x9d], 0
je 0x10097b65
push 0x140ef
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]
lea ecx, [eax - 1]
mov dword [esp + 0x28], ecx
test ecx, ecx
js 0x10097b77
cmp ecx, eax
jl 0x10097b9a
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x10097b9a
push 0x140f3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._addr_0__addr_p__nOp___p__db__mallocFailed
call fcn.101aa953
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
je 0x10097ba9
mov ecx, 0x10254ae0
jmp 0x10097bb2
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*8]
cmp byte [ecx], 0x5e
jne 0x10097bc0
movzx eax, byte [esp + 0x37]
mov word [ecx + 2], ax
cmp dword [ebx + 0x2c], 0
jne 0x10098bd5
cmp byte [ebx + 1], 0x45
jne 0x10098bd5
mov ecx, dword [esp + 0x14]
mov edx, 0x57
push 0
push 0
push esi
call fcn.1006a700
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, ebx
push esi
push 0
mov ecx, edi
call fcn.10096b00
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.10093a80
mov ebx, dword [ebp + 8]
mov edx, 0x47
push 0
push ebx
push eax
jmp 0x100994b3
test dword [ebx + 4], 0x800
je 0x10097c63
push 0x1a50f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebp + 8]
mov edx, dword [ebx + 8]
mov ecx, dword [esp + 0x14]
push esi
push 0
call fcn.100969e0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x800
je 0x10097caf
push 0x1a515
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebx + 8]
mov edx, 0x75
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push 0
push ebx
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.1006bf20
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x800
je 0x10097d13
push 0x1a527
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 8]
mov al, byte [eax]
cmp al, 0x78
je 0x10097d37
cmp al, 0x58
je 0x10097d37
push 0x1a528
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__u.zToken_0_x__pExpr__u.zToken_0_X
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0x27
je 0x10097d57
push 0x1a529
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__u.zToken_1_
call fcn.101aa953
add esp, 0xc
mov esi, dword [ebx + 8]
add esi, 2
jne 0x10097d63
xor ecx, ecx
jmp 0x10097d77
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097d68
sub ecx, edx
and ecx, 0x3fffffff
cmp byte [ecx + esi - 1], 0x27
lea ebx, [ecx - 1]
mov dword [esp + 0x28], ebx
je 0x10097d9c
push 0x1a52c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.z_n_
call fcn.101aa953
add esp, 0xc
mov edi, dword [esp + 0x14]
mov edx, esi
push ebx
mov ecx, dword [edi]
call fcn.10038e60
mov ebx, dword [ebp + 8]
mov esi, eax
mov eax, dword [esp + 0x2c]
add esp, 4
cdq
mov ecx, edi
sub eax, edx
mov edx, 0x4d
sar eax, 1
push 0
push ebx
push eax
call fcn.1006a700
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffa
push esi
call fcn.1006bf20
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x800
je 0x10097e14
push 0x1a533
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
cmp dword [ebx + 8], 0
jne 0x10097e31
push 0x1a534
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__u.zToken_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 8]
cmp byte [eax], 0
jne 0x10097e50
push 0x1a535
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__u.zToken_0__0
call fcn.101aa953
add esp, 0xc
movsx eax, word [ebx + 0x20]
mov edx, 0x4e
mov esi, dword [esp + 0x14]
mov ecx, esi
push 0
push dword [ebp + 8]
push eax
call fcn.1006a700
mov eax, dword [ebx + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x10098bd5
mov edx, dword [edi + 0xe0]
test edx, edx
jne 0x10097e88
xor ebx, ebx
jmp 0x10097ec3
movsx ebx, word [ebx + 0x20]
mov ecx, 2
mov dword [esp + 0x28], ebx
mov ebx, dword [edx + 4]
nop dword [eax + eax]
mov esi, dword [esp + 0x28]
lea edx, [edx + ecx*4]
cmp dword [edx], esi
mov esi, dword [esp + 0x14]
je 0x10097ec0
add ecx, dword [edx + 4]
mov edx, dword [edi + 0xe0]
cmp ecx, ebx
jl 0x10097ea0
xor ebx, ebx
jmp 0x10097ec3
lea ebx, [edx + 8]
cmp byte [eax], 0x3f
je 0x10097f10
test ebx, ebx
je 0x10097ef9
mov ecx, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10097ef0
test dl, dl
je 0x10097eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10097ef0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10097ed0
xor eax, eax
jmp 0x10097ef5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10097f10
push 0x1a539
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__u.zToken_0_____z___strcmp_pExpr__u.zToken__z__
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0xe0]
mov dword [eax], 0
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x10097f48
push ebx
or edx, 0xffffffff
call fcn.1006b9a0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x10097f63
push 0x1409c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pP4_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x6c], 0
jg 0x10097f80
push 0x1409d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
cmp byte [eax + ecx*8 - 0x17], 0
lea esi, [eax + ecx*8]
je 0x10097faa
push 0x1409f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_NOTUSED
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [esi - 0x17], 0xff
mov dword [esi - 8], ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.10097590
mov edi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, esi
je 0x10098015
push 0
push esi
push eax
mov edx, 0x51
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x1c], esi
test dword [ebx + 4], 0x800
je 0x10098035
push 0x1a54a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.100a8fa0
movsx eax, al
mov edx, 0x58
push 0
push eax
push esi
mov ecx, edi
call fcn.1006a700
mov eax, dword [esp + 0x28]
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x2c], 0x80
cmp esi, 0x2d
sete al
lea esi, [eax + 0x34]
mov eax, dword [ebx + 0xc]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.10090250
mov ecx, edi
test eax, eax
je 0x100980af
push dword [esp + 0x2c]
mov edx, ebx
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.10090620
add esp, 0xc
xor edx, edx
jmp 0x100984df
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
call fcn.100997e0
mov edx, dword [ebx + 0x10]
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, edi
lea eax, [esp + 0x18]
push eax
call fcn.100997e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov edx, 0x47
mov dword [esp + 0x30], eax
push 0
push dword [ebp + 8]
push 1
call fcn.1006a700
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp byte [eax + 0x9d], 0
je 0x10098116
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 [ebx + 4]
mov ecx, edi
mov edx, dword [esp + 0x1c]
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x18]
push dword [esp + 0x30]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x3c]
push dword [esp + 0x34]
push esi
push dword [ebx + 0x10]
call fcn.100900d0
add esp, 0x1c
cmp esi, 0x38
jne 0x1009815a
add dword [0x102549bc], 0x1a565
jmp 0x100981ad
cmp esi, 0x37
jne 0x1009816b
add dword [0x102549bc], 0x1a566
jmp 0x100981ad
cmp esi, 0x36
jne 0x1009817c
add dword [0x102549bc], 0x1a567
jmp 0x100981ad
cmp esi, 0x39
jne 0x1009818d
add dword [0x102549bc], 0x1a568
jmp 0x100981ad
cmp esi, 0x35
jne 0x1009819e
add dword [0x102549bc], 0x1a569
jmp 0x100981ad
cmp esi, 0x34
jne 0x100981ad
add dword [0x102549bc], 0x1a56a
mov eax, dword [esp + 0x2c]
cmp eax, 0x80
jne 0x100981be
xor ecx, ecx
xor edx, edx
jmp 0x100981c6
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov esi, dword [ebp + 8]
cmp eax, 0x80
push edx
push esi
push ecx
mov ecx, 0x5c
mov edx, 0x47
cmovne edx, ecx
mov ecx, dword [esp + 0x20]
call fcn.1006a700
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
mov eax, dword [0x102549bc]
jne 0x10098205
add eax, 0x1a570
mov dword [0x102549bc], eax
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test ebx, ebx
jne 0x100984e3
add eax, 0x1a571
mov dword [0x102549bc], eax
jmp 0x100984e3
cmp esi, 0x2c
jne 0x10098238
add dword [0x102549bc], 0x1a581
jmp 0x100982e6
cmp esi, 0x2b
jne 0x1009824c
add dword [0x102549bc], 0x1a582
jmp 0x100982e6
cmp esi, 0x6a
jne 0x10098260
add dword [0x102549bc], 0x1a583
jmp 0x100982e6
cmp esi, 0x6b
jne 0x10098271
add dword [0x102549bc], 0x1a584
jmp 0x100982e6
cmp esi, 0x6e
jne 0x10098282
add dword [0x102549bc], 0x1a585
jmp 0x100982e6
cmp esi, 0x66
jne 0x10098293
add dword [0x102549bc], 0x1a586
jmp 0x100982e6
cmp esi, 0x67
jne 0x100982a4
add dword [0x102549bc], 0x1a587
jmp 0x100982e6
cmp esi, 0x6d
jne 0x100982b5
add dword [0x102549bc], 0x1a588
jmp 0x100982e6
cmp esi, 0x68
jne 0x100982c6
add dword [0x102549bc], 0x1a589
jmp 0x100982e6
cmp esi, 0x69
jne 0x100982d7
add dword [0x102549bc], 0x1a58a
jmp 0x100982e6
cmp esi, 0x6f
jne 0x100982e6
add dword [0x102549bc], 0x1a58b
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.100997e0
mov edx, dword [ebx + 0x10]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x18]
push eax
call fcn.100997e0
mov edx, dword [esp + 0x2c]
add esp, 4
mov ecx, dword [esp + 0x14]
push dword [ebp + 8]
push esi
push eax
call fcn.1006a700
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
mov eax, dword [0x102549bc]
jne 0x1009833c
add eax, 0x1a58f
mov dword [0x102549bc], eax
mov ebx, dword [esp + 0x18]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x10]
test ebx, ebx
jne 0x100984e3
add eax, 0x1a590
mov dword [0x102549bc], eax
jmp 0x100984e3
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x1009837c
push 0x1a595
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLeft
call fcn.101aa953
add esp, 0xc
mov al, byte [esi]
cmp al, 0x9b
jne 0x100983ab
mov ebx, dword [ebp + 8]
mov edx, esi
push ebx
push 1
mov ecx, edi
call fcn.10096b00
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp al, 0x99
jne 0x100983fb
test dword [ebx + 4], 0x800
je 0x100983cf
push 0x1a59b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov ebx, dword [ebp + 8]
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x14]
push ebx
push 1
call fcn.100969e0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x10]
mov byte [esp + 0x90], 0x9b
push eax
lea edx, [esp + 0x94]
mov dword [esp + 0x98], 0x10800
mov ecx, edi
mov dword [esp + 0x9c], 0
mov byte [esp + 0x97], 0
call fcn.100997e0
mov edx, dword [ebx + 0xc]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x18]
push eax
call fcn.100997e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov edx, 0x6b
push dword [ebp + 8]
push esi
push eax
call fcn.1006a700
mov ebx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 8]
test ebx, ebx
jne 0x100984e3
add dword [0x102549bc], 0x1a5a7
jmp 0x100984e3
cmp esi, 0x72
jne 0x1009848d
add dword [0x102549bc], 0x1a5ad
jmp 0x1009849c
cmp esi, 0x13
jne 0x1009849c
add dword [0x102549bc], 0x1a5ae
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.100997e0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x100984c4
add dword [0x102549bc], 0x1a5b0
mov ecx, dword [esp + 0x14]
mov edx, esi
push 0
push dword [ebp + 8]
push eax
call fcn.1006a700
add esp, 0xc
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ecx, edi
call fcn.1009c390
test ebx, ebx
je 0x1009857b
mov eax, dword [edi]
test dword [eax + 0x50], 0x400000
jne 0x10098567
cmp dword [edi + 8], 0
jne 0x1009851a
push 0x14030
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe
call fcn.101aa953
add esp, 0xc
cmp ebx, 1
jge 0x10098536
push 0x14031
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iFirst_1
call fcn.101aa953
add esp, 0xc
cmp ebx, dword [edi + 0x2c]
jle 0x10098552
push 0x14032
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iFirstN_1_pParse__nMem
call fcn.101aa953
add esp, 0xc
mov ecx, dword [edi + 8]
mov edx, 0xb7
push 0
push 1
push ebx
call fcn.1006a700
add esp, 0xc
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x1009857b
movzx eax, al
mov dword [edi + eax*4 + 0x98], ebx
inc byte [edi + 0x13]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.100997e0
mov dword [esp + 0x2c], eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100985be
add dword [0x102549bc], 0x1a5b8
mov ecx, dword [ebx + 0x10]
call fcn.10093a80
xor ecx, ecx
mov edx, eax
cmp byte [ebx + 2], 0x2d
mov dword [esp + 0x24], edx
sete cl
mov dword [esp + 0x1c], ecx
jne 0x100985f5
test edx, edx
je 0x100985eb
add dword [0x102549bc], 0x1a5bb
jmp 0x100985f5
add dword [0x102549bc], 0x1a5bc
mov esi, dword [ebp + 8]
xor eax, eax
mov ebx, dword [esp + 0x14]
test edx, edx
mov edx, 0x5b
mov ecx, ebx
sete al
push eax
push esi
push dword [esp + 0x30]
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
jne 0x100984db
mov eax, dword [ebx + 0x68]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x24]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
jmp 0x100984db
cmp esi, 0x32
jne 0x10098653
add dword [0x102549bc], 0x1a5c3
jmp 0x10098662
cmp esi, 0x33
jne 0x10098662
add dword [0x102549bc], 0x1a5c4
mov ecx, dword [esp + 0x14]
mov edx, 0x47
push 0
push dword [ebp + 8]
push 1
call fcn.1006a700
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push eax
call fcn.100997e0
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x100986a2
add dword [0x102549bc], 0x1a5c7
mov ebx, dword [esp + 0x14]
mov edx, esi
push 0
push 0
push eax
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
mov edx, 0x47
mov ecx, ebx
mov edi, eax
push 0
push dword [ebp + 8]
push 0
call fcn.1006a700
mov esi, dword [ebx + 0x6c]
add esp, 0xc
mov edx, edi
mov ecx, ebx
call fcn.1006c2b0
mov edi, dword [esp + 0x20]
mov dword [eax + 8], esi
jmp 0x100984d8
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x1009871c
cmp word [ebx + 0x22], 0
jge 0x100986fc
push 0x1a5d2
jmp 0x1009870a
movsx eax, word [ebx + 0x22]
cmp eax, dword [edx + 0x2c]
jl 0x10098755
push 0x1a5d3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
test dword [ebx + 4], 0x800
je 0x1009873c
push 0x1a5d5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
push ebx
push str.misuse_of_aggregate:__T__
push edi
call fcn.10037890
mov esi, dword [ebp + 8]
add esp, 0xc
xor edx, edx
jmp 0x100984df
movsx eax, word [ebx + 0x22]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
mov eax, dword [eax + ecx*4 + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x1000000
mov eax, dword [edi]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], 0
mov al, byte [eax + 0x54]
mov byte [esp + 0x28], al
je 0x100987b9
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x17], 0
je 0x1009881f
mov eax, 2
mov dword [esp + 0x44], fcn.10093c30
mov edx, ebx
mov word [esp + 0x54], ax
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], 0x10093980
mov dword [esp + 0x4c], 0x100d71d0
mov dword [esp + 0x58], 0
call fcn.1008b630
cmp word [esp + 0x54], 0
je 0x1009881f
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.10099600
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x10000
je 0x1009883f
push 0x1a5f2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_TokenOnly_
call fcn.101aa953
add esp, 0xc
test dword [ebx + 4], 0x1000
je 0x1009885f
push 0x1a5f3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pExpr_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
je 0x1009886e
mov esi, dword [eax]
jmp 0x10098870
xor esi, esi
test dword [ebx + 4], 0x800
mov dword [esp + 0x2c], esi
je 0x10098894
push 0x1a5f6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebx + 8]
mov ecx, dword [esp + 0x30]
push 0
push dword [esp + 0x2c]
push esi
call fcn.100b3090
mov esi, eax
add esp, 0xc
mov dword [esp + 0x20], esi
test esi, esi
je 0x10098bed
cmp dword [esi + 0x14], 0
jne 0x10098bed
mov eax, dword [esi + 4]
test eax, 0x400000
je 0x10098933
test eax, 0x200000
je 0x100988ea
push 0x1a603
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pDef__funcFlags__SQLITE_FUNC_UNSAFE_0
call fcn.101aa953
add esp, 0xc
test dword [esi + 4], 0x80000
je 0x1009890a
push 0x1a604
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pDef__funcFlags__SQLITE_FUNC_DIRECT_0
call fcn.101aa953
add esp, 0xc
push dword [ebp + 8]
mov edx, dword [esp + 0x14]
mov ecx, edi
push dword [esi + 8]
call fcn.100971c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test eax, 0x280000
je 0x10098947
push esi
mov edx, ebx
mov ecx, edi
call fcn.10091760
add esp, 4
mov ecx, dword [esp + 0x2c]
xor esi, esi
test ecx, ecx
jle 0x100989fd
mov ebx, dword [esp + 0x20]
nop dword [eax]
cmp esi, 0x20
jae 0x100989c9
mov ecx, dword [esp + 0x10]
lea eax, [esi + esi*4]
mov dword [esp + 0x44], fcn.10093c30
mov dword [esp + 0x48], 0x10093980
mov dword [esp + 0x4c], 0x100d71d0
mov edx, dword [ecx + eax*4 + 8]
mov eax, 1
mov word [esp + 0x54], ax
mov dword [esp + 0x58], 0
test edx, edx
je 0x100989af
lea ecx, [esp + 0x40]
call fcn.1008b630
cmp word [esp + 0x54], 0
je 0x100989c9
cmp esi, 0x1f
jne 0x100989be
add dword [0x102549bc], 0x1a60d
mov eax, dword [esp + 0x24]
bts eax, esi
mov dword [esp + 0x24], eax
test byte [ebx + 4], 0x20
je 0x100989ec
cmp dword [esp + 0x38], 0
jne 0x100989ec
mov eax, dword [esp + 0x10]
lea edx, [esi + esi*4]
mov ecx, edi
mov edx, dword [eax + edx*4 + 8]
call fcn.1008fc20
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x2c]
inc esi
cmp esi, ecx
jl 0x10098960
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
test edx, edx
je 0x10098af1
cmp dword [esp + 0x24], 0
jne 0x10098a58
cmp ecx, 1
jne 0x10098a3d
mov al, byte [edi + 0x13]
test al, al
jne 0x10098a28
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x18], eax
jmp 0x10098a6b
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov eax, dword [edi + eax*4 + 0x98]
mov dword [esp + 0x18], eax
jmp 0x10098a6b
mov esi, dword [edi + 0x1c]
mov edx, dword [edi + 0x20]
mov dword [esp + 0x18], edx
cmp ecx, esi
jg 0x10098a58
lea eax, [edx + ecx]
sub esi, ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x1c], esi
jmp 0x10098a67
mov eax, dword [edi + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov dword [edi + 0x2c], eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
test byte [esi + 4], 0xc0
je 0x10098ad9
cmp ecx, 1
je 0x10098a95
push 0x1a623
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nFarg1
call fcn.101aa953
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [edx + 8], 0
jne 0x10098ab6
push 0x1a624
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pFarg__a_0_.pExpr_0
call fcn.101aa953
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [edx + 8]
mov al, byte [ecx]
cmp al, 0xa7
je 0x10098ac3
cmp al, 0xa9
jne 0x10098ad9
mov eax, dword [esi + 4]
test al, 0x40
je 0x10098ad4
add dword [0x102549bc], 0x1a629
and al, 0xc0
mov byte [ecx + 2], al
push 3
push 0
push dword [esp + 0x20]
mov ecx, edi
call fcn.10099ac0
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x10098af9
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x2c]
cmp esi, 2
jl 0x10098b25
test dword [ebx + 4], 0x100
je 0x10098b29
push dword [edx + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
push esi
call fcn.100e6e20
add esp, 8
mov dword [esp + 0x20], eax
jmp 0x10098b32
test esi, esi
jle 0x10098b2e
push dword [edx + 8]
jmp 0x10098b0e
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0x20
je 0x10098b79
cmp dword [esp + 0x38], 0
jne 0x10098b4a
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov edx, 0x55
push 0
push 0
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffe
push dword [esp + 0x3c]
call fcn.1006bf20
mov esi, dword [esp + 0x34]
add esp, 8
movzx eax, byte [ebx + 2]
mov ecx, edi
mov ebx, dword [esp + 0x24]
mov edx, ebx
push eax
push dword [esp + 0x24]
push esi
push dword [ebp + 8]
push dword [esp + 0x28]
call fcn.1006a8f0
add esp, 0x14
test esi, esi
je 0x10098bd5
mov edx, dword [esp + 0x18]
mov ecx, edi
test ebx, ebx
jne 0x10098bc9
push esi
call fcn.1009c430
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
push 1
push ebx
push esi
call fcn.1006bcb0
add esp, 0xc
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
push ebx
push str.unknown_function:__T__
push edi
call fcn.10037890
mov esi, dword [ebp + 8]
add esp, 0xc
xor edx, edx
jmp 0x100984df
cmp esi, 0x14
jne 0x10098c17
add dword [0x102549bc], 0x1a65a
jmp 0x10098c29
cmp esi, 0x8a
jne 0x10098c29
add dword [0x102549bc], 0x1a65b
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x10097a43
cmp esi, 0x8a
jne 0x10098c8f
test dword [ebx + 4], 0x1000
je 0x10098c78
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x10098c8f
cmp dword [edi + 0x24], 0
jne 0x10099444
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.10037890
mov esi, dword [ebp + 8]
add esp, 0x10
xor edx, edx
jmp 0x100984df
push 0x1a65f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov edx, ebx
mov ecx, edi
call fcn.10095a30
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], 0
je 0x10098cca
mov al, byte [edi + 0x1a]
lea ecx, [esi + 2]
mov dword [esp + 0x24], ecx
cmp al, byte [ecx]
jbe 0x10098ce6
mov dword [esp + 0x24], ecx
jmp 0x10098cd1
lea eax, [esi + 2]
mov dword [esp + 0x24], eax
mov edx, esi
mov ecx, edi
call fcn.10095a30
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x1c], eax
mov al, byte [edi + 0x1a]
mov byte [ecx], al
mov al, byte [esi]
cmp al, 0x8a
je 0x10098d07
cmp al, 0xb6
je 0x10098d07
push 0x1a66f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pLeft__opTK_SELECT__pLeft__opTK_ERROR
call fcn.101aa953
add esp, 0xc
mov al, byte [esi]
cmp al, 0xb0
jne 0x10098d13
mov eax, dword [esp + 0x24]
mov al, byte [eax]
cmp al, 0xb1
jne 0x10098d3e
test dword [esi + 4], 0x1000
je 0x10098d37
push 0x19663
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pExpr_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
jmp 0x10098d71
cmp al, 0x8a
jne 0x10098d6c
test dword [esi + 4], 0x1000
jne 0x10098d62
push 0x19666
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXSelect_pExpr_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x10098d71
mov eax, 1
mov ecx, dword [ebx + 0x1c]
cmp ecx, eax
je 0x10098d88
push eax
push ecx
push str._d_columns_assigned__d_values
push edi
call fcn.10037890
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0x38]
mov edx, 0x4b
mov eax, dword [esp + 0x20]
dec esi
mov ecx, dword [esp + 0x14]
push 0
push dword [ebp + 8]
lea edi, [esi - 1]
push 0
mov dword [eax + 0x38], edi
call fcn.1006a700
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, ebx
push edi
push esi
call fcn.10096060
mov ebx, dword [ebp + 8]
mov edx, 0x47
mov ecx, dword [esp + 0x1c]
push 0
push ebx
push 1
call fcn.1006a700
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.1006ac90
push 0
push 0
push ebx
mov edx, 0x56
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.1006ac90
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, ebx
push 0
push 0
push esi
mov ecx, edi
call fcn.10099d10
mov eax, esi
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x3000000
je 0x10098e7c
push 0x1a6c9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseYTab_pExpr_
call fcn.101aa953
add esp, 0xc
movzx edx, word [ebx + 0x20]
mov eax, dword [ebx + 0x2c]
mov ecx, eax
movsx esi, dx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], esi
call fcn.100a7d30
mov edx, dword [esp + 0x2c]
movsx ecx, ax
movsx eax, word [edx + 0x22]
inc eax
imul eax, dword [ebx + 0x1c]
inc eax
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x10098ed3
cmp eax, 1
je 0x10098ed3
push 0x1a6cf
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__iTable0__pExpr__iTable1
call fcn.101aa953
mov edx, dword [esp + 0x38]
add esp, 0xc
cmp esi, 0xffffffff
jl 0x10098ee0
movsx eax, word [edx + 0x22]
cmp esi, eax
jl 0x10098efb
push 0x1a6d0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iCol__1__iCol_pTab__nCol
call fcn.101aa953
mov edx, dword [esp + 0x38]
add esp, 0xc
movzx eax, word [edx + 0x20]
test ax, ax
js 0x10098f24
cwde
cmp esi, eax
jne 0x10098f24
push 0x1a6d1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab__iPKey_0__iCol_pTab__iPKey
call fcn.101aa953
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test ecx, ecx
js 0x10098f3b
movsx eax, word [edx + 0x22]
lea eax, [eax*2 + 2]
cmp ecx, eax
jl 0x10098f56
push 0x1a6d2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p1_0__p1__pTab__nCol22_
call fcn.101aa953
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov esi, dword [ebp + 8]
mov edx, 0x9d
push 0
push esi
push ecx
mov ecx, dword [esp + 0x20]
call fcn.1006a700
add esp, 0xc
cmp word [ebx + 0x20], 0
jge 0x10098f7c
mov eax, str.rowid
jmp 0x10098f8b
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x24]
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
cmp dword [ebx + 0x1c], 0
mov ecx, 0x10219c58
mov ebx, dword [esp + 0x14]
push eax
mov eax, 0x101f8af8
cmove eax, ecx
push eax
push esi
push str.r__d__s._s
push ebx
call fcn.1006c250
mov ecx, dword [esp + 0x38]
add esp, 0x14
test ecx, ecx
js 0x10099447
mov eax, dword [esp + 0x2c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x10099447
push 0
push 0
push esi
mov edx, 0x57
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
xor edx, edx
jmp 0x100984df
push str.row_value_misused
push edi
call fcn.10037890
mov esi, dword [ebp + 8]
add esp, 8
xor edx, edx
jmp 0x100984df
mov esi, dword [esp + 0x1c]
mov edx, 0x12
mov ecx, dword [esp + 0x14]
mov bl, byte [edi + 0x17]
push 0
push 0
push dword [esi + 0x1c]
call fcn.1006a700
mov edi, eax
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, eax
push dword [ebp + 8]
mov byte [eax + 0x17], 0
mov edx, dword [esi + 0xc]
call fcn.10097590
mov dword [ebp + 8], eax
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, edi
mov byte [eax + 0x17], bl
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov esi, dword [ebx + 0x6c]
call fcn.1006c2b0
mov edx, edi
mov ecx, ebx
mov dword [eax + 8], esi
call fcn.1006c2b0
mov esi, dword [ebp + 8]
xor edx, edx
mov edi, dword [esp + 0x20]
mov dword [eax + 0xc], esi
jmp 0x100984df
test dword [ebx + 4], 0x1000
mov eax, dword [edi]
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
jne 0x10099099
cmp dword [ebx + 0x14], 0
jne 0x100990b0
push 0x1a724
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pExpr___pExpr__x.pList_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [eax], 0
jg 0x100990cf
push 0x1a725
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__x.pList__nExpr___0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x3c], ecx
lea eax, [ecx + 8]
mov ecx, dword [ecx]
dec dword [edi + 0x38]
mov esi, dword [ebx + 0xc]
mov dword [esp + 0x38], ecx
mov ecx, dword [edi + 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], ecx
test esi, esi
je 0x100991ca
mov ebx, dword [esp + 0x28]
mov edx, esi
push 0
push 0
mov ecx, ebx
call fcn.10092210
add esp, 8
mov dword [esp + 0x24], eax
cmp byte [ebx + 0x57], 0
je 0x10099131
test eax, eax
je 0x10099444
mov edx, eax
mov ecx, ebx
call fcn.10091c80
mov esi, dword [ebp + 8]
xor edx, edx
jmp 0x100984df
cmp byte [esi], 0xa7
jne 0x10099140
add dword [0x102549bc], 0x1a730
lea ecx, [esp + 0x10]
mov edx, eax
push ecx
mov ecx, edi
call fcn.10096ff0
mov ecx, dword [esp + 0x28]
add esp, 4
mov ebx, eax
call fcn.1008fb60
mov ecx, eax
test ecx, ecx
jne 0x1009917b
push 0x1a3c7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
jmp 0x1009918d
mov al, byte [ecx]
and dword [ecx + 4], 0xffffdfff
mov byte [ecx + 2], al
mov byte [ecx], 0xb0
mov dword [ecx + 0x1c], ebx
cmp dword [esp + 0x10], 0
jne 0x1009919e
add dword [0x102549bc], 0x1a732
push 0x34
lea eax, [esp + 0x60]
push 0
push eax
call fcn.10190ee0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x68]
mov dword [esp + 0x74], eax
add esp, 0xc
mov eax, dword [esp + 0x20]
mov byte [esp + 0x5c], 0x35
mov dword [esp + 0x30], ecx
jmp 0x100991cc
xor ecx, ecx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
dec edx
test edx, edx
jle 0x10099320
dec edx
shr edx, 1
inc edx
test esi, esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x1c], edx
je 0x100992a0
test ecx, ecx
jne 0x1009920f
push 0x1a73f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTest_0
call fcn.101aa953
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0x38]
dec eax
mov dword [edi + 0x38], eax
cmp byte [ecx], 0xa7
mov dword [esp + 0x10], eax
jne 0x10099233
add dword [0x102549bc], 0x1a745
push 0x10
push eax
push ecx
push edi
call fcn.1009a690
mov eax, dword [esp + 0x30]
add esp, 0x10
mov edx, dword [eax + 0x14]
cmp byte [edx], 0xa7
jne 0x10099256
add dword [0x102549bc], 0x1a747
push esi
mov ecx, edi
call fcn.10099900
add esp, 4
mov edx, 8
mov ecx, ebx
push 0
push dword [esp + 0x30]
push 0
call fcn.1006a700
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
call fcn.1006ac90
add dword [esp + 0x20], 0x28
sub dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x30]
jne 0x100991f0
jmp 0x10099323
mov ecx, dword [eax]
mov eax, dword [edi + 0x38]
dec eax
mov dword [edi + 0x38], eax
cmp byte [ecx], 0xa7
mov dword [esp + 0x30], eax
jne 0x100992bc
add dword [0x102549bc], 0x1a745
push 0x10
push eax
push ecx
push edi
call fcn.1009a690
mov eax, dword [esp + 0x30]
add esp, 0x10
mov edx, dword [eax + 0x14]
cmp byte [edx], 0xa7
jne 0x100992df
add dword [0x102549bc], 0x1a747
push esi
mov ecx, edi
call fcn.10099900
add esp, 4
mov edx, 8
mov ecx, ebx
push 0
push dword [esp + 0x30]
push 0
call fcn.1006a700
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov ecx, ebx
call fcn.1006ac90
mov eax, dword [esp + 0x20]
add eax, 0x28
sub dword [esp + 0x1c], 1
mov dword [esp + 0x20], eax
jne 0x100992a0
jmp 0x10099323
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x38]
test al, 1
je 0x10099343
lea edx, [eax + eax*4]
mov ecx, edi
mov eax, dword [esp + 0x3c]
push esi
mov edx, dword [eax + edx*4 - 0xc]
call fcn.10099900
add esp, 4
jmp 0x10099357
push 0
push esi
push 0
mov edx, 0x4b
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1009936a
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.10091c80
mov ecx, ebx
call fcn.10097110
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.1006ac90
xor edx, edx
jmp 0x100984df
mov al, byte [ebx + 1]
cmp al, 1
je 0x100993ad
cmp al, 2
je 0x100993ad
cmp al, 3
je 0x100993ad
cmp al, 4
je 0x100993ad
push 0x1a75c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__affExprOE_Rollback__pExpr__affExprOE_Abort__pExpr__affExprOE_Fail__pExpr__affExprOE_Ignore
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 0x78], 0
jne 0x100993de
cmp byte [edi + 0x12], 0
jne 0x100993de
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.10037890
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 1], 2
jne 0x100993f2
mov eax, dword [edi + 0x74]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
test dword [ebx + 4], 0x800
je 0x10099412
push 0x1a765
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov al, byte [ebx + 1]
mov esi, dword [ebx + 8]
push 0
cmp al, 4
jne 0x1009944e
mov ecx, dword [esp + 0x18]
mov edx, 0x46
push 4
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.1006bf20
add esp, 8
mov esi, dword [ebp + 8]
xor edx, edx
jmp 0x100984df
cmp dword [edi + 0x78], 0
mov edx, 1
push 0
movsx eax, al
mov ecx, edi
push esi
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.100b1550
mov esi, dword [ebp + 8]
add esp, 0x10
xor edx, edx
jmp 0x100984df
cmp esi, 0x79
je 0x100994a6
cmp esi, 0xb6
je 0x100994a6
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100994a6
push 0x1a51e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.opTK_NULL__opTK_ERROR__pParse__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov ebx, dword [ebp + 8]
mov edx, 0x4b
push 0
push ebx
push 0
mov ecx, dword [esp + 0x20]
call fcn.1006a700
mov ecx, dword [esp + 0xd0]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret