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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, ecx
mov dword [esp + 0x1c], 0
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0
cmp dword [ecx + 0x10c], eax
je 0x100ade28
push 0x1d10c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pParsepParse
call fcn.101aa953
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0xc]
cmp dword [eax + 0x24], 0
jne 0x100af701
cmp byte [ecx + 0x57], 0
je 0x100ade53
push 0x1d110
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp byte [eax + 0xd0], 1
jne 0x100ade66
cmp byte [ebp + 0x28], 2
jne 0x100af701
mov ecx, eax
call fcn.100cb0c0
test eax, eax
jne 0x100af701
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100ade97
mov edx, dword [ecx]
test edx, edx
jle 0x100ade97
add ecx, 0x14
test byte [ecx], 0x20
jne 0x100adf4d
inc eax
add ecx, 0x14
cmp eax, edx
jl 0x100ade86
cmp dword [esp + 0x34], 0
je 0x100ae1ae
test edi, edi
je 0x100adeaa
test esi, esi
jne 0x100adec1
push 0x1d124
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pName1__pName2
call fcn.101aa953
add esp, 0xc
lea eax, [esp + 0x4c]
mov edx, edi
mov edi, dword [esp + 0x10]
mov ecx, edi
push eax
push esi
call fcn.100a7970
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
js 0x100af701
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100adef0
cmp dword [eax], 0
jne 0x100adf07
push 0x1d127
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pName__pName__z
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0xb1], 0
jne 0x100adf86
mov edx, dword [esp + 0x34]
mov ecx, edi
call fcn.100b3770
cmp dword [esi + 4], 0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
jne 0x100adf8c
test eax, eax
je 0x100adf8c
mov ecx, dword [esi + 0x10]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x14], 1
cmp eax, dword [ecx + 0x1c]
cmove edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x100adf8c
mov edi, dword [esp + 0x20]
lea eax, [eax + eax*4]
mov al, byte [edi + eax*4 + 0x10]
test al, al
je 0x100adf65
cmp al, 3
mov eax, str.LAST
jne 0x100adf6a
mov eax, str.FIRST
push eax
mov eax, dword [esp + 0x14]
push str.unsupported_use_of_NULLS__s
push eax
call fcn.10037890
mov esi, dword [esp + 0x18]
add esp, 0xc
jmp 0x100af709
mov edx, dword [esp + 0x1c]
mov esi, ecx
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0xd8]
push eax
push str.index
push edx
mov edx, edi
call fcn.100a4910
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x94]
xorps xmm0, xmm0
mov dword [esp + 0xb4], eax
add esp, 0xc
movlpd qword [esp + 0x88], xmm0
lea ecx, [esp + 0xdc]
movlpd qword [esp + 0x90], xmm0
movlpd qword [esp + 0x98], xmm0
movlpd qword [esp + 0xa0], xmm0
movlpd qword [esp + 0xac], xmm0
movlpd qword [esp + 0xb4], xmm0
movlpd qword [esp + 0xbc], xmm0
movlpd qword [esp + 0xc4], xmm0
movlpd qword [esp + 0xcc], xmm0
call fcn.1008b7b0
test eax, eax
je 0x100ae035
push 0x1d13a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp dword [eax + 8], 0
je 0x100ae060
cmp dword [eax + 0xc], 0
je 0x100ae060
push 0x1c3b2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__pSchema0__p__zDatabase0
call fcn.101aa953
mov eax, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [eax + 8]
test edx, edx
je 0x100ae07c
mov ecx, dword [edi]
call fcn.100cb440
mov ecx, eax
mov eax, dword [edi]
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
jmp 0x100ae07f
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [esp + 0x38]
xor edx, edx
mov ecx, edi
push dword [eax + 0x10]
call fcn.100a6050
mov edx, eax
add esp, 8
mov al, byte [esi + 0x57]
mov dword [esp + 0x18], edx
test edx, edx
je 0x100af705
test al, al
je 0x100ae0c3
push 0x1d13d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0__pTab0
call fcn.101aa953
mov edx, dword [esp + 0x24]
add esp, 0xc
cmp dword [esp + 0x1c], 1
jne 0x100ae0ea
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, dword [edx + 0x3c]
je 0x100ae0ea
push dword [edx]
push str.cannot_create_a_TEMP_index_on_non_TEMP_table___s_
push edi
call fcn.10037890
add esp, 0xc
jmp 0x100aee3e
test byte [edx + 0x1c], 0x80
je 0x100ae114
mov ecx, dword [edx + 8]
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x100ae114
nop dword [eax + eax]
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100ae110
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100ae100
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, 7
shl eax, 4
add eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov esi, dword [ecx]
test esi, esi
je 0x100ae1f8
mov edi, str.sqlite_
nop word [eax + eax]
mov al, byte [esi]
dec edx
test al, al
je 0x100ae162
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x101f02b0]
cmp al, byte [ecx + 0x101f02b0]
jne 0x100ae162
inc esi
inc edi
test edx, edx
jg 0x100ae140
dec edx
test edx, edx
js 0x100ae17e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x101f02b0]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x101f02b0]
sub eax, ecx
jne 0x100ae1f8
mov esi, dword [esp + 0xc]
cmp byte [esi + 0xb1], 0
jne 0x100ae1fc
cmp dword [esp + 0x34], 0
je 0x100ae1fc
mov eax, dword [esp + 0x18]
push dword [eax]
push str.table__s_may_not_be_indexed
push dword [esp + 0x18]
call fcn.10037890
add esp, 0xc
jmp 0x100aee3e
cmp dword [ebp + 0x18], 0
je 0x100ae1cb
push 0x1d148
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pStart0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov eax, dword [eax + 0xec]
mov dword [esp + 0x18], eax
test eax, eax
je 0x100af705
mov edx, dword [eax + 0x3c]
mov ecx, esi
call fcn.100cb440
mov dword [esp + 0x1c], eax
jmp 0x100ae118
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov al, byte [edx + 0x2b]
cmp al, 2
jne 0x100ae21d
push str.views_may_not_be_indexed
push dword [esp + 0x14]
call fcn.10037890
add esp, 8
jmp 0x100aee3e
cmp al, 1
jne 0x100ae237
push str.virtual_tables_may_not_be_indexed
push dword [esp + 0x14]
call fcn.10037890
add esp, 8
jmp 0x100aee3e
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x100ae41d
mov esi, dword [eax + 4]
xor edi, edi
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100ae273
mov eax, esi
or eax, edi
je 0x100ae40d
push 0x734a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.z_0__n0
call fcn.101aa953
add esp, 0xc
mov eax, esi
and eax, 0x7fffffff
cmp eax, esi
je 0x100ae295
push 0x734b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._n0x7fffffff_n
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x14], edi
je 0x100ae40d
mov ecx, dword [esp + 0xc]
mov eax, esi
add eax, 1
adc edi, edi
push edi
push eax
call fcn.10030d80
mov edi, eax
add esp, 8
mov dword [esp + 0x24], edi
test edi, edi
je 0x100ae3fd
push esi
push dword [esp + 0x18]
push edi
call fcn.10190960
mov byte [edi + esi], 0
add esp, 0xc
mov esi, edi
mov ecx, esi
call fcn.10037a10
mov eax, dword [esp + 0x4c]
cmp dword [eax], 0
jne 0x100ae2fd
push 0x1d177
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pName__z_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x18]
mov edx, esi
mov edi, dword [esp + 0x10]
mov ecx, edi
push dword [eax]
push str.index
call fcn.100a7ab0
add esp, 8
test eax, eax
jne 0x100aee3e
cmp byte [edi + 0xd0], 2
jae 0x100ae3ef
mov esi, dword [esp + 0xc]
cmp byte [esi + 0xb1], al
jne 0x100ae368
mov edx, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.100a5a10
add esp, 4
test eax, eax
je 0x100ae368
mov esi, dword [esp + 0x24]
push esi
push str.there_is_already_a_table_named__s
push edi
call fcn.10037890
add esp, 0xc
mov dword [esp + 0x24], esi
jmp 0x100aee3e
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
push dword [esi]
call fcn.100a6400
add esp, 4
test eax, eax
je 0x100ae3f3
cmp dword [ebp + 0x24], 0
jne 0x100ae3a4
mov esi, dword [esp + 0x24]
push esi
push str.index__s_already_exists
push edi
call fcn.10037890
add esp, 0xc
mov dword [esp + 0x24], esi
jmp 0x100aee3e
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
je 0x100ae3c8
push 0x1d186
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._db__init.busy
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x74]
mov ecx, edi
mov edx, dword [esp + 0x1c]
test eax, eax
cmovne ecx, eax
call fcn.100b1350
mov ecx, edi
call fcn.100a7dd0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
jmp 0x100aee3e
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
jmp 0x100ae46b
mov ecx, edi
call fcn.10037a10
mov dword [esp + 0x24], edi
jmp 0x100aee3e
xor ecx, ecx
call fcn.10037a10
mov dword [esp + 0x24], edi
jmp 0x100aee3e
mov eax, dword [edx + 8]
mov ecx, 1
test eax, eax
je 0x100ae438
nop dword [eax]
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x100ae430
push ecx
push dword [edx]
push str.sqlite_autoindex__s__d
push esi
call fcn.10033770
mov esi, eax
add esp, 0x10
mov dword [esp + 0x24], esi
test esi, esi
je 0x100aee3e
mov edi, dword [esp + 0x10]
cmp byte [edi + 0xd0], 0
je 0x100ae467
inc byte [esi + 7]
mov esi, dword [esp + 0x38]
cmp byte [edi + 0xd0], 2
jae 0x100ae4d1
mov esi, dword [esi]
mov ecx, str.sqlite_temp_master
cmp dword [esp + 0x1c], 1
mov eax, str.sqlite_master
push esi
cmove eax, ecx
mov edx, 0x12
push 0
push eax
mov ecx, edi
call fcn.100a4e70
add esp, 0xc
test eax, eax
jne 0x100aee3e
mov eax, dword [esp + 0x18]
xor edx, edx
cmp dword [esp + 0x1c], 1
mov ecx, edi
push esi
sete dl
push dword [eax]
push dword [esp + 0x2c]
lea edx, [edx*2 + 1]
call fcn.100a4e70
add esp, 0xc
test eax, eax
jne 0x100aee3e
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x100ae644
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + 0x22]
mov eax, dword [eax + 4]
add ecx, ecx
or word [eax + ecx*8 - 2], 8
mov eax, dword [eax + ecx*8 - 0x10]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100ae500
xor esi, esi
jmp 0x100ae514
mov esi, eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100ae505
sub esi, ecx
and esi, 0x3fffffff
mov ecx, dword [esp + 0xc]
lea eax, [esi + 0x35]
push 0
push eax
call fcn.10030d80
mov edi, eax
add esp, 8
test edi, edi
je 0x100ae591
push 0x34
push 0
push edi
call fcn.10190ee0
or eax, 0xffffffff
mov byte [edi], 0x3b
mov word [edi + 0x22], ax
add esp, 0xc
lea eax, [edi + 0x34]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100ae572
test esi, esi
je 0x100ae583
push 0x19815
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pToken__z_0__pToken__n0
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
jmp 0x100ae576
test esi, esi
je 0x100ae583
push esi
push eax
push dword [edi + 8]
call fcn.10190960
add esp, 0xc
mov eax, dword [edi + 8]
mov byte [esi + eax], 0
mov dword [edi + 0x18], 1
mov eax, dword [esp + 0x10]
mov edx, edi
mov ecx, dword [eax]
call fcn.10093030
mov edi, eax
mov dword [esp + 0x20], edi
test edi, edi
je 0x100aee3e
cmp dword [edi], 1
je 0x100ae5c8
push 0x1d1ba
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pList__nExpr1
call fcn.101aa953
add esp, 0xc
cmp dword [edi], 0
jg 0x100ae5e4
push 0x19c30
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nExpr_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebp + 0x20]
cmp eax, 0xffffffff
je 0x100ae60c
test eax, eax
je 0x100ae60c
cmp eax, 1
je 0x100ae60c
push 0x19c36
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iSortOrderSQLITE_SO_UNDEFINED__iSortOrderSQLITE_SO_ASC__iSortOrderSQLITE_SO_DESC
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi]
lea eax, [eax + eax*4]
test byte [edi + eax*4], 0x20
lea esi, [edi + eax*4]
je 0x100ae631
push 0x19c3d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pItem__fg.bNulls0
call fcn.101aa953
add esp, 0xc
mov edx, dword [ebp + 0x20]
xor ecx, ecx
cmp edx, 0xffffffff
movzx eax, dl
cmovne ecx, eax
mov byte [esi - 4], cl
jmp 0x100ae69c
mov eax, dword [edi]
mov esi, dword [ecx]
mov ecx, dword [0x102549bc]
mov edx, dword [eax + 0x80]
cmp esi, edx
jne 0x100ae664
add ecx, 0x19c92
mov dword [0x102549bc], ecx
lea eax, [edx + 1]
cmp esi, eax
jne 0x100ae677
add ecx, 0x19c93
mov dword [0x102549bc], ecx
cmp esi, edx
jle 0x100ae68e
push str.index
push str.too_many_columns_in__s
push edi
call fcn.10037890
add esp, 0xc
cmp dword [edi + 0x24], 0
jne 0x100aee3e
mov edi, dword [esp + 0x20]
mov ecx, dword [edi]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x100ae730
add edi, 8
nop
mov esi, dword [edi]
test esi, esi
jne 0x100ae6d1
push 0x1d1c6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr_0
call fcn.101aa953
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp byte [esi], 0x71
jne 0x100ae71e
test dword [esi + 4], 0x800
je 0x100ae6f6
push 0x1d1c8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100ae70f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ae700
sub ecx, edx
and ecx, 0x3fffffff
mov eax, dword [esp + 0x3c]
inc eax
add eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
inc eax
add edi, 0x14
mov dword [esp + 0x14], eax
mov ecx, dword [ecx]
cmp eax, ecx
jl 0x100ae6b0
mov edi, dword [esp + 0x24]
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100ae737
mov eax, dword [esp + 0x44]
sub edi, edx
and edi, 0x3fffffff
test eax, eax
je 0x100ae754
movzx esi, word [eax + 0x32]
jmp 0x100ae759
mov esi, 1
lea eax, [esi + ecx]
cmp eax, 0x7fff
jle 0x100ae77a
push 0x1d1d2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pList__nExpr__nExtraCol___32767
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x40]
inc eax
add eax, edi
push eax
mov eax, dword [esp + 0x28]
movzx edx, word [eax]
add dx, si
call fcn.100adce0
mov esi, eax
add esp, 8
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], esi
cmp byte [eax + 0x57], 0
jne 0x100af69c
test byte [esi + 8], 3
je 0x100ae7ce
push 0x1d1d8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.EIGHT_BYTE_ALIGNMENT_pIndex__aiRowLogEst_
call fcn.101aa953
add esp, 0xc
test byte [esi + 0x20], 3
je 0x100ae7eb
push 0x1d1d9
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.EIGHT_BYTE_ALIGNMENT_pIndex__azColl_
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x50]
mov dword [esi], ecx
lea eax, [ecx + 1]
add eax, edi
mov dword [esp + 0x50], eax
lea eax, [edi + 1]
push eax
push dword [esp + 0x28]
push ecx
call fcn.10190960
mov eax, dword [esp + 0x60]
add esp, 0xc
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov byte [esi + 0x36], al
neg eax
mov dword [esi + 0xc], edi
sbb ecx, ecx
mov eax, dword [esi + 0x38]
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x28]
xor eax, ecx
and eax, 3
xor eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x38], eax
add ecx, ecx
cmp dword [esp + 0x5c], 0
mov eax, dword [edx + 0x10]
mov eax, dword [eax + ecx*8 + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x20]
mov ax, word [eax]
mov word [esi + 0x32], ax
je 0x100ae93f
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
mov eax, dword [edi]
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], edi
mov eax, dword [edx]
movlpd qword [esp + 0x68], xmm0
movlpd qword [esp + 0x70], xmm0
mov dword [esp + 0x7c], 0
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], 0
mov dword [esp + 0x9c], 0
movlpd qword [esp + 0xa4], xmm0
movlpd qword [esp + 0xac], xmm0
movlpd qword [esp + 0xb4], xmm0
movlpd qword [esp + 0xc0], xmm0
movlpd qword [esp + 0xc8], xmm0
movlpd qword [esp + 0xd0], xmm0
mov dword [esp + 0x88], 1
mov dword [esp + 0xbc], 0xffffffff
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
lea eax, [esp + 0x88]
cmp dword [edi + 0x3c], ecx
lea ecx, [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
mov edx, 0x10002
mov dword [esp + 0x64], eax
mov eax, 0x50002
cmove eax, edx
mov edx, edi
mov dword [esp + 0x78], eax
call fcn.1008f5c0
mov edx, dword [esp + 0xc]
mov dword [esi + 0x24], edi
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x100ae94c
cmp eax, dword [edx + 0x14]
jl 0x100ae967
push 0x104b2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_0__iDb_db__nDb
call fcn.101aa953
mov edx, dword [esp + 0x18]
add esp, 0xc
mov edi, dword [edx + 0xc]
test edi, edi
je 0x100ae9a1
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100ae993
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 edi
call eax
add esp, 4
test eax, eax
je 0x100ae9dc
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
cmp eax, 1
je 0x100ae9f3
mov ecx, eax
mov eax, dword [edx + 0x10]
add ecx, ecx
mov edi, dword [eax + ecx*8 + 4]
test edi, edi
jne 0x100ae9d0
push 0x104b6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 9], 0
je 0x100ae9f3
cmp byte [edi + 0xa], 1
je 0x100ae9f3
push 0x1d1e8
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3SchemaMutexHeld_db__iDb__0_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 0xc]
lea edi, [ecx + 8]
mov dword [esp + 0x14], edi
mov al, byte [eax + 0x4c]
mov byte [esp + 0x4b], al
mov eax, dword [esp + 0x10]
cmp byte [eax + 0xd0], 2
jb 0x100aea24
mov dword [esi + 0x28], ecx
mov dword [esp + 0x20], 0
xor edx, edx
xor eax, eax
mov dword [esp + 0x38], edx
cmp ax, word [esi + 0x32]
jae 0x100aedab
mov eax, dword [edi]
mov cl, byte [eax]
cmp cl, 0x75
je 0x100aea4c
cmp cl, 0x71
jne 0x100aea4f
mov eax, dword [eax + 0xc]
cmp byte [eax], 0x75
jne 0x100aea4f
mov byte [eax], 0x3b
mov edx, dword [esp + 0x18]
xorps xmm0, xmm0
mov esi, dword [esp + 0x10]
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x70], xmm0
mov eax, dword [edx]
mov dword [esp + 0x98], eax
mov eax, dword [esi]
mov dword [esp + 0xa0], edx
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], 0
mov dword [esp + 0x9c], 0
movlpd qword [esp + 0xa4], xmm0
movlpd qword [esp + 0xac], xmm0
movlpd qword [esp + 0xb4], xmm0
movlpd qword [esp + 0xc0], xmm0
movlpd qword [esp + 0xc8], xmm0
movlpd qword [esp + 0xd0], xmm0
mov dword [esp + 0x88], 1
mov dword [esp + 0xbc], 0xffffffff
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
lea eax, [esp + 0x88]
cmp dword [edx + 0x3c], ecx
mov ecx, 0x10020
mov edx, dword [edi]
mov dword [esp + 0x64], eax
mov eax, 0x50020
cmove eax, ecx
mov dword [esp + 0x60], esi
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], eax
call fcn.1008f5c0
cmp dword [esi + 0x24], 0
jne 0x100aee29
mov esi, dword [edi]
test esi, esi
je 0x100aeb51
test dword [esi + 4], 0x2000
je 0x100aeb51
cmp byte [esi], 0x71
je 0x100aeb4a
push 0x19532
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr__opTK_COLLATE
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x100aeb25
cmp byte [esi], 0xa7
je 0x100aeb9f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0xec]
je 0x100aee1b
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x28], 0
jne 0x100aeb83
mov eax, dword [esp + 0x20]
mov dword [esi + 0x28], eax
mov dword [esp + 0x20], 0
mov eax, dword [esi + 4]
mov ecx, 0xfffffffe
mov edx, dword [esp + 0x38]
mov edi, ecx
mov word [eax + edx*2], di
and dword [esi + 0x38], 0xfffffff7
mov edi, dword [esp + 0x14]
jmp 0x100aebef
movsx ecx, word [esi + 0x20]
test ecx, ecx
jns 0x100aebb1
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + 0x20]
jmp 0x100aebe0
mov esi, dword [esp + 0x18]
mov edx, ecx
mov edi, dword [esp + 0x28]
add edx, edx
mov eax, dword [esi + 4]
test byte [eax + edx*8 + 4], 0xf
jne 0x100aebcb
and dword [edi + 0x38], 0xfffffff7
mov eax, dword [esi + 4]
test byte [eax + edx*8 + 0xe], 0x20
je 0x100aebdc
or dword [edi + 0x38], 0x400
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov eax, dword [esi + 4]
mov word [eax + edx*2], cx
mov eax, dword [edi]
cmp byte [eax], 0x71
jne 0x100aec86
test dword [eax + 4], 0x800
je 0x100aec1a
push 0x1d228
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._ExprHasProperty_pListItem__pExpr__EP_IntValue_
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x100aec2b
xor ecx, ecx
jmp 0x100aec3f
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aec30
sub ecx, edx
and ecx, 0x3fffffff
lea edi, [ecx + 1]
mov dword [esp + 0x2c], edi
cmp dword [esp + 0x3c], edi
jge 0x100aec63
push 0x1d22b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nExtra_nColl
call fcn.101aa953
add esp, 0xc
push edi
push dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
push edi
call fcn.10190960
mov eax, dword [esp + 0x38]
add esp, 0xc
sub dword [esp + 0x3c], eax
lea ecx, [eax + edi]
mov dword [esp + 0x50], ecx
jmp 0x100aecbb
test ecx, ecx
js 0x100aecbf
mov eax, dword [esp + 0x18]
shl ecx, 4
add ecx, dword [eax + 4]
mov eax, 0x200
test word [ecx + 0xe], ax
je 0x100aecbf
mov eax, dword [ecx]
cmp byte [eax], 0
je 0x100aecac
inc eax
cmp byte [eax], 0
jne 0x100aeca6
test byte [ecx + 0xe], 4
je 0x100aecb8
inc eax
cmp byte [eax], 0
jne 0x100aecb2
lea edi, [eax + 1]
test edi, edi
jne 0x100aecc4
mov edi, 0x101ef750
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
jne 0x100aed71
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov al, byte [ecx + 0x54]
mov dl, byte [ecx + 0xb1]
mov byte [esp + 0x33], al
mov byte [esp + 0x43], dl
cmp al, 1
jb 0x100aecf8
cmp al, 3
jbe 0x100aed17
push 0x1d887
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.enc_SQLITE_UTF8__enc_SQLITE_UTF16BE
call fcn.101aa953
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov dl, byte [esp + 0x43]
test edi, edi
je 0x100aed41
movzx eax, dl
mov edx, edi
push eax
call fcn.100b2ab0
mov dl, byte [esp + 0x37]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100aed48
movzx eax, dl
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
add ecx, 0xffffffec
jmp 0x100aed48
mov ecx, dword [ecx + 8]
mov dl, byte [esp + 0x33]
cmp byte [esp + 0x43], 0
jne 0x100aed69
test ecx, ecx
je 0x100aed59
cmp dword [ecx + 0xc], 0
jne 0x100aed71
push edi
push ecx
mov ecx, dword [esp + 0x18]
call fcn.100b2ce0
add esp, 8
mov ecx, eax
test ecx, ecx
je 0x100aee29
mov edx, dword [esp + 0x38]
mov eax, dword [esi + 0x20]
mov dword [eax + edx*4], edi
xor eax, eax
mov edi, dword [esp + 0x14]
cmp byte [esp + 0x4b], 4
movzx ecx, byte [edi + 8]
cmovb ecx, eax
mov eax, dword [esi + 0x1c]
add edi, 0x14
mov dword [esp + 0x14], edi
mov byte [edx + eax], cl
inc edx
movzx eax, word [esi + 0x32]
mov dword [esp + 0x38], edx
cmp edx, eax
jl 0x100aea36
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100aeefb
xor ecx, ecx
xor edi, edi
cmp cx, word [eax + 0x32]
jae 0x100aeeda
mov eax, dword [eax + 4]
movzx eax, word [eax + edi*2]
mov ecx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], ecx
test ax, ax
jns 0x100aedf2
push 0x1d243
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.x_0
call fcn.101aa953
add esp, 0xc
movzx edx, word [esi + 0x32]
mov ecx, esi
push edi
push dword [esp + 0x48]
call fcn.100aa370
add esp, 8
test eax, eax
je 0x100aee68
mov edx, dword [esp + 0x38]
mov eax, 0xffff
add word [esi + 0x34], ax
jmp 0x100aeec5
push str.expressions_prohibited_in_PRIMARY_KEY_and_UNIQUE_constraints
push eax
call fcn.10037890
add esp, 8
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
test edi, edi
je 0x100aee3e
mov edx, edi
mov ecx, esi
call fcn.100a65c0
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
test edx, edx
je 0x100af6c9
cmp byte [edx + 0x36], 5
je 0x100af6a7
lea ecx, [edx + 0x14]
mov edx, dword [ecx]
test edx, edx
jne 0x100aee50
jmp 0x100af6c9
movzx ecx, word [esi + 0x32]
mov edx, dword [esi + 4]
test ecx, ecx
je 0x100aee91
mov ax, word [edx]
lea edx, [edx + 2]
dec ecx
cmp word [esp + 0x2c], ax
je 0x100aee87
test ecx, ecx
jg 0x100aee73
jmp 0x100aee91
add dword [0x102549bc], 0x1d247
mov edx, dword [esp + 0x38]
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x58]
mov word [eax + edx*2], cx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x20]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + edi*4]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x1c]
mov eax, dword [eax + 0x1c]
mov al, byte [edi + eax]
mov byte [edx + ecx], al
inc edx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x44]
inc edi
movzx eax, word [eax + 0x32]
cmp edi, eax
mov eax, dword [esp + 0x44]
jl 0x100aedc5
movzx eax, word [esi + 0x34]
cmp edx, eax
je 0x100aef0f
push 0x1d24e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ipIndex__nColumn
call fcn.101aa953
add esp, 0xc
jmp 0x100aef0f
mov eax, dword [esi + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [esi + 0x20]
mov dword [eax + edx*4], 0x101ef750
mov ecx, esi
call fcn.100af7b0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xec], 0
jne 0x100aef2a
mov ecx, esi
call fcn.100aa2c0
mov edi, dword [esp + 0x18]
test byte [edi + 0x1c], 0x80
je 0x100aef8a
movzx edi, word [edi + 0x20]
test di, di
js 0x100aef86
movzx eax, word [esi + 0x34]
xor edx, edx
xor ecx, ecx
cmp dx, ax
jae 0x100aef6f
mov edx, dword [esi + 4]
mov dword [esp + 0x2c], eax
cmp di, word [edx]
je 0x100aef67
movzx eax, ax
inc ecx
add edx, 2
cmp ecx, eax
mov eax, dword [esp + 0x2c]
jl 0x100aef51
jmp 0x100aef6f
movzx eax, cx
test ax, ax
jns 0x100aef86
push 0x1d259
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.HasRowid_pTab___pTab__iPKey_0__sqlite3TableColumnToIndex_pIndex__pTab__iPKey__0
call fcn.101aa953
add esp, 0xc
mov edi, dword [esp + 0x18]
mov ecx, esi
call fcn.100aa500
cmp dword [esp + 0x34], 0
je 0x100af03e
movzx eax, word [esi + 0x34]
movsx ecx, word [edi + 0x22]
mov edx, eax
mov dword [esp + 0x58], edx
cmp eax, ecx
jl 0x100af03e
mov eax, dword [esi + 0x38]
xor edi, edi
or eax, 0x20
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], eax
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x18]
movzx eax, word [eax + 0x22]
mov ecx, eax
mov dword [esp + 0x50], ecx
cmp di, ax
jge 0x100af03e
mov eax, dword [esp + 0x18]
movsx eax, word [eax + 0x20]
mov dword [esp + 0x14], eax
cmp edi, eax
je 0x100af026
xor eax, eax
xor ecx, ecx
cmp ax, dx
jae 0x100af034
movzx eax, dx
mov edx, dword [esi + 4]
mov dword [esp + 0x2c], eax
nop dword [eax + eax]
cmp di, word [edx]
je 0x100af016
inc ecx
movzx eax, ax
add edx, 2
cmp ecx, eax
jge 0x100af034
mov eax, dword [esp + 0x2c]
jmp 0x100af000
movzx eax, cx
test ax, ax
js 0x100af034
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x50]
inc edi
movsx eax, cx
cmp edi, eax
jge 0x100af03e
mov eax, dword [esp + 0x14]
jmp 0x100aefe4
mov eax, dword [esp + 0x3c]
and eax, 0xffffffdf
mov dword [esi + 0x38], eax
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
cmp edi, dword [ecx + 0xec]
jne 0x100af182
mov edi, dword [edi + 8]
test edi, edi
je 0x100af17e
nop dword [eax]
cmp byte [edi + 0x36], 0
jne 0x100af07d
push 0x1d27e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.IsUniqueIndex_pIdx_
call fcn.101aa953
add esp, 0xc
test byte [edi + 0x38], 3
jne 0x100af09a
push 0x1d27f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIdx__idxType_SQLITE_IDXTYPE_APPDEF
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 0x36], 0
jne 0x100af0b7
push 0x1d280
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.IsUniqueIndex_pIndex_
call fcn.101aa953
add esp, 0xc
movzx eax, word [edi + 0x32]
cmp ax, word [esi + 0x32]
jne 0x100af16f
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x14], edx
cmp cx, ax
jae 0x100af163
mov eax, dword [edi + 4]
cmp word [eax + edx*2], 0
jge 0x100af0fb
push 0x1d286
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIdx__aiColumn_k__0
call fcn.101aa953
mov edx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [edi + 4]
mov ecx, dword [esi + 4]
mov ax, word [eax + edx*2]
cmp ax, word [ecx + edx*2]
jne 0x100af163
mov ecx, dword [esi + 0x20]
mov eax, dword [edi + 0x20]
mov esi, dword [ecx + edx*4]
mov eax, dword [eax + edx*4]
sub esi, eax
nop dword [eax]
movzx edx, byte [eax]
movzx ecx, byte [esi + eax]
cmp edx, ecx
jne 0x100af146
test edx, edx
jne 0x100af158
mov edx, dword [esp + 0x14]
movzx eax, word [edi + 0x32]
inc edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x14], edx
cmp edx, eax
jl 0x100af0d6
jmp 0x100af163
movzx ecx, byte [ecx + 0x101f02b0]
movzx edx, byte [edx + 0x101f02b0]
sub edx, ecx
jne 0x100af15b
inc eax
jmp 0x100af120
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
movzx eax, word [edi + 0x32]
cmp edx, eax
je 0x100af32c
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x100af060
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
cmp byte [ecx + 0xd0], 2
jae 0x100af631
cmp dword [ecx + 0x24], 0
je 0x100af1b0
push 0x1d2ad
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__nErr0
call fcn.101aa953
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0xc]
cmp byte [eax + 0xb1], 0
je 0x100af3f5
cmp byte [ecx + 0xd0], 0
je 0x100af1e5
push 0x1d2b0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._IN_SPECIAL_PARSE
call fcn.101aa953
mov eax, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esi + 0x18]
xor edi, edi
test edx, edx
je 0x100af1fb
mov ecx, eax
call fcn.100cb440
mov edi, eax
test edi, edi
js 0x100af204
mov ecx, dword [esp + 0xc]
cmp edi, dword [ecx + 0x14]
jl 0x100af21f
push 0x104b2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_0__iDb_db__nDb
call fcn.101aa953
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100af260
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100af24f
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 + 0x2c]
call eax
add esp, 4
test eax, eax
je 0x100af295
mov ecx, dword [esp + 0xc]
cmp edi, 1
je 0x100af2ac
mov eax, dword [ecx + 0x10]
add edi, edi
mov edi, dword [eax + edi*8 + 4]
test edi, edi
jne 0x100af289
push 0x104b6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p_0
call fcn.101aa953
add esp, 0xc
cmp byte [edi + 9], 0
je 0x100af2ac
cmp byte [edi + 0xa], 1
je 0x100af2ac
push 0x1d2b1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3SchemaMutexHeld_db__0__pIndex__pSchema_
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x34], 0
je 0x100af2e4
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0xac]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
mov eax, dword [eax + 8]
test eax, eax
je 0x100af2e4
nop word [eax + eax]
cmp dword [eax + 0x2c], ecx
jne 0x100af2dd
cmp eax, esi
jne 0x100af395
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100af2d0
mov ecx, dword [esi + 0x18]
mov edx, dword [esi]
add ecx, 0x18
push esi
call fcn.10039570
add esp, 4
test eax, eax
je 0x100af3e4
cmp eax, esi
je 0x100af318
push 0x1d2bd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.ppIndex
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.10031340
mov edi, dword [esp + 0x28]
jmp 0x100aee31
mov al, byte [edi + 0x36]
mov cl, byte [esi + 0x36]
cmp al, cl
je 0x100af35e
cmp al, 0xb
je 0x100af352
cmp cl, 0xb
je 0x100af352
push 0
push str.conflicting_ON_CONFLICT_clauses_specified
push dword [esp + 0x18]
call fcn.10037890
add esp, 0xc
cmp byte [edi + 0x36], 0xb
jne 0x100af35e
mov al, byte [esi + 0x36]
mov byte [edi + 0x36], al
cmp byte [ebp + 0x28], 2
jne 0x100af370
mov eax, dword [edi + 0x38]
and eax, 0xfffffffc
xor eax, 2
mov dword [edi + 0x38], eax
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0xd0], 2
jb 0x100aee29
mov eax, dword [ecx + 0xf0]
mov dword [esi + 0x14], eax
mov dword [ecx + 0xf0], esi
jmp 0x100aee3e
mov esi, dword [esp + 0x10]
push str.invalid_rootpage
push esi
call fcn.10037890
add esp, 8
cmp dword [0x102451bc], 0
je 0x100af3ba
add dword [0x102549bc], 0x2a8d5
push 0x101f8cf4
push 0x1d2b6
push str.database_corruption
push str._s_at_line__d_of___.10s_
push 0xb
call fcn.10033a50
add esp, 0x14
mov dword [esi + 0xc], 0xb
jmp 0x100aee29
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
or dword [esi + 0x18], 1
jmp 0x100af639
test byte [edi + 0x1c], 0x80
je 0x100af407
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100af635
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100af442
cmp dword [ecx + 0x74], eax
jne 0x100af42d
mov eax, dword [ecx]
test byte [eax + 0x50], 8
jne 0x100af42d
mov byte [ecx + 0x17], 1
call fcn.1006a3c0
mov dword [esp + 0x14], eax
test eax, eax
je 0x100aee29
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x74]
mov esi, ecx
mov edi, dword [esp + 0x1c]
test eax, eax
mov edx, edi
cmovne esi, eax
mov ecx, esi
call fcn.100b1350
mov eax, dword [esi + 0x50]
mov edx, 0xb8
or byte [esi + 0x14], 1
bts eax, edi
push 0
mov dword [esi + 0x50], eax
mov esi, dword [esp + 0x18]
mov ecx, esi
push 0
push 0
call fcn.1006a700
mov edi, dword [esp + 0x34]
add esp, 0xc
mov edx, 0x93
mov ecx, esi
push 2
push dword [esp + 0x40]
mov dword [edi + 0x2c], eax
push dword [esp + 0x24]
call fcn.1006a700
add esp, 0xc
cmp dword [esp + 0x4c], 0
jne 0x100af4c5
cmp dword [ebp + 0x18], 0
je 0x100af517
push 0x1d2e7
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pName_0__pStart0
call fcn.101aa953
add esp, 0xc
jmp 0x100af4cb
cmp dword [ebp + 0x18], 0
je 0x100af517
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xc8]
add edx, dword [eax + 0xc4]
mov eax, dword [esp + 0x4c]
mov ecx, edx
mov eax, dword [eax]
sub ecx, eax
cmp byte [edx - 1], 0x3b
mov edx, str._UNIQUE
push eax
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [esp + 0x58], 0
push eax
mov eax, 0x101ebc35
cmovne eax, edx
push eax
push str.CREATE_s_INDEX__.s
push dword [esp + 0x1c]
call fcn.10033770
add esp, 0x14
jmp 0x100af519
xor eax, eax
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x40]
mov dword [esp + 0x5c], eax
add ecx, ecx
mov eax, dword [esp + 0x20]
push dword [eax]
mov eax, dword [esp + 0x18]
push dword [edi]
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
push str.INSERT_INTO__Q.sqlite_master_VALUES_index__Q__Q__d__Q__
push dword [esp + 0x28]
call fcn.100a5810
mov ecx, dword [esp + 0x28]
add esp, 0x1c
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100af5ab
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100af57f
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 + 0x2c]
call eax
add esp, 4
test eax, eax
jne 0x100af5a7
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 dword [esp + 0x14], esi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
test edx, edx
je 0x100af5b8
call fcn.10030890
cmp dword [esp + 0x34], 0
je 0x100af615
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, edi
call fcn.100ad820
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, dword [esp + 0x10]
call fcn.100a9cb0
push 0
push ecx
push dword [edi]
push str.name_q_AND_typeindex
push dword [esp + 0x1c]
call fcn.10033770
mov edx, dword [esp + 0x30]
add esp, 0x10
mov ecx, esi
push eax
call fcn.1006aaf0
push 0
push 1
push 0
mov edx, 0xa6
mov ecx, esi
call fcn.1006a700
add esp, 0x14
mov edx, dword [edi + 0x2c]
mov ecx, dword [esp + 0x14]
mov esi, dword [esi + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
jmp 0x100af63d
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x28]
cmp byte [esi + 0xb1], 0
jne 0x100af686
test eax, eax
je 0x100af686
mov esi, dword [esp + 0x10]
cmp byte [esi + 0xd0], 2
jb 0x100aee2d
cmp dword [esi + 0xf0], 0
je 0x100af67b
push 0x1d314
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pNewIndex0
call fcn.101aa953
add esp, 0xc
mov dword [esi + 0xf0], edi
jmp 0x100aee3e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov dword [edi + 0x14], eax
mov dword [ecx + 8], edi
jmp 0x100aee3e
mov edi, dword [esp + 0x28]
mov esi, eax
jmp 0x100aee31
mov eax, dword [edx + 0x14]
test eax, eax
je 0x100af6c9
nop
cmp byte [eax + 0x36], 5
je 0x100af6c9
mov dword [ecx], eax
lea ecx, [eax + 0x14]
mov eax, dword [ecx]
mov dword [edx + 0x14], eax
mov dword [ecx], edx
mov eax, dword [edx + 0x14]
test eax, eax
jne 0x100af6b0
mov esi, dword [edi + 8]
test esi, esi
je 0x100af701
cmp byte [esi + 0x36], 5
jne 0x100af6fa
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100af6fa
cmp byte [eax + 0x36], 5
je 0x100af6fa
push 0x1d335
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pThis__onError_OE_Replace__pThis__pNext0__pThis__pNext__onErrorOE_Replace
call fcn.101aa953
add esp, 0xc
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x100af6d0
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100af71a
mov edx, eax
mov ecx, esi
call fcn.10091c80
test edi, edi
je 0x100af727
mov edx, edi
mov ecx, esi
call fcn.100938a0
mov edx, dword [esp + 0x34]
mov ecx, esi
call fcn.100b05b0
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100af77f
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100af75e
push 0x6c13
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p0__sqlite3GlobalConfig.mutex.xMutexHeld
call fcn.101aa953
mov eax, dword [0x1024512c]
add esp, 0xc
push esi
call eax
add esp, 4
test eax, eax
jne 0x100af77f
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 eax, dword [esp + 0x24]
test eax, eax
je 0x100af792
mov ecx, dword [esp + 0xc]
mov edx, eax
call fcn.10030890
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret