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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0xf4], eax
mov eax, dword [ebp + 8]
push esi
mov dword [esp + 0x44], eax
or esi, 0xffffffff
mov eax, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x84], edx
mov eax, dword [edi]
mov dword [esp + 0x20], edi
mov dword [esp + 0xdc], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0x2f], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x5c], eax
cmp dword [eax + 0x10c], edi
je 0x100bd955
push 0x1efc1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pParsepParse
call fcn.101aa953
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [edi + 0x24], 0
jne 0x100bde66
cmp byte [eax + 0x57], 0
je 0x100bd980
push 0x1efc5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
mov eax, dword [esp + 0x68]
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xe4], 0
test ecx, ecx
je 0x100bd9c6
test dword [ecx + 4], 0x200
je 0x100bd9c6
cmp dword [ecx + 0x34], 0
jne 0x100bd9c6
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x7c], edx
mov edx, ecx
mov dword [ecx + 0x1c], 0
mov ecx, eax
push 1
call fcn.100cc8a0
add esp, 4
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x84]
cmp dword [esi], 1
je 0x100bd9e9
push 0x1efd5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTabList__nSrc1
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.100b3770
mov esi, eax
mov dword [esp + 0x18], esi
test esi, esi
je 0x100bde66
mov edx, dword [esi + 0x3c]
mov ecx, dword [esp + 0x5c]
call fcn.100cb440
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
cmp eax, dword [ecx + 0x14]
jl 0x100bda34
push 0x1efdb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iDb_db__nDb
call fcn.101aa953
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ecx, eax
mov edx, 0x12
mov eax, dword [esp + 0x5c]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
mov ecx, edi
push 0
push dword [esi]
call fcn.100a4e70
add esp, 0xc
test eax, eax
jne 0x100bde66
mov eax, dword [esi + 0x1c]
shr eax, 7
and eax, 0xffffff01
cmp dword [esi + 0x38], 0
mov dword [esp + 0x88], eax
jne 0x100bdab3
mov ecx, dword [edi]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x1c], 0
jne 0x100bdaaa
push 0x233db
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov cl, byte [esi + 0x2b]
add esp, 0xc
xor eax, eax
mov byte [esp + 0x1f], cl
mov dword [esp + 0x24], eax
mov byte [esp + 0x13], cl
jmp 0x100bdb1a
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x30], 0
je 0x100bdabc
cmp byte [edi + 0x97], 0
je 0x100bdacf
mov cl, byte [esi + 0x2b]
xor eax, eax
mov dword [esp + 0x24], eax
mov byte [esp + 0x1f], cl
mov byte [esp + 0x13], cl
jmp 0x100bdb1a
lea eax, [esp + 0xa8]
mov edx, esi
push eax
push 0
push 0x7f
mov ecx, edi
call fcn.100ddde0
mov cl, byte [esi + 0x2b]
add esp, 0xc
mov byte [esp + 0x1f], cl
mov byte [esp + 0x13], cl
mov dword [esp + 0x24], eax
test eax, eax
je 0x100bdb13
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x60], ecx
test ecx, ecx
jne 0x100bdb39
mov dword [esp + 0x24], eax
jmp 0x100bdb22
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], eax
test eax, eax
je 0x100bdb39
push 0x1eff1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pTrigger__tmask____pTrigger0__tmask0_
call fcn.101aa953
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.100ac2a0
test eax, eax
jne 0x100bde66
push dword [esp + 0x60]
mov edx, esi
mov ecx, edi
call fcn.100b3830
add esp, 4
test eax, eax
jne 0x100bde66
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100bdb73
mov dword [esp + 0x30], eax
jmp 0x100bdb9c
cmp dword [edi + 0x74], 0
jne 0x100bdb85
mov eax, dword [edi]
test byte [eax + 0x50], 8
jne 0x100bdb85
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.1006a3c0
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x100bde66
cmp byte [edi + 0x12], 0
jne 0x100bdba9
or dword [eax + 0xa0], 0x10
cmp dword [esp + 0x48], 0
jne 0x100bdbbc
cmp dword [esp + 0x24], 0
mov byte [esp + 0x3b], 0
je 0x100bdbc1
mov byte [esp + 0x3b], 1
mov eax, dword [edi + 0x74]
mov esi, edi
mov edx, dword [esp + 0x28]
test eax, eax
cmovne esi, eax
mov ecx, esi
call fcn.100b1350
mov eax, dword [esi + 0x50]
mov ecx, dword [esp + 0x28]
bts eax, ecx
mov dword [esi + 0x50], eax
mov al, byte [esp + 0x3b]
or byte [esi + 0x14], al
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x100bdc41
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100bdc41
cmp dword [esp + 0x24], esi
jne 0x100bdc41
mov edx, dword [esp + 0x18]
push ecx
push dword [ebp + 0x10]
mov ecx, edi
push eax
call fcn.100c20c0
add esp, 0xc
test eax, eax
je 0x100bdc3d
cmp dword [esp + 0x7c], esi
je 0x100bf8c9
push 0x1f01f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pList0
call fcn.101aa953
add esp, 0xc
jmp 0x100bf8c9
mov ecx, dword [esp + 0x28]
push dword [esp + 0x18]
mov edx, ecx
mov ecx, edi
call fcn.100bd2a0
mov ecx, dword [edi + 0x2c]
add esp, 4
mov dword [esp + 0x8c], eax
lea eax, [ecx + 1]
mov edx, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
movsx eax, word [eax + 0x22]
inc eax
add eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
cmp byte [ecx + 0x2b], 1
jne 0x100bdc8c
inc edx
inc eax
mov dword [esp + 0x3c], edx
mov dword [edi + 0x2c], eax
test dword [ecx + 0x1c], 0x440
lea eax, [edx + 1]
mov dword [esp + 0x58], eax
sete byte [esp + 0x40]
test esi, esi
je 0x100bde9a
cmp byte [esi + 4], 2
jne 0x100bdcc4
push 0x1f049
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pColumn__eU4_EU4_EXPR
call fcn.101aa953
add esp, 0xc
mov edx, dword [esi]
xor ecx, ecx
mov byte [esi + 4], 1
test edx, edx
jle 0x100bdce3
lea eax, [esi + 0xc]
mov dword [eax], 0xffffffff
lea eax, [eax + 8]
mov edx, dword [esi]
inc ecx
cmp ecx, edx
jl 0x100bdcd3
xor esi, esi
mov dword [esp + 0x44], esi
test edx, edx
jle 0x100bde9a
mov edx, dword [esp + 0x74]
add edx, 8
mov dword [esp + 0x4c], edx
mov edi, edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x54], ecx
movsx eax, word [eax + 0x22]
test eax, eax
jle 0x100bde04
mov eax, dword [esp + 0x18]
mov ecx, dword [edx + esi*8]
mov dword [esp + 0xa4], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x64], eax
nop dword [eax]
mov edi, dword [eax]
mov edx, ecx
sub edi, ecx
movzx eax, byte [edx]
movzx esi, byte [edi + edx]
cmp eax, esi
jne 0x100bddb8
test eax, eax
jne 0x100bddca
mov ecx, dword [esp + 0x54]
xor edx, edx
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
cmp esi, ecx
mov edi, dword [esp + 0x34]
movzx eax, al
cmovne eax, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 4], ecx
movsx eax, word [eax + 0x20]
cmp ecx, eax
jne 0x100bdd9e
mov dword [esp + 0x6c], esi
cmp byte [esp + 0x88], dl
je 0x100bdd9e
push 0x1f054
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._withoutRowid
call fcn.101aa953
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov eax, dword [esp + 0x18]
add ecx, ecx
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0xe], 0x60
jne 0x100bde51
mov ecx, dword [esp + 0x54]
jmp 0x100bde04
movzx ecx, byte [eax + 0x101f02b0]
movzx eax, byte [esi + 0x101f02b0]
sub ecx, eax
jne 0x100bddd0
inc edx
jmp 0x100bdd36
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
inc ecx
add eax, 0x10
mov dword [esp + 0x54], ecx
movsx edx, word [esi + 0x22]
mov dword [esp + 0x64], eax
cmp ecx, edx
jge 0x100bddfc
mov ecx, dword [esp + 0xa4]
jmp 0x100bdd30
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
movsx eax, word [eax + 0x22]
cmp ecx, eax
jl 0x100bde34
mov esi, dword [edi]
mov ecx, esi
call fcn.10094390
test eax, eax
je 0x100bde6d
cmp byte [esp + 0x88], 0
jne 0x100bde6d
mov esi, dword [esp + 0x44]
mov dword [esp + 0x6c], esi
mov byte [esp + 0x40], 0
mov eax, dword [esp + 0x74]
inc esi
add edi, 8
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], edi
cmp esi, dword [eax]
jge 0x100bde96
mov edx, dword [esp + 0x4c]
jmp 0x100bdd02
push dword [eax + ecx*8]
mov ecx, dword [esp + 0x24]
push str.cannot_INSERT_into_generated_column___s_
push ecx
call fcn.10037890
add esp, 0xc
xor edi, edi
jmp 0x100be5c4
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0x24]
add eax, 8
push eax
push str.table__S_has_no_column_named__s
push esi
call fcn.10037890
add esp, 0x10
mov byte [esi + 0x11], 1
xor edi, edi
jmp 0x100be5c4
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x48], 0
je 0x100be2fd
mov ecx, dword [esp + 0x14]
inc dword [edi + 0x2c]
mov esi, dword [edi + 0x2c]
cmp byte [ecx + 0x9d], 0
je 0x100bded3
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [ecx + 0x6c]
mov edx, 0xa
mov dword [esp + 0x4c], eax
inc eax
push eax
push 0
push esi
call fcn.1006a700
mov edx, dword [esp + 0x54]
xor eax, eax
add esp, 0xc
mov byte [esp + 0xe0], 0xd
cmp byte [esp + 0x40], al
mov ecx, edi
mov dword [esp + 0xe4], esi
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xf4], 0
movsx eax, word [eax + 0x22]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xe0]
push eax
call fcn.100d7e60
mov ecx, dword [esp + 0x60]
mov edi, eax
mov eax, dword [esp + 0xf0]
add esp, 4
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x20]
cmp dword [ecx + 0x10c], eax
je 0x100bdf84
push 0x1f083
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pParsepParse
call fcn.101aa953
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x5c]
test edi, edi
jne 0x100bde66
cmp dword [eax + 0x24], edi
jne 0x100bde66
cmp byte [ecx + 0x57], 0
je 0x100bdfb2
push 0x1f085
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
add esp, 0xc
mov edi, dword [esp + 0x14]
mov edx, 0x44
push 0
push 0
push esi
mov ecx, edi
call fcn.1006a700
mov eax, dword [edi + 0xc]
add esp, 0xc
mov edx, dword [esp + 0x4c]
mov ecx, edi
mov byte [eax + 0x13], 0
mov eax, dword [edi + 0xc]
mov dword [eax + 0x1c], 0
mov esi, dword [edi + 0x6c]
call fcn.1006c2b0
mov dword [eax + 8], esi
mov esi, dword [esp + 0x48]
cmp dword [esi + 0x1c], 0
jne 0x100be00d
push 0x1f088
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSelect__pEList
call fcn.101aa953
add esp, 0xc
cmp dword [esp + 0x24], 0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
jne 0x100be1d2
mov esi, dword [esp + 0x20]
mov edi, dword [esi + 8]
test edi, edi
jne 0x100be046
cmp dword [esi + 0x74], edi
jne 0x100be03d
mov eax, dword [esi]
test byte [eax + 0x50], 8
jne 0x100be03d
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.1006a3c0
mov edi, eax
cmp byte [edi + 0x9d], 0
je 0x100be066
push 0x13ed4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x4c], edx
cmp byte [ecx + 0x2b], 1
jne 0x100be095
mov ecx, dword [ecx + 0x34]
mov eax, dword [esi]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x100be09d
cmp dword [ecx], eax
je 0x100be08f
mov ecx, dword [ecx + 0x18]
test ecx, ecx
jne 0x100be084
mov dword [esp + 0x34], ecx
jmp 0x100be09d
mov dword [esp + 0x34], 0
mov eax, 1
mov dword [esp + 0x40], eax
cmp edx, eax
jle 0x100be34d
nop
cmp byte [edi + 0x9d], 0
mov esi, eax
je 0x100be0d6
push 0x140ef
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__eVdbeStateVDBE_INIT_STATE
call fcn.101aa953
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
jns 0x100be0e2
mov esi, dword [edi + 0x6c]
sub esi, 1
js 0x100be0e7
cmp esi, dword [edi + 0x6c]
jl 0x100be106
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100be106
push 0x140f3
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._addr_0__addr_p__nOp___p__db__mallocFailed
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
je 0x100be115
mov esi, 0x10254ae0
jmp 0x100be139
mov eax, dword [edi + 0x68]
lea ecx, [esi + esi*2]
lea esi, [eax + ecx*8]
test esi, esi
jne 0x100be139
push 0x1edd2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi], 0x70
jne 0x100be16c
mov eax, dword [esp + 0x28]
cmp dword [esi + 0xc], eax
jne 0x100be17a
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 8]
cmp ecx, dword [eax + 0x14]
je 0x100be1ce
mov eax, dword [eax + 8]
test eax, eax
je 0x100be17a
nop word [eax + eax]
cmp ecx, dword [eax + 0x2c]
je 0x100be1ce
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100be160
cmp byte [esi], 0xad
jne 0x100be17a
mov eax, dword [esi + 0x10]
cmp eax, dword [esp + 0x34]
je 0x100be196
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [esp + 0x4c]
jl 0x100be0b0
mov edi, dword [esp + 0x20]
jmp 0x100be34f
test eax, eax
jne 0x100be1b1
push 0x1ede1
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4.pVtab_0
call fcn.101aa953
add esp, 0xc
cmp byte [esi + 1], 0xf5
je 0x100be1ce
push 0x1ede2
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_VTAB
call fcn.101aa953
add esp, 0xc
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov byte [esp + 0x2f], 1
mov eax, dword [edx + 0x28]
mov cl, byte [edx + 0x13]
mov dword [esp + 0x68], eax
inc eax
mov dword [edx + 0x28], eax
test cl, cl
jne 0x100be200
mov esi, dword [edx + 0x2c]
inc esi
mov eax, esi
mov dword [edx + 0x2c], esi
inc eax
mov dword [esp + 0x34], esi
mov dword [edx + 0x2c], eax
jmp 0x100be232
sub cl, 1
movzx eax, cl
mov byte [edx + 0x13], cl
mov esi, dword [edx + eax*4 + 0x98]
mov dword [esp + 0x34], esi
jne 0x100be21f
mov eax, dword [edx + 0x2c]
inc eax
mov dword [edx + 0x2c], eax
jmp 0x100be232
dec cl
mov dword [esp + 0x34], esi
movzx eax, cl
mov byte [edx + 0x13], cl
mov eax, dword [edx + eax*4 + 0x98]
push 0
push dword [esp + 0x48]
mov edx, 0x76
mov dword [esp + 0x48], eax
push dword [esp + 0x70]
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov edx, 0xb
mov ecx, edi
push 0
push 0
push dword [esp + 0xec]
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, 0x61
mov edi, eax
push esi
push dword [esp + 0x48]
push dword [esp + 0x78]
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, 0x7f
push 0
push dword [esp + 0x44]
push dword [esp + 0x70]
call fcn.1006a700
add esp, 0xc
mov edx, 0x80
push dword [esp + 0x40]
push esi
push dword [esp + 0x70]
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov edx, 8
mov ecx, esi
push 0
push edi
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, dword [esi + 0x6c]
mov edx, edi
call fcn.1006c2b0
mov edi, dword [esp + 0x20]
mov ecx, edi
mov edx, dword [esp + 0x34]
mov dword [eax + 8], esi
call fcn.1009c390
mov edx, dword [esp + 0x40]
mov ecx, edi
call fcn.1009c390
jmp 0x100be34f
mov eax, dword [esp + 0x7c]
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xb0], edi
mov dword [esp + 0x68], 0xffffffff
test eax, eax
je 0x100be345
mov esi, dword [eax]
lea ecx, [esp + 0xb0]
mov edx, eax
mov dword [esp + 0x44], esi
call fcn.1008f6d0
test eax, eax
jne 0x100bde66
jmp 0x100be353
xor esi, esi
mov dword [esp + 0x44], esi
jmp 0x100be353
mov edi, esi
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x100be46c
test esi, esi
jle 0x100be468
mov ecx, dword [esp + 0x18]
movsx eax, word [ecx + 0x20]
mov dword [esp + 0x6c], eax
test eax, eax
js 0x100be3fb
mov eax, dword [ecx + 0x1c]
test al, 0x60
je 0x100be3fb
mov edx, dword [0x102549bc]
test al, 0x20
je 0x100be398
add edx, 0x1f0cf
mov dword [0x102549bc], edx
test al, 0x40
je 0x100be3a8
add edx, 0x1f0d0
mov dword [0x102549bc], edx
mov esi, dword [esp + 0x6c]
add esi, 0xffffffff
js 0x100be3f7
mov ecx, dword [ecx + 4]
mov eax, esi
shl eax, 4
add ecx, 0xe
add ecx, eax
nop
movzx eax, word [ecx]
test al, 0x60
je 0x100be3eb
test al, 0x20
je 0x100be3d7
add edx, 0x1f0d3
mov dword [0x102549bc], edx
test al, 0x40
je 0x100be3e7
add edx, 0x1f0d4
mov dword [0x102549bc], edx
dec dword [esp + 0x6c]
sub ecx, 0x10
sub esi, 1
jns 0x100be3c0
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
test byte [ecx + 0x1c], 0x62
je 0x100be433
movsx edx, word [ecx + 0x22]
test edx, edx
jle 0x100be433
mov ecx, dword [ecx + 4]
add ecx, 0xe
xor edi, edi
test byte [ecx], 0x62
lea eax, [edi + 1]
lea ecx, [ecx + 0x10]
cmove eax, edi
mov edi, eax
sub edx, 1
jne 0x100be411
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x20]
movsx eax, word [ecx + 0x22]
sub eax, dword [esp + 0xdc]
cmp esi, eax
je 0x100be464
push esi
push eax
mov eax, dword [esp + 0x8c]
add eax, 8
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push edi
call fcn.10037890
add esp, 0x14
xor edi, edi
jmp 0x100be5c4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100be489
mov eax, dword [eax]
cmp esi, eax
je 0x100be489
push eax
push esi
push str._d_values_for__d_columns
push edi
call fcn.10037890
add esp, 0x10
xor edi, edi
jmp 0x100be5c4
mov esi, dword [esp + 0x5c]
xor eax, eax
mov ecx, dword [esi + 0x24]
and ecx, 1
or eax, ecx
je 0x100be4d2
cmp byte [edi + 0x12], 0
jne 0x100be4d2
cmp dword [edi + 0x78], 0
jne 0x100be4d2
cmp byte [edi + 0x95], 0
jne 0x100be4d2
mov eax, dword [edi + 0x2c]
mov edx, 0x47
mov ecx, dword [esp + 0x14]
inc eax
push 0
push eax
push 0
mov dword [esp + 0xac], eax
mov dword [edi + 0x2c], eax
call fcn.1006a700
add esp, 0xc
cmp byte [esp + 0x1f], 2
je 0x100be592
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x71
call fcn.100c1d20
mov dword [esp + 0xf4], eax
mov ecx, esi
push 0
lea eax, [eax*4 + 8]
push eax
call fcn.10030d80
mov edi, eax
add esp, 0x20
mov dword [esp + 0x50], edi
test edi, edi
je 0x100be5c4
mov eax, dword [esp + 0x18]
xor esi, esi
mov edi, dword [eax + 8]
cmp dword [esp + 0xdc], esi
jle 0x100be580
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x50]
test edi, edi
jne 0x100be563
push 0x1f107
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIdx
call fcn.101aa953
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x50]
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov dword [edx + esi*4], eax
inc esi
movzx eax, word [edi + 0x34]
add dword [ecx + 0x2c], eax
mov edi, dword [edi + 0x14]
cmp esi, dword [esp + 0xdc]
jl 0x100be540
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
mov eax, dword [edi + 0x2c]
inc eax
mov dword [edi + 0x2c], eax
mov dword [ecx + esi*4], eax
mov edx, dword [esp + 0x9c]
test edx, edx
je 0x100be725
mov ecx, dword [esp + 0x18]
mov al, byte [ecx + 0x2b]
cmp al, 1
jne 0x100be68c
push dword [ecx]
push str.UPSERT_not_implemented_for_virtual_table___s_
push edi
call fcn.10037890
add esp, 0xc
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x5c]
mov ecx, esi
mov edx, dword [esp + 0x84]
call fcn.100b05b0
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x100be5e7
mov edx, eax
mov ecx, esi
call fcn.100938a0
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x100be5fb
mov edx, eax
mov ecx, esi
call fcn.100e3030
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100be611
push 1
mov edx, eax
mov ecx, esi
call fcn.100cc8a0
add esp, 4
mov edx, dword [esp + 0x74]
mov ecx, esi
call fcn.100afe50
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100be669
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100be648
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 0x100be669
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
add esp, 0xc
test edi, edi
je 0x100be678
mov ecx, dword [esp + 0x5c]
mov edx, edi
call fcn.10030890
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
cmp al, 2
jne 0x100be6a3
push str.cannot_UPSERT_a_view
push edi
call fcn.10037890
add esp, 8
jmp 0x100be5c0
mov esi, dword [edx]
test esi, esi
je 0x100be6c5
mov edx, dword [esi]
xor eax, eax
test edx, edx
jle 0x100be6c5
lea ecx, [esi + 0x14]
test byte [ecx], 0x20
jne 0x100be781
inc eax
add ecx, 0x14
cmp eax, edx
jl 0x100be6b4
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0x58]
mov dword [edx + 0x34], ecx
nop
cmp dword [esi], 0
mov edi, dword [esp + 0x90]
mov dword [esi + 0x2c], edi
mov edi, dword [esp + 0x20]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
je 0x100be71e
push esi
mov ecx, edi
call fcn.100e33b0
add esp, 4
test eax, eax
jne 0x100be5c0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x84]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x100be6e0
cmp byte [esp + 0x2f], 0
je 0x100be7a5
mov esi, dword [esp + 0x14]
mov edx, 0x23
push 0
push 0
push dword [esp + 0x70]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x98], eax
cmp byte [esi + 0x9d], 0
je 0x100be772
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 dword [esp + 0x94], eax
jmp 0x100be8a3
lea eax, [eax + eax*4]
mov al, byte [esi + eax*4 + 0x10]
test al, al
je 0x100be795
cmp al, 3
mov eax, str.LAST
jne 0x100be79a
mov eax, str.FIRST
push eax
push str.unsupported_use_of_NULLS__s
jmp 0x100be5b7
cmp dword [esp + 0x48], 0
je 0x100be89f
mov eax, dword [esp + 0x18]
movsx esi, word [eax + 0x22]
test esi, esi
je 0x100be84d
mov eax, dword [edi]
test dword [eax + 0x50], 0x400000
jne 0x100be84d
cmp dword [edi + 8], 0
jne 0x100be7ec
push 0x14030
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x58]
cmp ecx, 1
jge 0x100be810
push 0x14031
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iFirst_1
call fcn.101aa953
mov ecx, dword [esp + 0x64]
add esp, 0xc
lea eax, [esi - 1]
add eax, ecx
cmp eax, dword [edi + 0x2c]
jle 0x100be835
push 0x14032
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iFirstN_1_pParse__nMem
call fcn.101aa953
mov ecx, dword [esp + 0x64]
add esp, 0xc
test esi, esi
jle 0x100be84d
push 0
push esi
push ecx
mov ecx, dword [edi + 8]
mov edx, 0xb7
call fcn.1006a700
add esp, 0xc
mov esi, dword [esp + 0x14]
mov edx, 0xb
push 0
push 0
push dword [esp + 0xec]
mov ecx, esi
call fcn.1006a700
mov dword [esp + 0xa0], eax
add esp, 0xc
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x6c]
test eax, eax
js 0x100be8a3
mov ecx, dword [esp + 0x70]
mov edx, 0x50
push 0
push dword [esp + 0x40]
add ecx, eax
push ecx
mov ecx, esi
call fcn.1006a700
add esp, 0xc
jmp 0x100be8a3
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
xor edi, edi
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ecx
cmp di, word [eax + 0x22]
mov edi, dword [esp + 0x20]
jge 0x100be994
nop dword [eax + eax]
mov al, byte [esp + 0x13]
mov edi, dword [esp + 0x24]
mov byte [esp + 0x1f], al
mov dword [esp + 0x64], esi
mov esi, edi
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
cmp ecx, edx
jge 0x100be918
push 0x1f15b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.i_nHidden
call fcn.101aa953
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov edx, dword [esp + 0x18]
movsx eax, word [edx + 0x20]
cmp ecx, eax
jne 0x100be945
mov esi, dword [esp + 0x14]
mov edx, 0x4c
push 0
push 0
push dword [esp + 0x30]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x28]
jmp 0x100be96e
mov edx, dword [edx + 4]
shl ecx, 4
add edx, ecx
movzx eax, word [edx + 0xe]
test al, 0x62
je 0x100beb4f
inc dword [esp + 0x40]
test al, 0x20
je 0x100be9e9
mov eax, dword [esp + 0x28]
dec eax
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
inc eax
mov edx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
movsx eax, word [eax + 0x22]
cmp ecx, eax
jl 0x100be8d0
mov eax, dword [esp + 0x24]
dec dword [edi + 0x38]
test byte [esp + 0x60], 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0xdc], esi
mov dword [esp + 0x70], eax
je 0x100bf2c5
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + 0x22]
inc ecx
cmp ecx, 1
jne 0x100befb5
mov al, byte [edi + 0x13]
test al, al
jne 0x100befa4
mov esi, dword [edi + 0x2c]
inc esi
mov dword [edi + 0x2c], esi
jmp 0x100befdb
test al, 0x40
je 0x100bea1c
test byte [esp + 0x60], 1
mov esi, dword [esp + 0x14]
je 0x100be93f
push 0
push 0
push dword [esp + 0x30]
mov edx, 0x4c
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x34]
add esp, 0xc
jmp 0x100be96e
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x100beb5e
cmp word [edx + 0xc], si
jne 0x100bea35
xor edx, edx
jmp 0x100beb30
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x2b], 0
je 0x100bea7d
push 0x1c491
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov esi, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], esi
mov byte [esp + 0x13], al
jmp 0x100beb34
mov esi, dword [esp + 0xdc]
mov al, byte [esp + 0x1f]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x18]
mov byte [esp + 0x13], al
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x34], 0
mov esi, dword [esp + 0xdc]
jne 0x100beacc
push 0x1c492
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
movzx ecx, word [edx + 0xc]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], edi
cmp dword [eax], ecx
jge 0x100beb06
push 0x1c493
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
movzx eax, word [edx + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x34]
mov edx, dword [eax + ecx*4 - 0xc]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x1f]
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], esi
mov byte [esp + 0x13], al
mov esi, dword [esp + 0x14]
push dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.100999e0
mov eax, dword [esp + 0x2c]
add esp, 4
jmp 0x100be972
cmp dword [esp + 0x74], 0
je 0x100becd3
mov esi, dword [esp + 0x74]
cmp byte [esi + 4], 1
je 0x100beb7b
push 0x1f17f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pColumn__eU4EU4_IDX
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi]
xor eax, eax
mov dword [esp + 0xdc], ecx
test ecx, ecx
jle 0x100bebac
mov edx, ecx
lea ecx, [esi + 0xc]
mov esi, dword [esp + 0x54]
mov dword [esp + 0xdc], edx
nop word [eax + eax]
cmp dword [ecx], esi
je 0x100bebac
inc eax
add ecx, 8
cmp eax, edx
jl 0x100beba0
mov ch, byte [esp + 0x13]
mov cl, ch
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov byte [esp + 0x1f], cl
mov dword [esp + 0x34], edx
cmp eax, dword [esp + 0xdc]
jl 0x100bede4
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
shl edx, 4
add edx, dword [eax + 4]
cmp word [edx + 0xc], 0
jne 0x100bebef
xor edx, edx
jmp 0x100beb30
cmp byte [eax + 0x2b], 0
je 0x100bec33
push 0x1c491
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov esi, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], esi
mov byte [esp + 0x13], al
jmp 0x100beb34
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0x13], cl
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], edi
cmp dword [eax + 0x34], 0
mov eax, dword [esp + 0x34]
jne 0x100bec73
push 0x1c492
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov byte [esp + 0x13], cl
movzx ecx, word [edx + 0xc]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], edi
cmp dword [eax], ecx
jge 0x100becb0
push 0x1c493
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
movzx eax, word [edx + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x34]
mov edx, dword [eax + ecx*4 - 0xc]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x1f]
jmp 0x100beb24
cmp dword [esp + 0x44], 0
jne 0x100bedd8
cmp word [edx + 0xc], 0
jne 0x100becec
xor edx, edx
jmp 0x100beb30
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x2b], 0
je 0x100bed34
push 0x1c491
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov esi, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x13]
mov dword [esp + 0x14], esi
mov byte [esp + 0x13], al
jmp 0x100beb34
mov ecx, dword [esp + 0x34]
mov al, byte [esp + 0x3b]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x13], al
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], edi
cmp dword [ecx + 0x34], 0
mov ecx, dword [esp + 0x34]
jne 0x100bed78
push 0x1c492
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
movzx ecx, word [edx + 0xc]
mov dword [esp + 0x24], esi
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], edi
cmp dword [eax], ecx
jge 0x100bedb5
push 0x1c493
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor edx, edx
jmp 0x100beb30
movzx eax, word [edx + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x34]
mov edx, dword [eax + ecx*4 - 0xc]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x3b]
jmp 0x100beb24
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x40]
mov ch, byte [esp + 0x13]
cmp byte [esp + 0x2f], 0
mov esi, dword [esp + 0x14]
mov byte [esp + 0x1f], ch
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], ecx
mov dword [esp + 0xdc], esi
je 0x100bee2b
push dword [esp + 0x28]
mov edx, 0x5e
mov ecx, esi
push eax
push dword [esp + 0x70]
call fcn.1006a700
mov eax, dword [esp + 0x34]
add esp, 0xc
jmp 0x100be96e
cmp dword [esp + 0x48], 0
je 0x100bee61
mov ecx, dword [esp + 0x70]
cmp ecx, dword [esp + 0x58]
je 0x100be93f
push 0
push dword [esp + 0x2c]
add eax, ecx
mov edx, 0x51
push eax
mov ecx, esi
call fcn.1006a700
mov eax, dword [esp + 0x34]
add esp, 0xc
jmp 0x100be96e
mov ecx, dword [esp + 0x7c]
lea eax, [eax + eax*4]
mov esi, dword [ecx + eax*4 + 8]
test esi, esi
je 0x100bee8d
test byte [esi + 3], 2
je 0x100bee8d
push 0x1a7e4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr0___ExprHasVVAProperty_pExpr_EP_Immutable_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
test eax, eax
jle 0x100bee9e
cmp eax, dword [edi + 0x2c]
jle 0x100beeb5
push 0x1a7e5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.target_0__target_pParse__nMem
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
jne 0x100beee4
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100beeda
push 0x1a7e6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe_0__pParse__db__mallocFailed
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
je 0x100bef97
push dword [esp + 0x28]
mov edx, esi
mov ecx, edi
call fcn.10097590
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x28]
cmp edi, eax
je 0x100be96a
test esi, esi
je 0x100bef58
test dword [esi + 4], 0x400000
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
mov al, byte [esp + 0x1f]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x13], al
je 0x100bef6f
mov ecx, dword [esp + 0x64]
mov edx, 0x50
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ecx
mov byte [esp + 0x13], al
jmp 0x100bef78
push 0x1a7eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x14]
mov edx, 0x51
push 0
push dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x2c]
mov ecx, dword [edi + 8]
call fcn.1006a700
mov eax, dword [esp + 0x34]
add esp, 0xc
jmp 0x100be972
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
jmp 0x100be972
dec al
mov byte [edi + 0x13], al
movzx eax, al
mov esi, dword [edi + eax*4 + 0x98]
jmp 0x100befdb
mov edx, dword [edi + 0x1c]
mov esi, dword [edi + 0x20]
mov dword [esp + 0x60], esi
cmp ecx, edx
jg 0x100befd0
lea eax, [esi + ecx]
sub edx, ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x1c], edx
jmp 0x100befdf
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [edi + 0x2c], eax
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0x6c]
test edi, edi
jns 0x100beffa
mov esi, dword [esp + 0x60]
mov edx, 0x47
or eax, 0xffffffff
mov ecx, esi
jmp 0x100bf1c9
cmp byte [esp + 0x88], 0
je 0x100bf01b
push 0x1f1b0
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._withoutRowid
call fcn.101aa953
add esp, 0xc
cmp byte [esp + 0x2f], 0
je 0x100bf036
mov ecx, dword [esp + 0x14]
mov edx, 0x5e
push esi
push edi
push dword [esp + 0x70]
jmp 0x100bf173
cmp dword [esp + 0x48], 0
je 0x100bf054
push 0x1f1b4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pSelect0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esp + 0x7c]
lea eax, [edi + edi*4]
mov edi, dword [ecx + eax*4 + 8]
test edi, edi
je 0x100bf080
test byte [edi + 3], 2
je 0x100bf080
push 0x1a7e4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr0___ExprHasVVAProperty_pExpr_EP_Immutable_
call fcn.101aa953
add esp, 0xc
test esi, esi
jle 0x100bf08d
mov ecx, dword [esp + 0x20]
cmp esi, dword [ecx + 0x2c]
jle 0x100bf0a8
push 0x1a7e5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.target_0__target_pParse__nMem
call fcn.101aa953
mov ecx, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ecx + 8], 0
jne 0x100bf0db
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x100bf0d1
push 0x1a7e6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe_0__pParse__db__mallocFailed
call fcn.101aa953
mov ecx, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ecx + 8], 0
je 0x100bf17b
push esi
mov edx, edi
call fcn.10097590
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, esi
je 0x100bf17b
test edi, edi
je 0x100bf148
test dword [edi + 4], 0x400000
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
mov cl, byte [esp + 0x13]
mov byte [esp + 0x13], cl
je 0x100bf163
mov edi, dword [esp + 0xdc]
mov edx, 0x50
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x24], edi
mov byte [esp + 0x13], cl
jmp 0x100bf168
push 0x1a7eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x58]
add esp, 0xc
mov edx, 0x51
mov ecx, dword [esp + 0x20]
push 0
push esi
push eax
mov ecx, dword [ecx + 8]
call fcn.1006a700
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, 0x33
push 0
push 0
push esi
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, 0x47
mov edi, eax
push 0
push esi
push 0xffffffffffffffff
call fcn.1006a700
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, edi
mov ecx, eax
mov esi, dword [eax + 0x6c]
call fcn.1006c2b0
mov edx, 0xc
xor ecx, ecx
mov dword [eax + 8], esi
mov esi, dword [esp + 0x60]
mov eax, esi
push 0
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.1006a700
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp word [eax + 0x24], 0
jg 0x100bf1ff
push 0x1f1be
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTab__nNVCol_0
call fcn.101aa953
mov eax, dword [esp + 0x24]
add esp, 0xc
movsx eax, word [eax + 0x24]
lea edi, [esi + 1]
mov ecx, dword [esp + 0x14]
dec eax
push eax
mov eax, dword [esp + 0x40]
mov edx, 0x50
inc eax
push edi
push eax
call fcn.1006a700
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [edx + 0x1c]
test cl, 0x60
je 0x100bf266
mov eax, dword [0x102549bc]
test cl, 0x20
je 0x100bf240
add eax, 0x1f1c7
mov dword [0x102549bc], eax
test cl, 0x40
je 0x100bf24f
add eax, 0x1f1c8
mov dword [0x102549bc], eax
push edx
mov edx, edi
mov edi, dword [esp + 0x24]
mov ecx, edi
call fcn.100bcf40
mov edx, dword [esp + 0x1c]
add esp, 4
jmp 0x100bf26a
mov edi, dword [esp + 0x20]
cmp byte [esp + 0x13], 2
je 0x100bf281
mov ecx, dword [esp + 0x14]
lea eax, [esi + 1]
push eax
call fcn.100bcb70
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, esi
push dword [esp + 0x70]
push dword [ebp + 0x10]
movsx eax, word [edx + 0x22]
sub ecx, eax
dec ecx
push ecx
push edx
mov edx, dword [esp + 0x34]
mov ecx, edi
push 1
push 0
push 0x7f
call fcn.100df580
mov eax, dword [esp + 0x34]
add esp, 0x1c
mov edx, esi
mov ecx, edi
movsx eax, word [eax + 0x22]
inc eax
push eax
call fcn.1009c430
mov esi, dword [esp + 0x18]
add esp, 4
cmp byte [esp + 0x13], 2
mov dword [esp + 0x4c], esi
je 0x100bf688
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x2b], 1
jne 0x100bf2fc
push 0
push dword [esp + 0x84]
mov edx, 0x4b
mov ecx, esi
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x6c]
test eax, eax
js 0x100bf52a
cmp byte [esp + 0x2f], 0
je 0x100bf32d
mov edi, dword [esp + 0x3c]
mov edx, 0x5e
push edi
push eax
push dword [esp + 0x70]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
jmp 0x100bf479
cmp dword [esp + 0x48], 0
jne 0x100bf475
mov esi, dword [esp + 0x7c]
lea eax, [eax + eax*4]
mov esi, dword [esi + eax*4 + 8]
cmp byte [esi], 0x79
jne 0x100bf37f
cmp byte [ecx + 0x2b], 1
je 0x100bf37f
push dword [esp + 0x8c]
mov ecx, dword [esp + 0x18]
mov edx, 0x7f
push dword [esp + 0x40]
push dword [esp + 0x80]
call fcn.1006a700
mov edi, dword [esp + 0x48]
add esp, 0xc
mov esi, 1
jmp 0x100bf57d
test esi, esi
je 0x100bf3a0
test byte [esi + 3], 2
je 0x100bf3a0
push 0x1a7e4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pExpr0___ExprHasVVAProperty_pExpr_EP_Immutable_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x100bf3ad
cmp eax, dword [edi + 0x2c]
jle 0x100bf3c4
push 0x1a7e5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.target_0__target_pParse__nMem
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
jne 0x100bf3f3
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100bf3e9
push 0x1a7e6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pParse__pVdbe_0__pParse__db__mallocFailed
call fcn.101aa953
add esp, 0xc
cmp dword [edi + 8], 0
je 0x100bf471
push dword [esp + 0x3c]
mov edx, esi
mov ecx, edi
call fcn.10097590
mov edi, eax
add esp, 4
cmp edi, dword [esp + 0x3c]
je 0x100bf471
test esi, esi
je 0x100bf439
test dword [esi + 4], 0x400000
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
je 0x100bf450
mov esi, ecx
mov dword [esp + 0x24], eax
mov edx, 0x50
mov dword [esp + 0x14], esi
jmp 0x100bf459
push 0x1a7eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x14]
mov edx, 0x51
mov ecx, dword [esp + 0x20]
push 0
push dword [esp + 0x40]
mov ecx, dword [ecx + 8]
push edi
call fcn.1006a700
add esp, 0xc
jmp 0x100bf475
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x2b], 1
je 0x100bf4d5
push 0
push 0
push edi
mov edx, 0x33
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov edx, 0x7f
mov ecx, esi
mov edi, eax
push dword [esp + 0x8c]
push dword [esp + 0x40]
push dword [esp + 0x80]
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, dword [esi + 0x6c]
mov edx, edi
call fcn.1006c2b0
mov edi, dword [esp + 0x3c]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x14]
jmp 0x100bf50e
cmp byte [esi + 0x9d], 0
je 0x100bf4f5
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, 0x32
push 0
add eax, 2
mov ecx, esi
push eax
push edi
call fcn.1006a700
add esp, 0xc
push 0
push 0
push edi
mov edx, 0xc
mov ecx, esi
call fcn.1006a700
mov edi, dword [esp + 0x48]
add esp, 0xc
xor esi, esi
jmp 0x100bf57d
cmp byte [ecx + 0x2b], 1
je 0x100bf563
cmp byte [esp + 0x88], 0
jne 0x100bf563
push dword [esp + 0x8c]
mov edi, dword [esp + 0x40]
mov edx, 0x7f
push edi
push dword [esp + 0x80]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov esi, 1
jmp 0x100bf57d
mov edi, dword [esp + 0x3c]
mov edx, 0x4b
push 0
push edi
push 0
mov ecx, esi
call fcn.1006a700
add esp, 0xc
xor esi, esi
mov eax, dword [esp + 0x8c]
test eax, eax
jle 0x100bf5a2
push 0
push edi
mov edi, dword [esp + 0x28]
mov edx, 0x9f
push eax
mov ecx, dword [edi + 8]
call fcn.1006a700
add esp, 0xc
jmp 0x100bf5a6
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
test byte [ecx + 0x1c], 0x60
je 0x100bf5c6
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, edi
lea edx, [edx + 1]
call fcn.100bcf40
mov ecx, dword [esp + 0x1c]
add esp, 4
cmp byte [ecx + 0x2b], 1
jne 0x100bf74e
mov esi, dword [ecx + 0x34]
test esi, esi
je 0x100bf5eb
mov eax, dword [esp + 0x5c]
nop dword [eax + eax]
cmp dword [esi], eax
je 0x100bf5eb
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100bf5e0
mov edx, ecx
mov ecx, edi
call fcn.100e7030
mov ecx, dword [esp + 0x18]
mov edx, 7
push dword [esp + 0x80]
movsx eax, word [ecx + 0x22]
mov ecx, dword [esp + 0x18]
add eax, 2
push eax
push 1
call fcn.1006a700
add esp, 0xc
mov edx, eax
push 0xfffffffffffffff5
push esi
mov esi, dword [esp + 0x1c]
mov ecx, esi
call fcn.1006bf20
add esp, 8
cmp dword [esi + 0x6c], 0
jg 0x100bf652
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100bf652
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 0x100bf67a
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xb
movzx edx, cx
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x4c], 2
cmove edx, dword [esp + 0x4c]
mov word [eax + ecx*8 - 0x16], dx
mov eax, dword [edi + 0x74]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x100bf6b1
mov ecx, dword [esp + 0x14]
mov edx, 0x56
push 0
push 1
push eax
call fcn.1006a700
add esp, 0xc
mov edx, dword [esp + 0x24]
test edx, edx
je 0x100bf6e2
mov ecx, dword [esp + 0x18]
push edi
push dword [ebp + 0x10]
movsx eax, word [ecx + 0x22]
sub dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
sub eax, 2
push eax
push ecx
push 2
push 0
push 0x7f
mov ecx, esi
call fcn.100df580
add esp, 0x1c
mov esi, dword [esp + 0x14]
mov edx, edi
mov ecx, esi
call fcn.1006ac90
cmp byte [esp + 0x2f], 0
je 0x100bf819
mov edi, dword [esp + 0x68]
mov edx, 0x26
push 0
push dword [esp + 0x98]
mov ecx, esi
push edi
call fcn.1006a700
mov edx, dword [esp + 0xa4]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov esi, dword [esi + 0x6c]
call fcn.1006c2b0
push 0
push 0
push edi
mov dword [eax + 8], esi
mov edx, 0x7a
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov edi, dword [esp + 0x20]
jmp 0x100bf8cd
push dword [esp + 0x9c]
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xe0]
push 0
push eax
mov eax, dword [esp + 0x78]
mov edx, ecx
mov ecx, dword [esp + 0x2c]
push edi
push dword [ebp + 0x10]
shr eax, 0x1f
xor al, 1
mov dword [esp + 0xf0], 0
movzx eax, al
push eax
push 0
push dword [esp + 0x9c]
push dword [esp + 0xb0]
push dword [esp + 0x9c]
push dword [esp + 0x78]
call fcn.100bfa80
mov edx, dword [esp + 0x44]
add esp, 0x2c
mov ecx, dword [esp + 0x20]
push 0
push 0
push dword [esp + 0x88]
push 0
call fcn.100ba890
add esp, 0x10
cmp dword [esp + 0xdc], 0
je 0x100bf7e0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xe8], 0
je 0x100bf7e0
xor eax, eax
jmp 0x100bf7e5
mov eax, 1
mov edx, dword [esp + 0x18]
push eax
push esi
mov esi, dword [esp + 0x28]
mov ecx, esi
push 0
push dword [esp + 0x5c]
push dword [esp + 0x90]
push dword [esp + 0xa4]
push dword [esp + 0x90]
call fcn.100c1a30
add esp, 0x1c
jmp 0x100bf690
cmp dword [esp + 0x48], 0
je 0x100bf745
mov edi, dword [esp + 0x94]
mov edx, 8
push 0
push edi
push 0
mov ecx, esi
call fcn.1006a700
add esp, 0xc
lea edx, [edi - 1]
mov ecx, esi
call fcn.1006c2b0
cmp byte [eax], 0xb7
jne 0x100bf8af
mov edx, edi
mov ecx, esi
call fcn.1006c2b0
cmp byte [eax], 0xb
je 0x100bf873
push 0x1f257
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.sqlite3VdbeGetOp_v__addrCont___opcodeOP_Yield
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x6c], 0
jg 0x100bf898
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100bf898
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 0x100bf8af
lea ecx, [eax + eax*2]
mov edx, 1
mov eax, dword [esi + 0x68]
mov word [eax + ecx*8 - 0x16], dx
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x14]
mov esi, dword [esi + 0x6c]
call fcn.1006c2b0
mov edi, dword [esp + 0x20]
mov dword [eax + 8], esi
mov esi, dword [esp + 0x14]
cmp byte [edi + 0x12], 0
jne 0x100bf8e6
cmp dword [edi + 0x78], 0
jne 0x100bf8e6
cmp dword [edi + 0x70], 0
je 0x100bf8e6
mov ecx, edi
call fcn.100bd690
mov edi, dword [esp + 0xa0]
test edi, edi
je 0x100be5c0
push 0
push 0
push 0
mov edx, 0x53
mov ecx, esi
call fcn.1006a700
add esp, 0xc
mov edx, 0x54
mov ecx, esi
push 0
push 1
push edi
call fcn.1006a700
add esp, 0xc
mov edx, 1
mov ecx, esi
call fcn.1006e6f0
push 0
push str.rows_inserted
push 0
xor edx, edx
mov ecx, esi
call fcn.1006e7e0
jmp 0x100be5bd