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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0x114], eax
mov eax, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x5c], eax
mov esi, edx
mov dword [esp + 0x48], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], 0
mov eax, dword [edi]
mov dword [esp + 0x68], 1
mov dword [esp + 0x8c], 0
mov dword [esp + 0x28], eax
cmp edi, dword [eax + 0x10c]
je 0x100d7ecf
push 0x22b64
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParsedb__pParse
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100d7ef6
cmp dword [edi + 0x74], eax
jne 0x100d7eeb
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x100d7eeb
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1006a3c0
mov dword [esp + 0x18], eax
test esi, esi
je 0x100dafa9
cmp dword [edi + 0x24], 0
jne 0x100dafa9
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
je 0x100d7f29
push 0x22b69
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
add esp, 0xc
push 0
push 0
push 0
mov edx, 0x15
mov ecx, edi
call fcn.100a4e70
add esp, 0xc
test eax, eax
jne 0x100dafa9
cmp dword [esi + 0x30], 0
mov eax, dword [esp + 0x5c]
je 0x100d7fb8
cmp byte [eax], 5
jne 0x100d7f70
push 0x22b76
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pOrderBy0__pDest__eDest_SRT_DistFifo
call fcn.101aa953
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x100d7fb8
cmp byte [eax], 8
jne 0x100d7f92
push 0x22b77
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pOrderBy0__pDest__eDest_SRT_Fifo
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x100d7fb8
mov eax, dword [esp + 0x5c]
cmp byte [eax], 6
jne 0x100d7fbc
push 0x22b78
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pOrderBy0__pDest__eDest_SRT_DistQueue
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x5c]
cmp dword [esi + 0x30], 0
je 0x100d7fde
cmp byte [eax], 7
jne 0x100d7fde
push 0x22b79
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pOrderBy0__pDest__eDest_SRT_Queue
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov al, byte [eax]
cmp al, 6
ja 0x100d8093
cmp al, 3
je 0x100d801b
cmp al, 1
je 0x100d801b
cmp al, 2
je 0x100d801b
cmp al, 4
je 0x100d801b
cmp al, 6
je 0x100d801b
cmp al, 5
je 0x100d801b
push 0x22b7d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pDest__eDestSRT_Exists__pDest__eDestSRT_Union__pDest__eDestSRT_Except__pDest__eDestSRT_Discard__pDest__eDestSRT_DistQueue__pDest__eDestSRT_DistFifo
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x30]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100d8085
mov ecx, dword [edi]
push 0
push 0xc
test ecx, ecx
je 0x100d8037
call fcn.10030d80
jmp 0x100d803c
call fcn.100302f0
mov edx, dword [esp + 0x24]
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100d8063
mov eax, dword [edi + 0x80]
mov dword [ecx], eax
mov dword [edi + 0x80], ecx
mov dword [ecx + 4], edx
mov dword [ecx + 8], fcn.10093960
jmp 0x100d806e
mov ecx, dword [edi]
call fcn.100938a0
mov byte [edi + 0x1b], 1
cmp byte [edi + 0x1b], 0
je 0x100d807e
add dword [0x102549bc], 0x22b89
mov dword [esi + 0x30], 0
mov eax, dword [esi + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [esi + 4], eax
push 0
mov edx, esi
mov ecx, edi
call fcn.100d72b0
mov eax, dword [esp + 0x2c]
add esp, 4
cmp dword [edi + 0x24], 0
jne 0x100d8132
cmp byte [eax + 0x57], 0
je 0x100d80cc
push 0x22b93
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x1c], 0
jne 0x100d80e9
push 0x22b94
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pEList_0
call fcn.101aa953
add esp, 0xc
test dword [esi + 4], 0x800000
je 0x100d831e
mov edx, dword [esi + 0x20]
lea eax, [edx + 8]
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.100d7dc0
test eax, eax
je 0x100d8317
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x100d811f
mov eax, dword [ecx + 0x10]
mov eax, dword [eax]
push eax
push str.target_object_alias_may_not_appear_in_FROM_clause:__s
push edi
call fcn.10037890
add esp, 0xc
mov eax, dword [esp + 0x28]
mov al, byte [eax + 0x57]
test al, al
je 0x100d8154
cmp al, 1
je 0x100d8154
push 0x23015
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0__db__mallocFailed1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
je 0x100d817f
cmp dword [edi + 0x24], 0
jne 0x100d817f
push 0x23016
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0__pParse__nErr_0
call fcn.101aa953
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x100d8193
mov edx, ecx
mov ecx, eax
call fcn.100938a0
mov edx, dword [esp + 0x40]
test edx, edx
je 0x100d82e9
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
jne 0x100d82e9
xor esi, esi
cmp dword [edx + 0x20], esi
jle 0x100d824a
xor ecx, ecx
mov dword [esp + 0x3c], ecx
nop
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100d81ee
push 0x2301c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr_0
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x40]
cmp dword [eax + 0x28], edx
je 0x100d8212
push 0x2301d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__pAggInfopAggInfo
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x40]
movsx eax, word [eax + 0x22]
cmp eax, esi
je 0x100d8235
push 0x2301e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__iAggi
call fcn.101aa953
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x3c]
inc esi
add ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp esi, dword [edx + 0x20]
jl 0x100d81c0
xor esi, esi
cmp dword [edx + 0x2c], esi
jle 0x100d82e9
xor ecx, ecx
mov dword [esp + 0x3c], ecx
nop dword [eax + eax]
mov eax, dword [edx + 0x28]
mov eax, dword [ecx + eax]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100d828d
push 0x23022
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr_0
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x40]
cmp dword [eax + 0x28], edx
je 0x100d82b1
push 0x23023
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__pAggInfopAggInfo
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x40]
movsx eax, word [eax + 0x22]
cmp eax, esi
je 0x100d82d4
push 0x23024
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__iAggi
call fcn.101aa953
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x3c]
inc esi
add ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp esi, dword [edx + 0x2c]
jl 0x100d8260
mov edx, dword [edi + 0xdc]
test edx, edx
jne 0x100daf80
xor eax, eax
mov dword [edi + 0xdc], eax
mov eax, dword [esp + 0x68]
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
and dword [esi + 4], 0xff7fffff
mov eax, dword [esp + 0x5c]
cmp byte [eax], 9
jne 0x100d8330
mov edx, esi
mov ecx, edi
call fcn.100cfa30
mov edx, esi
mov ecx, edi
call fcn.100fd6c0
test eax, eax
je 0x100d8360
cmp dword [edi + 0x24], 0
jne 0x100d812e
push 0x22bbc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__nErr
call fcn.101aa953
jmp 0x100d812b
mov eax, dword [esi + 4]
xorps xmm0, xmm0
mov edx, dword [esi + 0x20]
shr eax, 3
and eax, 1
movaps xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 0xe0], eax
xor eax, eax
mov dword [esp + 0x38], edx
movaps xmmword [esp + 0xf0], xmm0
movq qword [esp + 0x100], xmm0
mov dword [esp + 0x24], eax
cmp dword [esi + 0x34], eax
jne 0x100d8585
nop dword [eax]
cmp eax, dword [edx]
jge 0x100d85ee
lea eax, [eax + eax*8]
lea ecx, [edx + eax*8]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100d83ef
push 0x22bd7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab_0
call fcn.101aa953
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov al, byte [ecx + 0x2c]
and al, 0x18
cmp al, 8
jne 0x100d8457
mov edx, dword [ecx + 0x34]
mov ecx, dword [esi + 0x24]
call fcn.1009baa0
test eax, eax
je 0x100d8457
mov eax, dword [esp + 0x28]
test dword [eax + 0x50], 0x2000
jne 0x100d8457
mov eax, dword [esp + 0x34]
and byte [eax + 0x2c], 0xd7
cmp dword [eax + 0x34], 0
jge 0x100d8439
push 0x22be3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pItem__iCursor_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x24]
movzx eax, byte [eax + 0x2c]
mov edx, dword [edx + 0x34]
and eax, 0x40
push eax
call fcn.100cd1a0
add esp, 4
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100d856e
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
movsx eax, word [edx + 0x22]
cmp eax, dword [esp + 0x1c]
jne 0x100d85d4
test byte [ecx + 4], 8
jne 0x100d856e
cmp dword [ecx + 0x28], 0
je 0x100d84a9
push 0x22bfb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSub__pGroupBy0
call fcn.101aa953
mov ecx, dword [esp + 0x7c]
add esp, 0xc
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x100d84f6
cmp dword [esi + 0x30], 0
mov edx, dword [esp + 0x38]
jne 0x100d84bf
cmp dword [edx], 1
jle 0x100d8522
cmp dword [ecx + 0x3c], 0
jne 0x100d8522
test dword [ecx + 4], 0x8000000
jne 0x100d8522
test dword [esi + 4], 0x8000000
jne 0x100d8522
mov ecx, dword [esp + 0x28]
test dword [ecx + 0x50], 0x40000
jne 0x100d8522
mov edx, eax
call fcn.100938a0
mov eax, dword [esp + 0x70]
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0x24]
push dword [esp + 0x7c]
mov edx, esi
mov ecx, edi
push eax
call fcn.100d3b10
add esp, 8
test eax, eax
je 0x100d8540
cmp dword [edi + 0x24], 0
jne 0x100d812e
or eax, 0xffffffff
mov dword [esp + 0x24], eax
jmp 0x100d8544
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x100d84fa
test dword [esi + 4], 0x40000
je 0x100d84fa
cmp dword [edx], 1
je 0x100d8576
test byte [edx + 0x74], 0x22
jne 0x100d8576
jmp 0x100d84fa
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x20]
mov dword [esp + 0x38], edx
cmp byte [ecx + 0x57], 0
jne 0x100daf79
mov ecx, dword [esp + 0x5c]
cmp byte [ecx], 8
jbe 0x100d8576
mov eax, dword [esi + 0x30]
mov dword [esp + 0xe0], eax
jmp 0x100d8572
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
inc eax
cmp dword [esi + 0x34], 0
mov dword [esp + 0x24], eax
je 0x100d83b0
push dword [esp + 0x5c]
mov edx, esi
mov ecx, edi
call fcn.100d0f60
add esp, 4
mov ecx, eax
cmp dword [esi + 0x38], 0
mov dword [esp + 0x94], ecx
jne 0x100daf63
mov edx, dword [edi + 0xdc]
test edx, edx
jne 0x100daf4b
xor eax, eax
mov dword [edi + 0xdc], eax
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
push dword [esp + 0x1c]
push dword [edx]
push eax
push str.expected__d_columns_for__s_but_got__d
push edi
call fcn.10037890
add esp, 0x14
jmp 0x100d812e
mov eax, dword [esi + 0x24]
mov ecx, edx
mov dword [esp + 0x20], ecx
test eax, eax
je 0x100d87d9
cmp byte [eax], 0x2c
mov dword [esp + 0x20], ecx
jne 0x100d87d9
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
test dword [eax + 0x50], 0x8000
jne 0x100d87d9
mov eax, dword [edi]
add eax, 0x57
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], eax
mov eax, edx
mov dword [esp + 0x20], eax
jmp 0x100d8644
mov eax, dword [esp + 0x20]
cmp dword [esi + 0x20], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb4], 0
je 0x100d869d
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x20], eax
cmp dword [ecx], 0
jle 0x100d86b4
test byte [ecx + 0x2c], 0x40
mov dword [esp + 0x20], eax
je 0x100d86b4
mov dword [esp + 0xb8], 3
mov dword [esp + 0x20], eax
jmp 0x100d86bf
push 0x22491
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov dword [esp + 0xb8], 1
mov edx, dword [esi + 0x24]
lea ecx, [esp + 0xa4]
call fcn.100d4a70
cmp dword [esp + 0xac], 0
je 0x100d87c7
mov edx, dword [esi + 0x24]
lea eax, [esp + 0xa4]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], 0x100d4d30
mov dword [esp + 0xcc], fcn.10002d20
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], eax
test edx, edx
je 0x100d873b
lea ecx, [esp + 0xc4]
call fcn.1008b630
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100d87b8
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x100d87b8
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100d878b
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
mov ecx, dword [esp + 0x14]
push ecx
call eax
add esp, 4
test eax, eax
jne 0x100d87b4
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x100d87c7
mov ecx, eax
call fcn.10030890
cmp dword [esp + 0xb0], 0
jne 0x100d8640
mov ecx, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x34], eax
cmp dword [ecx], eax
jle 0x100d8e04
lea eax, [eax + eax*8]
lea eax, [eax + 1]
lea esi, [ecx + eax*8]
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x100d881b
mov eax, dword [esi + 8]
test eax, eax
je 0x100d881b
push dword [esi + 4]
mov edx, 0x14
mov ecx, edi
push 0x101ebc35
push eax
call fcn.100a4e70
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [esi + 0x14]
mov dword [esp + 0x24], eax
test eax, eax
je 0x100d8def
cmp dword [esi + 0x18], 0
je 0x100d8847
push 0x22c9d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pItem__addrFillSub0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
call fcn.10090cb0
mov eax, dword [esp + 0x1c]
add dword [edi + 0xd8], eax
mov eax, dword [esp + 0x28]
test dword [eax + 0x50], 0x1000
jne 0x100d88cb
test dword [esi + 0x28], 0x100
je 0x100d888a
mov eax, dword [esi + 0x44]
cmp byte [eax + 0x12], 0
je 0x100d88cb
cmp dword [eax], 2
jge 0x100d88cb
mov eax, dword [esp + 0x30]
mov ecx, edi
mov edx, dword [esp + 0x24]
push esi
push dword [eax + 0x24]
call fcn.100d4da0
add esp, 8
test eax, eax
je 0x100d88cb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100d88b4
test dword [eax + 4], 0x1000000
jne 0x100d88cb
push 0x22cb7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pItem__pSelect___pItem__pSelect__selFlags__SF_PushDown__0
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x34], 0
mov eax, dword [edi + 0xf8]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
mov dword [edi + 0xf8], eax
jne 0x100d8a53
mov ecx, dword [esp + 0x20]
cmp dword [ecx], 1
je 0x100d88ff
test byte [ecx + 0x74], 0x22
je 0x100d8a53
test dword [esi + 0x28], 0x100
je 0x100d8915
mov eax, dword [esi + 0x44]
cmp byte [eax + 0x12], 0
je 0x100d8a53
test byte [ecx + 0x2c], 0x40
jne 0x100d8a53
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x9d], 0
je 0x100d8947
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [ecx + 0x6c]
mov edx, 0xa
mov dword [esp + 0x14], eax
lea edi, [eax + 1]
mov eax, dword [esp + 0x48]
push edi
push 0
inc dword [eax + 0x2c]
mov eax, dword [eax + 0x2c]
push eax
mov dword [esi + 0x1c], eax
call fcn.1006a700
add esp, 0xc
push esi
push 0x10228610
push dword [esp + 0x20]
call fcn.1006c250
mov eax, dword [esi + 0x1c]
add esp, 0xc
mov dword [esi + 0x18], edi
mov edi, dword [esp + 0x48]
mov byte [esp + 0xa4], 0xd
push esi
push str.CO_ROUTINE___S
push 1
push edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.1006aa30
mov edx, dword [esp + 0x34]
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.100d7e60
mov eax, dword [esp + 0x38]
add esp, 0x14
mov ecx, dword [esi + 0x10]
mov edx, 0x44
mov ax, word [eax + 2]
mov word [ecx + 0x26], ax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x18]
or dword [esi + 0x28], 0x20
push 0
push 0
push dword [esi + 0x1c]
mov dword [esi + 0x20], eax
call fcn.1006a700
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ecx + 0xc]
mov dword [eax + 0x1c], 0
mov esi, dword [ecx + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], esi
mov byte [edi + 0x13], 0
mov dword [edi + 0x1c], 0
jmp 0x100d8da7
test dword [esi + 0x28], 0x100
je 0x100d8acb
mov eax, dword [esi + 0x44]
mov dword [esp + 0x1c], eax
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x100d8acb
push 0
push ecx
push dword [eax + 8]
mov ecx, dword [esp + 0x24]
mov edx, 9
call fcn.1006a700
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esi + 0x2c]
mov edx, dword [eax + 0xc]
cmp ecx, edx
je 0x100d8aba
push 0
push edx
push ecx
mov ecx, dword [esp + 0x24]
mov edx, 0x73
call fcn.1006a700
add esp, 0xc
push esi
push 0x10228610
push dword [esp + 0x20]
call fcn.1006c250
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov ax, word [eax + 0x10]
mov word [ecx + 2], ax
jmp 0x100d8da7
cmp dword [esi + 0x14], 0
jne 0x100d8ae8
push 0x22aab
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pThis__pSelect_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x14]
test dword [eax + 4], 0x1000000
jne 0x100d8bce
mov edi, dword [esp + 0x20]
add edi, 8
cmp edi, esi
jae 0x100d8bca
nop word [eax + eax]
cmp dword [edi + 0x14], 0
je 0x100d8bbf
test byte [edi + 0x28], 0x20
jne 0x100d8bbf
cmp dword [edi + 8], 0
je 0x100d8bbf
cmp dword [edi + 0x10], 0
jne 0x100d8b4b
push 0x22ab2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pItem__pTab_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x10], 0
jne 0x100d8b68
push 0x22ab3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pThis__pTab_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x10]
mov edx, dword [eax + 0x3c]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], edx
cmp edx, dword [eax + 0x3c]
jne 0x100d8bbf
mov ecx, dword [edi + 8]
mov eax, dword [esi + 8]
test ecx, ecx
jne 0x100d8b8a
neg eax
sbb eax, eax
jmp 0x100d8b99
test eax, eax
je 0x100d8bbf
mov edx, eax
call fcn.10037bb0
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x100d8bbf
test edx, edx
jne 0x100d8baf
mov eax, dword [esi + 0x14]
mov ecx, dword [edi + 0x14]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + 0x10]
jne 0x100d8bbf
mov eax, dword [edi + 0x14]
test dword [eax + 4], 0x1000000
je 0x100d8c3f
add edi, 0x48
cmp edi, esi
jb 0x100d8b10
mov edi, dword [esp + 0x48]
inc dword [edi + 0x2c]
mov edx, 8
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
mov dword [esp + 0x28], 0
mov dword [esi + 0x1c], eax
call fcn.1006a700
mov dword [esp + 0x48], eax
add esp, 0xc
inc eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x28]
or eax, 0x10
mov dword [esi + 0x28], eax
test al, 8
jne 0x100d8c8e
mov ecx, dword [esp + 0x18]
mov edx, 0xe
push 0
push 0
push 0
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x1c], eax
push esi
push str.materialize___S
push dword [esp + 0x20]
call fcn.1006c250
jmp 0x100d8c9d
mov eax, dword [edi + 0x18]
test eax, eax
je 0x100d8c5d
mov ecx, dword [esp + 0x18]
mov edx, 9
push 0
push eax
push dword [edi + 0x1c]
call fcn.1006a700
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, 0x73
push 0
push dword [edi + 0x2c]
push dword [esi + 0x2c]
call fcn.1006a700
mov eax, dword [edi + 0x14]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x48]
mov ax, word [eax + 2]
mov word [ecx + 2], ax
jmp 0x100d8da7
push esi
push str.materialize___S
push dword [esp + 0x20]
call fcn.1006c270
mov eax, dword [esi + 0x2c]
add esp, 0xc
mov byte [esp + 0xa4], 0xc
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
push esi
push str.MATERIALIZE___S
push 1
push edi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.1006aa30
mov edx, dword [esp + 0x34]
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call fcn.100d7e60
mov eax, dword [esp + 0x38]
add esp, 0x14
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x1c]
mov ax, word [eax + 2]
mov word [ecx + 0x26], ax
test edx, edx
je 0x100d8d2a
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edi, dword [eax + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], edi
mov edi, dword [esp + 0x18]
mov edx, 0x43
push 0
push dword [esp + 0x18]
mov ecx, edi
push dword [esi + 0x1c]
call fcn.1006a700
add esp, 0xc
push esi
push str.end___S
push edi
call fcn.1006c250
mov edx, dword [esp + 0x48]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], edi
mov edi, dword [esp + 0x48]
mov byte [edi + 0x13], 0
mov dword [edi + 0x1c], 0
mov eax, dword [esi + 0x28]
and eax, 0x108
cmp eax, 0x100
jne 0x100d8da7
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x18]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
mov ax, word [eax + 2]
mov word [ecx + 0x10], ax
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
jne 0x100d8132
mov esi, dword [esp + 0x30]
lea edx, [esp + 0x1c]
mov ecx, esi
mov dword [esp + 0x1c], 0
call fcn.10090cb0
mov eax, dword [edi + 0xd8]
sub eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0xd8], eax
mov eax, dword [esp + 0x80]
mov dword [edi + 0xf8], eax
jmp 0x100d8df3
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
cmp eax, dword [ecx]
jl 0x100d87e7
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x70], eax
mov al, byte [esi + 4]
and al, 1
mov byte [esp + 0x98], al
mov eax, ecx
and al, 9
cmp al, 1
mov eax, dword [esp + 0x24]
jne 0x100d8f4a
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x100d8e5b
test eax, eax
jne 0x100d8f46
jmp 0x100d8ef6
test eax, eax
je 0x100d8f4a
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x24]
mov eax, dword [eax]
cmp eax, dword [edi]
mov edi, dword [esp + 0x48]
jne 0x100d8f46
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x100d8ef2
lea ecx, [edx + 8]
mov edx, dword [esp + 0x24]
add edx, 8
mov dword [esp + 0x74], ecx
mov dword [esp + 0x64], edx
nop word [eax + eax]
mov al, byte [ecx + 8]
cmp al, byte [edx + 8]
jne 0x100d8f46
push 0xffffffffffffffff
push dword [edx]
mov edx, dword [ecx]
xor ecx, ecx
call fcn.1009ae40
add esp, 8
test eax, eax
jne 0x100d8f46
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x74]
add edx, 0x14
add ecx, 0x14
mov dword [esp + 0x1c], eax
cmp eax, dword [edi]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], ecx
jl 0x100d8ea0
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x24]
cmp dword [esi + 0x44], 0
jne 0x100d8f46
and ecx, 0xfffffffe
mov edx, eax
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x28]
push 0
call fcn.10092820
or dword [esi + 4], 8
add esp, 4
cmp byte [esp + 0x98], 0
mov dword [esp + 0x50], eax
mov dword [esi + 0x28], eax
jne 0x100d8f3e
push 0x22d4a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sDistinct.isTnct
call fcn.101aa953
add esp, 0xc
mov byte [esp + 0x98], 2
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x100d8fbd
push dword [eax]
mov ecx, edi
push 0
call fcn.100ceff0
mov ecx, dword [esp + 0x50]
mov edi, eax
push 0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0xf4], edx
lea eax, [edx + 1]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0xec]
mov ecx, dword [eax]
mov eax, dword [esp + 0x30]
inc ecx
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [esp + 0x24]
push eax
push edx
mov edx, 0x76
call fcn.1006a700
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov esi, eax
mov edx, esi
push 0xfffffffffffffff8
push edi
call fcn.1006bf20
mov edi, dword [esp + 0x50]
add esp, 8
mov dword [esp + 0xf4], esi
jmp 0x100d8fc8
mov dword [esp + 0xf4], 0xffffffff
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x18]
cmp byte [ecx], 0xc
jne 0x100d911a
mov eax, dword [esp + 0x24]
mov edx, 0x76
push 0
push dword [eax]
push dword [ecx + 4]
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x3c]
add esp, 0xc
test dword [eax + 4], 0x800
je 0x100d911a
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
lea ecx, [eax - 1]
mov dword [esp + 0x1c], ecx
test ecx, ecx
jle 0x100d90f6
mov esi, dword [esp + 0x20]
lea edx, [ecx + ecx*4]
mov edi, dword [esp + 0x24]
shl edx, 2
mov dword [esp + 0x60], edx
nop dword [eax + eax]
test byte [edx + edi + 0x14], 0x40
jne 0x100d90ea
mov eax, dword [edx + edi + 8]
test eax, eax
je 0x100d9052
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.10091c80
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
mov eax, dword [edx + edi + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100d90ba
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100d908e
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 dword [esp + 0x14]
call eax
add esp, 4
test eax, eax
jne 0x100d90b2
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 + 0x28]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x100d90cd
mov edx, eax
call fcn.10030890
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
sub edx, 0x14
mov eax, dword [edi]
dec ecx
dec eax
mov dword [esp + 0x1c], ecx
mov dword [edi], eax
mov dword [esp + 0x60], edx
test ecx, ecx
jg 0x100d9030
mov edi, dword [esp + 0x48]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
xor edx, edx
test eax, eax
jle 0x100d911a
mov eax, dword [esp + 0x24]
lea ecx, [eax + 8]
test byte [ecx + 0xc], 0x40
jne 0x100d9112
mov eax, dword [ecx]
mov byte [eax], 0x79
mov eax, dword [esp + 0x24]
inc edx
add ecx, 0x14
cmp edx, dword [eax]
jl 0x100d9103
mov eax, dword [esp + 0x30]
dec dword [edi + 0x38]
mov ecx, dword [edi + 0x38]
mov dword [esp + 0x94], ecx
test dword [eax + 4], 0x4000
jne 0x100d913d
mov edx, 0x140
mov word [eax + 2], dx
push ecx
mov edx, eax
mov ecx, edi
call fcn.100d0680
mov edx, dword [esp + 0x34]
add esp, 4
cmp dword [edx + 8], 0
jne 0x100d9177
mov eax, dword [esp + 0xf4]
test eax, eax
js 0x100d9177
mov edx, eax
mov ecx, esi
call fcn.1006c2b0
mov edx, dword [esp + 0x30]
mov byte [eax], 0x77
or byte [esp + 0x100], 1
test byte [edx + 4], 1
je 0x100d9225
mov eax, dword [edi + 0x28]
mov ecx, edi
mov dword [esp + 0x9c], eax
inc eax
mov dword [edi + 0x28], eax
mov edx, dword [edx + 0x1c]
push 0
push 0
call fcn.100ceff0
push 0
push 0
push dword [esp + 0xac]
mov edx, 0x76
mov ecx, esi
mov edi, eax
call fcn.1006a700
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov esi, eax
mov edx, esi
push 0xfffffffffffffff8
push edi
call fcn.1006bf20
mov dword [esp + 0xa8], esi
add esp, 8
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x6c], 0
jg 0x100d91fc
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100d91fc
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 [esi + 0x6c]
test eax, eax
jle 0x100d9213
lea ecx, [eax + eax*2]
mov edx, 8
mov eax, dword [esi + 0x68]
mov word [eax + ecx*8 - 0x16], dx
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
mov byte [esp + 0x99], 3
jmp 0x100d922d
mov byte [esp + 0x99], 0
cmp dword [esp + 0x7c], 0
mov eax, dword [esp + 0x50]
jne 0x100d954f
test eax, eax
jne 0x100d954f
xor ecx, ecx
mov dword [esp + 0x14], 0x4000
cmp byte [esp + 0x98], cl
mov eax, 0x100
cmovne ecx, eax
mov ax, word [edx + 4]
and ax, word [esp + 0x14]
or cx, ax
movzx eax, cx
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100d9286
mov ecx, edi
call fcn.100feac0
mov edx, dword [esp + 0x30]
movsx eax, word [edx + 2]
mov ecx, dword [esp + 0x4c]
push eax
push dword [esp + 0x18]
push edx
push dword [edx + 0x1c]
mov edx, dword [esp + 0x30]
push dword [esp + 0xf0]
push ecx
mov ecx, edi
call fcn.100fa4b0
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x100d812e
mov eax, dword [esp + 0x30]
movzx edx, word [ecx + 0x38]
cmp dx, word [eax + 2]
jge 0x100d92cd
mov word [eax + 2], dx
cmp byte [esp + 0x98], 0
je 0x100d92f5
mov cl, byte [ecx + 0x33]
movzx edx, byte [esp + 0x99]
test cl, cl
movzx eax, cl
mov ecx, dword [esp + 0x38]
cmovne edx, eax
mov byte [esp + 0x99], dl
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x100d9383
movsx eax, byte [ecx + 0x31]
mov dword [esp + 0xe4], eax
test byte [ecx + 0x34], 4
jne 0x100d931a
mov eax, dword [ecx + 0x20]
jmp 0x100d9367
movzx eax, byte [ecx + 0x30]
add eax, 7
lea eax, [eax + eax*2]
shl eax, 5
add eax, ecx
mov dword [esp + 0x14], eax
cmp dword [eax + 0x10], 0
jne 0x100d9359
push 0x259ae
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pInner__addrNxt_0
call fcn.101aa953
mov edx, dword [esp + 0xec]
add esp, 0xc
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x38], 0
je 0x100d9364
mov eax, dword [ecx + 0x20]
jmp 0x100d9367
mov eax, dword [eax + 0x10]
mov dword [esp + 0xfc], eax
xor ecx, ecx
mov eax, dword [esp + 0xe4]
cmp eax, dword [edx]
cmove edx, ecx
mov dword [esp + 0xe0], edx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x14], ecx
test ecx, ecx
js 0x100d93ed
test edx, edx
jne 0x100d93ed
mov eax, dword [esi]
cmp byte [eax + 0x57], dl
jne 0x100d93ed
cmp ecx, dword [esi + 0x6c]
jl 0x100d93bd
push 0x1400e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_0__addr_p__nOp
call fcn.101aa953
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*2]
push dword [eax + ecx*8 + 0x10]
movsx edx, byte [eax + ecx*8 + 1]
lea esi, [eax + ecx*8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
call fcn.1006b9a0
mov word [esi], 0xb8
add esp, 4
mov dword [esi + 0x10], 0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
cmp dword [ecx + 0x1c], eax
je 0x100d9415
push 0x22dc0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pEListpEList
call fcn.101aa953
mov ecx, dword [esp + 0x3c]
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x100d94f2
mov eax, dword [edi + 0x38]
mov edx, ecx
inc dword [edi + 0x2c]
mov ecx, dword [esp + 0x48]
lea esi, [eax - 1]
sub eax, 2
mov dword [esp + 0x14], eax
dec eax
mov dword [edi + 0x38], eax
mov edi, dword [edi + 0x2c]
push esi
push edi
push dword [esp + 0x40]
mov dword [esp + 0x28], eax
call fcn.10101320
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, 8
push 0
push dword [esp + 0x20]
push 0
call fcn.1006a700
add esp, 0xc
mov edx, esi
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.1006ac90
push str.inner_loop_subroutine
push esi
call fcn.1006c270
push dword [esp + 0x24]
mov esi, dword [esp + 0x20]
lea eax, [esp + 0xa4]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x54]
push esi
push dword [esp + 0x6c]
mov dword [esp + 0x110], 0
push eax
lea eax, [esp + 0xf8]
push eax
push 0xffffffffffffffff
call fcn.100ce2c0
mov ecx, dword [esp + 0x38]
mov edx, esi
call fcn.1006ac90
push 0
push 0
push edi
mov edi, dword [esp + 0x44]
mov edx, 0x43
mov ecx, edi
call fcn.1006a700
add esp, 0x2c
push str.end_inner_loop_subroutine
push edi
call fcn.1006c250
lea edx, [esi - 1]
add esp, 8
mov esi, edi
jmp 0x100dae82
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x20], 0
jne 0x100d9517
push 0x259d1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__iContinue_0
call fcn.101aa953
mov eax, dword [esp + 0x44]
add esp, 0xc
push dword [eax + 0x24]
mov edx, dword [esp + 0x34]
mov ecx, edi
push dword [eax + 0x20]
lea eax, [esp + 0xa0]
push dword [esp + 0x64]
push eax
lea eax, [esp + 0xf0]
push eax
push 0xffffffffffffffff
call fcn.100ce2c0
mov ecx, dword [esp + 0x50]
add esp, 0x18
call fcn.100fb6e0
jmp 0x100dae89
mov dword [esp + 0x38], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x84], 0
test eax, eax
je 0x100d96f4
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x100d95a6
mov esi, dword [edx + 0x1c]
add esi, 0x1a
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
nop dword [eax]
xor edx, edx
lea edi, [edi + 0x14]
dec ecx
mov word [edi - 0x14], dx
test ecx, ecx
jg 0x100d9590
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
jle 0x100d95c2
add eax, 0x1a
nop
xor esi, esi
lea eax, [eax + 0x14]
dec ecx
mov word [eax - 0x14], si
test ecx, ecx
jg 0x100d95b0
mov esi, dword [esp + 0x18]
mov ecx, 0x64
mov dword [esp + 0x34], 0x28
xor eax, eax
add dword [esp + 0x34], 0xa
shrd ecx, eax, 1
shr eax, 1
jne 0x100d95d1
jb 0x100d95e5
cmp ecx, 0xf
ja 0x100d95d1
and ecx, 7
mov ax, word [ecx*2 + 0x101f03c4]
add ax, word [esp + 0x34]
cmp ax, 0x4c
je 0x100d9616
push 0x22dfd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.66sqlite3LogEst_100_
call fcn.101aa953
mov edx, dword [esp + 0x3c]
add esp, 0xc
cmp word [edx + 2], 0x42
jle 0x100d9626
mov eax, 0x42
mov word [edx + 2], ax
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x100d96fa
mov edx, dword [esp + 0x50]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x100d96fa
test ecx, ecx
jle 0x100d9673
xor ecx, ecx
mov edi, ecx
nop dword [eax + eax]
mov al, byte [ecx + eax + 0x10]
lea ecx, [ecx + 0x14]
and al, 1
inc edi
mov byte [ecx + edx - 4], al
mov eax, dword [esp + 0xe0]
cmp edi, dword [edx]
jl 0x100d9650
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
mov ecx, dword [edx]
test eax, eax
je 0x100d96fa
cmp ecx, dword [eax]
jne 0x100d96fa
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], 0
test ecx, ecx
jle 0x100d96e7
lea ecx, [edx + 8]
lea edx, [eax + 8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x1c], edx
mov al, byte [ecx + 8]
cmp al, byte [edx + 8]
jne 0x100d96fa
push 0xffffffffffffffff
push dword [edx]
mov edx, dword [ecx]
xor ecx, ecx
call fcn.1009ae40
add esp, 8
test eax, eax
jne 0x100d96fa
mov eax, dword [esp + 0x50]
inc dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
add edx, 0x14
mov esi, dword [esp + 0x34]
add ecx, 0x14
cmp esi, dword [eax]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x64], ecx
jl 0x100d96a1
mov dword [esp + 0x84], 1
jmp 0x100d96fa
xor eax, eax
mov word [edx + 2], ax
mov eax, dword [edi + 0x38]
mov ecx, dword [esp + 0x28]
dec eax
push 0
push 0x34
mov dword [esp + 0x68], eax
mov dword [edi + 0x38], eax
call fcn.10030d80
mov ecx, eax
add esp, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x100d98c8
push 0x34
push 0
push ecx
call fcn.10190ee0
mov ecx, dword [edi]
add esp, 0xc
push 0
push 0xc
test ecx, ecx
je 0x100d9745
call fcn.10030d80
jmp 0x100d974a
call fcn.100302f0
mov edx, eax
add esp, 8
test edx, edx
je 0x100d977c
mov eax, dword [edi + 0x80]
mov ecx, dword [esp + 0x2c]
mov dword [edx], eax
mov dword [edi + 0x80], edx
mov dword [edx + 4], ecx
mov dword [edx + 8], 0x100d7cd0
mov edx, dword [esp + 0x40]
mov dword [esp + 0x40], edx
jmp 0x100d98b6
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi]
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x100d9807
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100d97fb
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100d97c5
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 dword [esp + 0x14]
call eax
add esp, 4
test eax, eax
jne 0x100d97fb
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], eax
jmp 0x100d9803
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100d9816
mov ecx, dword [esp + 0x58]
mov edx, eax
call fcn.10030890
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100d9892
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x100d9892
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100d985d
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
mov ecx, dword [esp + 0x14]
push ecx
call eax
add esp, 4
test eax, eax
jne 0x100d988e
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x100d98a1
mov ecx, eax
call fcn.10030890
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x58]
call fcn.10030890
mov ecx, dword [esp + 0x2c]
mov byte [edi + 0x1b], 1
cmp byte [edi + 0x1b], 0
je 0x100d98cc
add dword [0x102549bc], 0x22e28
jmp 0x100d98cc
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
jne 0x100d8132
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa8], eax
mov eax, dword [edi + 0x2c]
inc eax
movlpd qword [esp + 0xb0], xmm0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xa4], edi
mov dword [esp + 0xac], ecx
mov dword [esp + 0xbc], 0x100
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100d993d
mov edx, dword [eax]
jmp 0x100d993f
xor edx, edx
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x18], eax
lea ecx, [esp + 0xa4]
call fcn.1009c2e0
mov edx, dword [esp + 0xe0]
lea ecx, [esp + 0xa4]
call fcn.1009c2e0
cmp dword [esp + 0x70], 0
je 0x100d9ab0
cmp dword [esp + 0x50], 0
je 0x100d9a3a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [eax + 0x24]
je 0x100d99a6
push 0x22e3a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWherep__pWhere
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x70]
cmp ecx, dword [eax + 0x2c]
je 0x100d99ca
push 0x22e3b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pHavingp__pHaving
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x28]
je 0x100d99ee
push 0x22e3c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pGroupByp__pGroupBy
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [eax + 0x2c]
xorps xmm0, xmm0
movlpd qword [esp + 0xcc], xmm0
movlpd qword [esp + 0xd4], xmm0
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], 0x100d7b70
mov dword [esp + 0xdc], eax
test edx, edx
je 0x100d9a33
lea ecx, [esp + 0xc4]
call fcn.1008b630
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x4c], eax
cmp dword [esp + 0xa8], 0
lea eax, [esp + 0xa4]
mov dword [esp + 0xc8], 0x1009bf40
mov dword [esp + 0xcc], 0x1008b9b0
mov dword [esp + 0xd0], 0x1008b9c0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], eax
mov dword [esp + 0xc4], 0
jne 0x100d9aa0
push 0x1ad5f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pNC__pSrcList_0
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0xc4]
call fcn.1008b630
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x20]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x28], 0
jne 0x100d9af3
cmp dword [eax + 0x2c], 0
jne 0x100d9af3
cmp dword [edx + 0x2c], 1
jne 0x100d9af3
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x28]
push eax
mov edx, dword [edx]
call fcn.100d5030
mov edx, dword [esp + 0x30]
add esp, 4
mov byte [esp + 0x47], al
jmp 0x100d9af8
mov byte [esp + 0x47], 0
mov ecx, dword [edx + 0x2c]
test ecx, ecx
jle 0x100d9c46
xor esi, esi
xor edi, edi
nop word [eax + eax]
mov eax, dword [edx + 0x28]
mov eax, dword [esi + eax]
mov dword [esp + 0x34], eax
test dword [eax + 4], 0x1000
je 0x100d9b3e
push 0x22e4a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pExpr_
call fcn.101aa953
mov eax, dword [esp + 0x40]
add esp, 0xc
or dword [esp + 0xbc], 0x20000
lea ecx, [esp + 0xa4]
mov edx, dword [eax + 0x14]
call fcn.1009c2e0
mov ecx, dword [esp + 0x34]
test dword [ecx + 4], 0x1000000
je 0x100d9c20
mov eax, dword [ecx + 0x2c]
cmp byte [eax + 0x10], 0xa6
je 0x100d9b8d
push 0x22e4e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._IsWindowFunc_pExpr_
call fcn.101aa953
mov ecx, dword [esp + 0x40]
add esp, 0xc
test dword [ecx + 4], 0x1000000
je 0x100d9c20
cmp dword [esp + 0xa8], 0
mov eax, dword [ecx + 0x2c]
lea ecx, [esp + 0xa4]
mov dword [esp + 0xc8], 0x1009bf40
mov dword [esp + 0xcc], 0x1008b9b0
mov dword [esp + 0xd0], 0x1008b9c0
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xc4], 0
jne 0x100d9c0e
push 0x1ad5f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pNC__pSrcList_0
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x100d9c20
mov edx, eax
lea ecx, [esp + 0xc4]
call fcn.1008b630
mov edx, dword [esp + 0x2c]
inc edi
and dword [esp + 0xbc], 0xfffdffff
add esi, 0x14
mov ecx, dword [edx + 0x2c]
cmp edi, ecx
jl 0x100d9b10
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0x2c]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x57], 0
jne 0x100d8132
cmp dword [esp + 0x50], 0
je 0x100da7cc
mov dword [esp + 0x78], 0
mov dword [esp + 0x1c], 0
cmp ecx, 1
jne 0x100d9dd8
mov eax, dword [edx + 0x28]
cmp dword [eax + 0xc], 0
jl 0x100d9dd8
cmp dword [eax], 0
je 0x100d9dbd
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax]
test dword [eax + 4], 0x1000
jne 0x100d9d94
mov eax, dword [edx + 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100d9dd8
mov edx, dword [eax + 8]
test edx, edx
je 0x100d9cf3
mov ecx, dword [esp + 0x28]
push 0
push 0
call fcn.10092210
add esp, 8
mov dword [esp + 0x58], eax
jmp 0x100d9cfb
mov dword [esp + 0x58], 0
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
push 0
call fcn.10092820
mov edx, eax
add esp, 4
mov dword [esp + 0x78], edx
test edx, edx
jne 0x100d9d2a
mov edx, dword [esp + 0x58]
mov ecx, dword [edi]
call fcn.10093030
mov edx, eax
mov dword [esp + 0x78], edx
jmp 0x100d9d75
mov eax, dword [edx]
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
cmp dword [edx + 4], ecx
jge 0x100d9d4f
mov eax, dword [esp + 0x58]
mov ecx, dword [edi]
push eax
call fcn.100930a0
mov edx, eax
add esp, 4
mov dword [esp + 0x78], edx
jmp 0x100d9d75
movups xmm0, xmmword [0x101ee5f4]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x14]
mov dword [edx], eax
mov eax, dword [0x101ee604]
movups xmmword [ecx + 8], xmm0
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 8], eax
neg edx
sbb eax, eax
and eax, 0x500
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
jmp 0x100d9dd4
push 0x22e82
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
jmp 0x100d9dd1
push 0x22e81
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov eax, dword [edi + 0x28]
mov ecx, edi
mov dword [edx + 4], eax
inc dword [edi + 0x28]
push dword [edx + 0x20]
mov edx, dword [esp + 0x54]
push 0
call fcn.100ceff0
mov dword [esp + 0x88], eax
mov edx, 0x77
mov eax, dword [esp + 0x34]
mov ecx, esi
push 0
push dword [eax + 0xc]
push dword [eax + 4]
call fcn.1006a700
add esp, 0x14
mov dword [esp + 0x3c], eax
mov edx, eax
mov ecx, esi
push 0xfffffffffffffff8
push dword [esp + 0x84]
call fcn.1006bf20
mov eax, dword [edi + 0x2c]
mov edx, dword [esp + 0x58]
inc eax
mov dword [esp + 0x6c], eax
inc eax
mov dword [esp + 0x5c], eax
push 0
push dword [esp + 0x60]
lea ecx, [eax + 2]
mov eax, dword [edi + 0x38]
dec eax
mov dword [edi + 0x2c], ecx
mov dword [esp + 0x8c], eax
dec eax
mov dword [edi + 0x38], eax
mov dword [esp + 0x68], ecx
add ecx, dword [edx]
mov dword [esp + 0x84], eax
mov dword [edi + 0x2c], ecx
push 0
lea eax, [ecx + 1]
mov dword [esp + 0xa4], eax
mov eax, dword [edx]
mov edx, 0x47
add eax, ecx
mov ecx, esi
mov dword [edi + 0x2c], eax
call fcn.1006a700
add esp, 0x14
push str.clear_abort_flag
push esi
call fcn.1006c250
mov eax, dword [esp + 0x58]
mov edx, 0x4b
mov ecx, dword [esp + 0x60]
inc ecx
mov eax, dword [eax]
dec eax
add eax, ecx
push eax
push ecx
push 0
mov ecx, esi
call fcn.1006a700
add esp, 0x14
mov edx, 9
mov ecx, esi
push 0
push dword [esp + 0x78]
push dword [esp + 0x60]
call fcn.1006a700
mov ecx, dword [esp + 0x90]
add esp, 0xc
neg ecx
mov eax, 0x40
sbb ecx, ecx
push 0
and ecx, 0x200
cmp byte [esp + 0x9c], 2
mov edx, 0x80
cmove eax, edx
mov edx, dword [esp + 0x24]
or cx, ax
or cx, word [esp + 0x20]
movzx eax, cx
mov ecx, dword [esp + 0x50]
push eax
push 0
push dword [esp + 0x84]
push dword [esp + 0x60]
push ecx
mov ecx, edi
call fcn.100fa4b0
mov edx, eax
add esp, 0x18
mov dword [esp + 0x4c], edx
test edx, edx
jne 0x100d9f46
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100d812e
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.100938a0
jmp 0x100d812e
movzx eax, byte [edx + 0x33]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], eax
movsx eax, byte [edx + 0x31]
cmp eax, dword [ecx]
jne 0x100d9f65
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x100da1f5
cmp byte [esp + 0x98], 0
je 0x100d9f7e
mov eax, dword [esp + 0x30]
test byte [eax + 4], 1
mov eax, str.DISTINCT
je 0x100d9f83
mov eax, str.GROUP_BY
push eax
push str.USE_TEMP_B_TREE_FOR__s
push 0
push edi
call fcn.1006aa30
mov eax, dword [esp + 0x3c]
add esp, 0x10
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x34], 1
mov esi, dword [eax + 0x20]
test esi, esi
mov edx, dword [ecx]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x20], edx
jle 0x100d9ffc
mov edi, dword [eax + 0x1c]
mov esi, edx
add edi, 0x12
movsx ecx, word [edi]
lea eax, [esi + 1]
cmp ecx, edx
lea edi, [edi + 0x14]
cmovl eax, esi
mov esi, eax
lea eax, [edx + 1]
cmovl eax, edx
sub dword [esp + 0x38], 1
mov edx, eax
jne 0x100d9fc5
mov edi, dword [esp + 0x48]
mov edx, esi
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
jmp 0x100da000
mov edx, dword [esp + 0x20]
cmp edx, 1
jne 0x100da02e
mov al, byte [edi + 0x13]
test al, al
jne 0x100da019
mov eax, dword [edi + 0x2c]
inc eax
mov dword [esp + 0x38], eax
mov dword [edi + 0x2c], eax
jmp 0x100da061
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov eax, dword [edi + eax*4 + 0x98]
mov dword [esp + 0x38], eax
jmp 0x100da061
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x20]
mov dword [esp + 0x38], eax
cmp edx, ecx
jg 0x100da04a
add eax, edx
mov dword [edi + 0x20], eax
mov eax, ecx
sub eax, edx
mov dword [edi + 0x1c], eax
jmp 0x100da05d
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, edx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
mov ecx, dword [esp + 0x50]
push 0
push 0
push dword [esp + 0x40]
mov edx, ecx
mov ecx, edi
call fcn.10099ac0
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [esp + 0x88], 0
cmp dword [eax + 0x20], 0
jle 0x100da0f4
mov edi, dword [esp + 0x2c]
xor eax, eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
nop dword [eax + eax]
mov edx, dword [edi + 0x1c]
add edx, eax
movsx eax, word [edx + 0x12]
cmp eax, ecx
jl 0x100da0d1
mov eax, dword [esp + 0x38]
add eax, ecx
mov ecx, esi
push eax
movsx eax, word [edx + 0x10]
push eax
push dword [edx + 8]
mov edx, dword [edx]
call fcn.10096e40
mov ecx, dword [esp + 0x78]
add esp, 0xc
inc ecx
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x68]
inc edx
add eax, 0x14
mov dword [esp + 0x88], edx
mov dword [esp + 0x68], eax
cmp edx, dword [edi + 0x20]
jl 0x100da0a0
mov edi, dword [esp + 0x48]
mov al, byte [edi + 0x13]
test al, al
jne 0x100da104
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0x2c], eax
jmp 0x100da113
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov eax, dword [edi + eax*4 + 0x98]
push eax
push dword [esp + 0x24]
mov edx, 0x61
mov dword [esp + 0x74], eax
push dword [esp + 0x40]
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x38]
add esp, 0xc
mov edx, 0x8b
mov ecx, esi
push 0
push dword [esp + 0x70]
push dword [eax + 4]
call fcn.1006a700
mov edx, dword [esp + 0x78]
add esp, 0xc
mov ecx, edi
call fcn.1009c390
push dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.1009c430
mov ecx, dword [esp + 0x50]
add esp, 4
call fcn.100fb6e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x38], ecx
mov dword [eax + 8], ecx
mov al, byte [edi + 0x13]
inc dword [edi + 0x28]
test al, al
jne 0x100da192
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0x2c], eax
jmp 0x100da1a1
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov eax, dword [edi + eax*4 + 0x98]
push dword [esp + 0x20]
mov edx, 0x79
mov dword [esp + 0x70], eax
push eax
push ecx
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x38]
add esp, 0xc
mov edx, 0x21
mov ecx, esi
push 0
push dword [esp + 0x64]
push dword [eax + 4]
call fcn.1006a700
add esp, 0xc
push str.GROUP_BY_sort
push esi
call fcn.1006c250
mov eax, dword [esp + 0x34]
add esp, 8
mov edx, dword [esp + 0x4c]
mov byte [eax + 1], 1
mov eax, 1
cmp dword [esp + 0x84], 0
je 0x100da2d4
mov ecx, dword [esp + 0x28]
test byte [ecx + 0x50], 4
jne 0x100da2d4
test eax, eax
jne 0x100da262
test byte [edx + 0x2c], 0xc0
jne 0x100da236
push 0x26b3f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__wctrlFlags___WHERE_GROUPBYWHERE_DISTINCTBY_
call fcn.101aa953
mov edx, dword [esp + 0x58]
add esp, 0xc
mov eax, 0x200
test word [edx + 0x2c], ax
jne 0x100da25c
push 0x26b40
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pWInfo__wctrlFlags__WHERE_SORTBYGROUP
call fcn.101aa953
mov edx, dword [esp + 0x58]
add esp, 0xc
test byte [edx + 0x34], 8
je 0x100da2d4
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe0], 0
mov eax, dword [esi]
mov dword [esp + 0x68], ecx
cmp byte [eax + 0x57], 0
jne 0x100da2d4
test ecx, ecx
js 0x100da289
cmp ecx, dword [esi + 0x6c]
jl 0x100da2a4
push 0x1400e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_0__addr_p__nOp
call fcn.101aa953
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*2]
push dword [eax + ecx*8 + 0x10]
movsx edx, byte [eax + ecx*8 + 1]
lea esi, [eax + ecx*8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
call fcn.1006b9a0
mov word [esi], 0xb8
add esp, 4
mov dword [esi + 0x10], 0
mov esi, dword [esp + 0x18]
cmp byte [esi + 0x9d], 0
je 0x100da2f4
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 + 0x34], 0
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x20], eax
je 0x100da320
push dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov edx, 0x85
push dword [esp + 0x70]
mov ecx, esi
push dword [eax + 4]
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov dword [esp + 0x68], ecx
cmp dword [eax], ecx
jle 0x100da3aa
lea edx, [eax + 8]
mov dword [esp + 0x88], edx
nop dword [eax]
mov eax, dword [esp + 0x90]
add eax, ecx
cmp dword [esp + 0x34], 0
mov dword [esp + 0x84], eax
je 0x100da36e
push eax
push ecx
push dword [esp + 0x40]
mov edx, 0x5e
mov ecx, esi
call fcn.1006a700
add esp, 0xc
jmp 0x100da388
mov eax, dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x84]
mov byte [eax], 1
mov edx, dword [edx]
call fcn.10099900
add esp, 4
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
inc ecx
mov edx, dword [esp + 0x88]
add edx, 0x14
mov dword [esp + 0x68], ecx
mov dword [esp + 0x88], edx
cmp ecx, dword [eax]
jl 0x100da340
mov edi, dword [esp + 0x80]
test edi, edi
je 0x100da3d3
cmp dword [edi], 0
ja 0x100da3d1
push 0x21757
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nRef_0
call fcn.101aa953
add esp, 0xc
inc dword [edi]
mov eax, dword [esp + 0x50]
mov edx, 0x5a
mov ecx, esi
push dword [eax]
mov eax, dword [esp + 0x5c]
push dword [esp + 0x94]
inc eax
push eax
call fcn.1006a700
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0xfffffffffffffff8
push edi
call fcn.1006bf20
add esp, 8
cmp byte [esi + 0x9d], 0
je 0x100da424
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov edi, dword [esi + 0x6c]
mov edx, 0xd
mov ecx, esi
lea eax, [edi + 1]
push eax
push 0
push eax
call fcn.1006a700
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov edx, 0x4f
push dword [eax]
mov eax, dword [esp + 0x5c]
inc eax
push eax
mov eax, dword [esp + 0x50]
push dword [esp + 0x98]
mov ecx, dword [eax + 8]
call fcn.1006a700
mov eax, dword [esp + 0x60]
add esp, 0xc
inc eax
mov edx, 9
mov ecx, esi
push 0
push dword [esp + 0x80]
push eax
call fcn.1006a700
add esp, 0xc
push str.output_one_row
push esi
call fcn.1006c250
push 0
push dword [esp + 0x6c]
mov edx, 0x31
mov ecx, esi
push dword [esp + 0x64]
call fcn.1006a700
add esp, 0x14
push str.check_abort_flag
push esi
call fcn.1006c250
push 0
push dword [esp + 0x80]
mov edx, 9
mov ecx, esi
push dword [esp + 0x68]
call fcn.1006a700
add esp, 0x14
push str.reset_accumulator
push esi
call fcn.1006c250
mov ecx, dword [esp + 0x20]
mov edx, edi
mov esi, dword [esi + 0x6c]
call fcn.1006c2b0
push dword [esp + 0x1c]
mov edi, dword [esp + 0x54]
mov ecx, edi
push dword [esp + 0x38]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x74]
mov edx, esi
call fcn.100d7720
push 0
push esi
mov esi, dword [esp + 0x30]
mov edx, 0x47
push 1
mov ecx, esi
call fcn.1006a700
add esp, 0x1c
push str.indicate_data_in_accumulator
push esi
call fcn.1006c250
add esp, 8
cmp dword [esp + 0x34], 0
je 0x100da54d
mov eax, dword [esp + 0x2c]
mov edx, 0x24
push 0
push dword [esp + 0x24]
mov ecx, esi
push dword [eax + 4]
call fcn.1006a700
add esp, 0xc
jmp 0x100da5b6
mov ecx, dword [esp + 0x4c]
call fcn.100fb6e0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100da5b6
mov eax, dword [esp + 0x3c]
test eax, eax
js 0x100da56b
cmp eax, dword [esi + 0x6c]
jl 0x100da586
push 0x1400e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_0__addr_p__nOp
call fcn.101aa953
mov eax, dword [esp + 0x48]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
push dword [eax + ecx*8 + 0x10]
movsx edx, byte [eax + ecx*8 + 1]
lea esi, [eax + ecx*8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
call fcn.1006b9a0
mov word [esi], 0xb8
add esp, 4
mov dword [esi + 0x10], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100da5c9
mov ecx, dword [esp + 0x28]
mov edx, eax
call fcn.100938a0
mov eax, dword [esp + 0x54]
mov edx, 9
push 0
push dword [esp + 0x80]
inc eax
mov ecx, esi
push eax
call fcn.1006a700
add esp, 0xc
push str.output_final_row
push esi
call fcn.1006c250
push 0
push dword [esp + 0x6c]
mov edx, 8
mov ecx, esi
push 0
call fcn.1006a700
add esp, 0x14
cmp byte [esi + 0x9d], 0
je 0x100da629
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 [esi + 0x6c]
mov edx, 0x47
push 0
push dword [esp + 0x58]
mov ecx, esi
mov dword [esp + 0x44], eax
push 1
call fcn.1006a700
add esp, 0xc
push str.set_abort_flag
push esi
call fcn.1006c250
mov eax, dword [esp + 0x5c]
mov edx, 0x43
push 0
inc eax
mov ecx, esi
push 0
push eax
call fcn.1006a700
mov edx, dword [esp + 0x90]
add esp, 0x14
mov ecx, esi
call fcn.1006ac90
cmp byte [esi + 0x9d], 0
je 0x100da699
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 0x6c]
mov edx, 0x31
mov ecx, dword [esp + 0x18]
push 0
lea eax, [esi + 2]
push eax
push dword [esp + 0x6c]
call fcn.1006a700
add esp, 0xc
push str.Groupby_result_generator_entry_point
push dword [esp + 0x1c]
call fcn.1006c250
mov eax, dword [esp + 0x5c]
mov edx, 0x43
mov ecx, dword [esp + 0x20]
inc eax
push 0
push 0
push eax
call fcn.1006a700
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, edi
call fcn.100d7600
push 0x10
inc esi
push esi
push dword [esp + 0x78]
push edi
call fcn.1009a690
push dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea eax, [esp + 0xac]
push esi
push dword [esp + 0x74]
mov ecx, edi
push eax
lea eax, [esp + 0x100]
push eax
push 0xffffffffffffffff
call fcn.100ce2c0
mov eax, dword [esp + 0x7c]
mov edx, 0x43
mov esi, dword [esp + 0x40]
inc eax
push 0
push 0
push eax
mov ecx, esi
call fcn.1006a700
add esp, 0x34
push str.end_groupby_result_generator
push esi
call fcn.1006c250
mov edx, dword [esp + 0x7c]
mov ecx, esi
call fcn.1006ac90
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.100d73d0
push 0
push dword [esp + 0x70]
mov edx, 0x47
mov ecx, esi
push 0
call fcn.1006a700
add esp, 0x14
push str.indicate_accumulator_empty
push esi
call fcn.1006c250
push 0
push 0
push dword [esp + 0x68]
mov edx, 0x43
mov ecx, esi
call fcn.1006a700
add esp, 0x14
cmp word [esp + 0x1c], 0
je 0x100dae7e
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100dae7e
mov eax, dword [esp + 0x2c]
mov edx, ecx
mov ecx, edi
mov eax, dword [eax + 0x28]
push dword [eax + 0x10]
push dword [eax + 0xc]
call fcn.100ce1b0
add esp, 8
jmp 0x100dae7e
mov ecx, dword [esp + 0x30]
cmp dword [ecx + 0x28], 0
je 0x100da7f5
push 0x225b5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._p__pGroupBy
call fcn.101aa953
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x2c]
cmp dword [ecx + 0x24], 0
jne 0x100dabeb
mov eax, dword [ecx + 0x1c]
cmp dword [eax], 1
jne 0x100dabeb
mov eax, dword [ecx + 0x20]
cmp dword [eax], 1
jne 0x100dabeb
cmp dword [eax + 0x1c], 0
jne 0x100dabeb
cmp dword [edx + 0x2c], 1
jne 0x100dabeb
mov eax, dword [eax + 0x18]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x100da851
push 0x225c0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab_0
call fcn.101aa953
mov eax, dword [esp + 0x60]
add esp, 0xc
cmp byte [eax + 0x2b], 2
jne 0x100da872
push 0x225c1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._IsView_pTab_
call fcn.101aa953
mov eax, dword [esp + 0x60]
add esp, 0xc
cmp byte [eax + 0x2b], 0
jne 0x100dabeb
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x100da8a9
push 0x225c4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr_0
call fcn.101aa953
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp byte [ecx], 0xa8
jne 0x100dabeb
mov eax, dword [esp + 0x2c]
cmp dword [ecx + 0x28], eax
jne 0x100dabeb
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 4]
test dword [eax + 4], 0x100
je 0x100dabeb
cmp dword [edx], ecx
je 0x100da8f1
push 0x225c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pAggInfo__aFunc_0_.pFExprpExpr
call fcn.101aa953
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [ecx + 4]
mov eax, dword [0x102549bc]
test cl, 4
je 0x100da908
add eax, 0x225c9
mov dword [0x102549bc], eax
test ecx, 0x1000000
je 0x100da91a
add eax, 0x225ca
mov dword [0x102549bc], eax
test ecx, 0x1000004
jne 0x100dabeb
mov edx, dword [esp + 0x54]
mov ecx, dword [edi]
mov edx, dword [edx + 0x3c]
call fcn.100cb440
mov edx, eax
mov dword [esp + 0x4c], 0
mov eax, dword [edi + 0x28]
xor ecx, ecx
mov dword [esp + 0x1c], eax
inc eax
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], ecx
mov ecx, edi
mov dword [esp + 0x14], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x74]
test eax, eax
cmovne ecx, eax
call fcn.100b1350
mov edx, dword [esp + 0x14]
cmp edx, 1
je 0x100da99e
mov eax, dword [edi]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
cmp byte [eax + 9], 0
je 0x100da99e
mov eax, dword [esp + 0x54]
mov ecx, edi
push dword [eax]
push 0
push dword [eax + 0x14]
call fcn.100a4f90
add esp, 0xc
mov edx, dword [esp + 0x54]
test byte [edx + 0x1c], 0x80
je 0x100da9c9
mov ecx, dword [edx + 8]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x100da9cb
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100da9c3
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100da9b3
mov dword [esp + 0x34], ecx
jmp 0x100da9cb
xor ecx, ecx
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x20]
test byte [eax + 0x30], 1
jne 0x100daa11
mov eax, dword [edx + 8]
test eax, eax
je 0x100daa11
nop
test byte [eax + 0x38], 4
jne 0x100daa02
movzx esi, word [eax + 0x30]
cmp si, word [edx + 0x28]
jge 0x100daa02
cmp dword [eax + 0x24], 0
jne 0x100daa02
test ecx, ecx
je 0x100daa00
cmp si, word [ecx + 0x30]
jge 0x100daa02
mov ecx, eax
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100da9e0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x100daa29
mov eax, dword [ecx + 0x2c]
mov edx, ecx
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.100b2130
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
push dword [esp + 0x40]
mov edx, 0x70
push dword [esp + 0x24]
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100daa62
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], 1
cmp dword [esp + 0x4c], 0
je 0x100dab41
cmp byte [esi + 0x9d], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x100daa97
push 0x1406f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [esi + 0x68], 0
jne 0x100daaba
cmp byte [eax + 0x57], 0
jne 0x100daaba
push 0x14070
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__aOp_0__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x57], 0
je 0x100daad7
push dword [esp + 0x4c]
mov edx, 0xfffffff8
call fcn.1006b9a0
add esp, 4
jmp 0x100dab41
cmp dword [esi + 0x6c], 0
jg 0x100daaf4
push 0x14075
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x6c], 0xffffffff
jg 0x100dab11
push 0x14076
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_p__nOp
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x6c]
dec eax
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
cmp byte [eax + ecx*8 + 1], 0
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x4c]
je 0x100dab3a
push 0xfffffffffffffff8
push ecx
mov edx, eax
mov ecx, esi
call fcn.1006be00
add esp, 8
jmp 0x100dab41
mov dword [eax + 0x10], ecx
mov byte [eax + 1], 0xf8
mov eax, dword [esp + 0x2c]
mov edx, 0x62
push 0
mov ecx, esi
mov eax, dword [eax + 0x28]
push dword [eax + 8]
push dword [esp + 0x24]
call fcn.1006a700
add esp, 0xc
mov edx, 0x7a
mov ecx, esi
push 0
push 0
push dword [esp + 0x24]
call fcn.1006a700
add esp, 0xc
cmp byte [edi + 0xcf], 2
jne 0x100dae45
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x54]
test ecx, ecx
je 0x100dabab
test byte [edx + 0x1c], 0x80
je 0x100dab9f
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100dabab
mov eax, dword [ecx]
mov dword [esp + 0x14], 1
jmp 0x100dabb8
mov dword [esp + 0x14], 0
mov eax, 0x101ebc35
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x14], 0
push eax
mov dword [esp + 0x44], ecx
mov eax, str._USING_COVERING_INDEX
mov ecx, 0x101ebc35
cmove eax, ecx
push eax
push dword [edx]
push str.SCAN__s_s_s
push 0
push edi
call fcn.1006aa30
add esp, 0x18
jmp 0x100dae45
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x14], 0
cmp dword [ecx + 0x24], 0
mov eax, dword [ecx + 0x2c]
je 0x100dac77
xor edx, edx
test eax, eax
jle 0x100dac52
mov ecx, dword [ecx + 0x28]
mov esi, eax
nop dword [eax + eax]
mov eax, dword [ecx]
test dword [eax + 4], 0x1000000
jne 0x100dac3b
mov eax, dword [ecx + 4]
mov dword [esp + 0x80], esi
test byte [eax + 4], 0x20
jne 0x100dac47
inc edx
add ecx, 0x14
mov eax, esi
cmp edx, esi
jl 0x100dac20
jmp 0x100dac4e
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x18]
cmp edx, eax
jne 0x100dacc6
mov eax, dword [edi + 0x2c]
mov edx, 0x47
inc eax
mov ecx, esi
push 0
push eax
push 0
mov dword [esp + 0x28], eax
mov dword [edi + 0x2c], eax
call fcn.1006a700
add esp, 0xc
jmp 0x100dacc6
cmp eax, 1
jne 0x100dacc6
mov eax, dword [ecx + 0x28]
cmp dword [eax + 0xc], 0
jl 0x100dacc6
mov eax, dword [eax]
test dword [eax + 4], 0x1000
je 0x100dacab
push 0x22fc5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ExprUseXList_pAggInfo__aFunc_0_.pFExpr_
call fcn.101aa953
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov eax, dword [ecx + 0x28]
mov eax, dword [eax]
mov edx, dword [eax + 0x14]
mov eax, edx
neg eax
mov dword [esp + 0x3c], edx
sbb eax, eax
and eax, 0x500
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x28], 0
je 0x100dace7
push 0x22fce
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1021c598
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.100d73d0
mov al, byte [esp + 0x47]
mov ecx, dword [esp + 0x8c]
test al, al
je 0x100dad16
test ecx, ecx
jne 0x100dad1a
push 0x22fd6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.minMaxFlagWHERE_ORDERBY_NORMAL__pMinMaxOrderBy_0
jmp 0x100dad2e
test ecx, ecx
je 0x100dad3a
cmp dword [ecx], 1
je 0x100dad3a
push 0x22fd7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pMinMaxOrderBy0__pMinMaxOrderBy__nExpr1
call fcn.101aa953
mov al, byte [esp + 0x53]
add esp, 0xc
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
movzx eax, al
or ax, word [esp + 0x14]
push 0
movzx eax, ax
push eax
push 0
push dword [esp + 0x48]
push dword [esp + 0x9c]
push ecx
mov ecx, edi
call fcn.100fa4b0
add esp, 0x18
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100d812e
movzx eax, byte [eax + 0x33]
mov ecx, edi
mov edx, dword [esp + 0x1c]
push eax
push dword [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.100d7720
mov edx, dword [esp + 0x1c]
add esp, 8
test edx, edx
je 0x100dadb2
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x100dadb2
push dword [eax + 0x10]
mov ecx, edi
push dword [eax + 0xc]
call fcn.100ce1b0
add esp, 8
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100dadce
push 0
push eax
push 1
mov edx, 0x47
mov ecx, esi
call fcn.1006a700
add esp, 0xc
cmp byte [esp + 0x47], 0
mov eax, dword [esp + 0x4c]
je 0x100dae33
test byte [eax + 0x34], 4
je 0x100dae33
cmp byte [eax + 0x31], 0
je 0x100dae33
movzx edx, byte [eax + 0x30]
sub edx, 1
js 0x100dae19
lea ecx, [edx + 8]
lea ecx, [ecx + ecx*2]
shl ecx, 5
add ecx, eax
nop dword [eax]
mov eax, dword [ecx + 0x50]
test byte [eax + 0x30], 4
jne 0x100daf41
sub ecx, 0x60
sub edx, 1
jns 0x100dae00
mov eax, dword [esp + 0x4c]
push 0
push dword [eax + 0x24]
push 0
mov edx, 8
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x58]
add esp, 0xc
mov ecx, eax
call fcn.100fb6e0
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.100d7600
push 0x10
push dword [esp + 0x64]
mov dword [esp + 0xe8], 0
push dword [esp + 0x78]
push edi
call fcn.1009a690
mov eax, dword [esp + 0x70]
mov ecx, edi
mov edx, dword [esp + 0x40]
push eax
push eax
push dword [esp + 0x74]
push 0
push 0
push 0xffffffffffffffff
call fcn.100ce2c0
add esp, 0x28
mov edx, dword [esp + 0x60]
mov ecx, esi
call fcn.1006ac90
cmp byte [esp + 0x99], 3
mov edi, dword [esp + 0x48]
jne 0x100daeac
push str.DISTINCT
push str.USE_TEMP_B_TREE_FOR__s
push 0
push edi
call fcn.1006aa30
add esp, 0x10
cmp dword [esp + 0xe0], 0
je 0x100daf22
cmp dword [esp + 0xe4], 0
mov ecx, str.ORDER_BY
mov eax, str.RIGHT_PART_OF_ORDER_BY
cmovle eax, ecx
push eax
push str.USE_TEMP_B_TREE_FOR__s
push 0
push edi
call fcn.1006aa30
mov eax, dword [esp + 0x40]
add esp, 0x10
mov ecx, dword [esp + 0x24]
cmp dword [eax + 0x1c], ecx
je 0x100daf08
push 0x23005
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pEListpEList
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x24]
push dword [esp + 0x5c]
mov edx, eax
push dword [ecx]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, edi
call fcn.100cf130
add esp, 0xc
mov edx, dword [esp + 0x94]
mov ecx, esi
call fcn.1006ac90
xor eax, eax
cmp dword [edi + 0x24], eax
setg al
mov dword [esp + 0x68], eax
jmp 0x100d812e
push 0
push dword [ecx + 0x10]
jmp 0x100dae1e
mov ecx, dword [edi + 8]
call fcn.1006c2b0
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + 8]
mov dword [edi + 0xdc], eax
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov eax, ecx
jmp 0x100d8132
mov ecx, dword [edi + 8]
call fcn.1006c2b0
mov eax, dword [eax + 8]
mov dword [edi + 0xdc], eax
mov eax, dword [esp + 0x68]
pop edi
pop esi
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x11c]
mov eax, 1
pop edi
pop esi
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret