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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0x118], eax
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x9c], eax
push edi
mov eax, dword [esi]
xor edi, edi
mov dword [esp + 0x120], edi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0xe8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0xc4], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0xd8], 1
mov dword [esp + 0xec], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0x6c], edi
movlpd qword [esp + 0xb0], xmm0
mov dword [esp + 0x98], eax
cmp dword [eax + 0x10c], esi
je 0x100dffe0
push 0x23810
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__pParsepParse
call fcn.101aa953
mov eax, dword [esp + 0xa4]
add esp, 0xc
cmp dword [esi + 0x24], edi
jne 0x100e0604
cmp byte [eax + 0x57], 0
je 0x100e0006
push 0x23814
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db__mallocFailed0
call fcn.101aa953
add esp, 0xc
mov edx, dword [esp + 0x8c]
mov ecx, esi
call fcn.100b3770
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x100e0600
mov edx, dword [ebx + 0x3c]
mov ecx, dword [esi]
call fcn.100cb440
mov dword [esp + 0x80], eax
cmp dword [ebx + 0x38], edi
jne 0x100e0074
mov ecx, dword [esi]
mov eax, dword [ecx + 0x10]
cmp dword [eax + 0x1c], edi
jne 0x100e006c
push 0x233db
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov al, byte [ebx + 0x2b]
add esp, 0xc
xor ecx, ecx
mov byte [esp + 0x23], al
mov dword [esp + 0x2c], ecx
mov byte [esp + 0xe], al
jmp 0x100e00c9
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x30], edi
je 0x100e007d
cmp byte [esi + 0x97], 0
je 0x100e0090
mov al, byte [ebx + 0x2b]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x23], al
mov byte [esp + 0xe], al
jmp 0x100e00c9
lea eax, [esp + 0xf0]
mov edx, ebx
push eax
push dword [esp + 0x34]
mov ecx, esi
push 0x81
call fcn.100ddde0
mov ecx, eax
add esp, 0xc
mov al, byte [ebx + 0x2b]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x23], al
mov byte [esp + 0xe], al
test ecx, ecx
jne 0x100e00ed
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xc0], ecx
test ecx, ecx
je 0x100e00fb
push 0x23822
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pTrigger__tmask0
call fcn.101aa953
add esp, 0xc
jmp 0x100e00fb
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x8c]
cmp dword [eax], 1
jle 0x100e0137
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
test eax, eax
je 0x100e013b
cmp dword [esp + 0xa0], edi
je 0x100e013b
push 0x2383a
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nChangeFrom0__pUpsert0
call fcn.101aa953
add esp, 0xc
jmp 0x100e013b
mov dword [esp + 0x70], edi
mov edx, ebx
mov ecx, esi
call fcn.100ac2a0
test eax, eax
jne 0x100e0600
push dword [esp + 0xc0]
mov edx, ebx
mov ecx, esi
call fcn.100b3830
add esp, 4
test eax, eax
jne 0x100e0600
mov eax, dword [esi + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0xbc], eax
inc eax
mov dword [esi + 0x28], eax
test byte [ebx + 0x1c], 0x80
mov dword [esp + 0xc8], eax
jne 0x100e018f
mov dword [esp + 0x48], edi
lea ecx, [ebx + 8]
jmp 0x100e01d2
mov esi, dword [ebx + 8]
lea edx, [ebx + 8]
mov edi, esi
mov dword [esp + 0x48], esi
test edi, edi
je 0x100e01b4
nop
mov eax, dword [edi + 0x38]
and al, 3
cmp al, 2
je 0x100e01b0
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x100e01a0
mov dword [esp + 0x48], edi
mov ecx, edx
test edi, edi
je 0x100e01ce
cmp edi, esi
mov esi, dword [esp + 0x14]
je 0x100e01d2
add dword [0x102549bc], 0x23855
jmp 0x100e01d2
mov esi, dword [esp + 0x14]
mov ecx, dword [ecx]
xor edi, edi
mov dword [esp + 0xb8], edi
test ecx, ecx
je 0x100e0216
mov edx, dword [esi + 0x28]
mov ebx, dword [esp + 0x24]
nop dword [eax + eax]
cmp dword [esp + 0x48], ecx
mov eax, edx
cmovne eax, ebx
inc edx
mov dword [esi + 0x28], edx
inc edi
mov ecx, dword [ecx + 0x14]
mov ebx, eax
test ecx, ecx
jne 0x100e01f0
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xb8], edi
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x100e023c
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x2c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x28], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x24]
push 0
mov dword [ecx + 0x34], eax
movsx eax, word [ebx + 0x22]
mov ecx, dword [esp + 0x9c]
add eax, edi
lea eax, [eax*4 + 6]
add eax, edi
push eax
call fcn.10030d80
mov edi, eax
add esp, 8
mov dword [esp + 0x38], edi
test edi, edi
je 0x100e0600
movsx eax, word [ebx + 0x22]
lea ecx, [edi + eax*4]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x9c], ecx
lea ecx, [ecx + eax*4]
inc eax
push eax
add ecx, 4
push 1
push ecx
mov dword [esp + 0xb0], ecx
call fcn.10190ee0
mov eax, dword [esp + 0xc4]
add esp, 0xc
mov ecx, dword [esp + 0xa4]
mov byte [ecx + eax + 1], 0
xor eax, eax
xor ecx, ecx
cmp ax, word [ebx + 0x22]
jge 0x100e02e0
nop word [eax + eax]
mov dword [edi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [ebx + 0x22]
cmp ecx, eax
jl 0x100e02d0
mov eax, dword [esp + 0x8c]
xorps xmm0, xmm0
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x104], eax
mov eax, dword [esi + 8]
movlpd qword [esp + 0x10c], xmm0
mov dword [esp + 0x114], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x100], esi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x118], 0x200
mov dword [esp + 0x10], eax
test eax, eax
jne 0x100e035f
cmp dword [esi + 0x74], eax
jne 0x100e034c
mov eax, dword [esi]
test byte [eax + 0x50], 8
jne 0x100e034c
mov byte [esi + 0x17], 1
mov ecx, esi
call fcn.1006a3c0
mov dword [esp + 0x10], eax
test eax, eax
je 0x100e0600
mov ecx, dword [esp + 0x30]
xor edi, edi
xor al, al
mov byte [esp + 0xf], 0
mov byte [esp + 0xd], al
mov dword [esp + 0x50], edi
cmp dword [ecx], edi
jle 0x100e0768
lea esi, [ecx + 8]
mov dword [esp + 0x4c], esi
mov ecx, dword [esi + 4]
xor dl, dl
mov byte [esp + 0x1b], dl
test ecx, ecx
jne 0x100e0396
mov byte [esp + 0x1b], dl
jmp 0x100e03b6
mov al, byte [ecx]
test al, al
je 0x100e03b6
nop dword [eax]
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x101f02b0]
mov al, byte [ecx]
test al, al
jne 0x100e03a0
mov byte [esp + 0x1b], dl
cmp dword [esp + 0x70], 0
jne 0x100e03d3
mov edx, dword [esi]
lea ecx, [esp + 0x100]
call fcn.1008f5c0
test eax, eax
jne 0x100e05fc
mov edx, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0x64], ebx
movsx eax, word [edx + 0x22]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x100e0490
mov eax, dword [edx + 4]
mov cl, byte [esp + 0x1b]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x44], eax
nop dword [eax]
cmp byte [eax + 0xa], cl
jne 0x100e0474
mov edi, dword [eax]
mov edx, dword [esi + 4]
sub edi, edx
nop dword [eax]
movzx eax, byte [edi + edx]
movzx esi, byte [edx]
cmp eax, esi
jne 0x100e044f
test eax, eax
jne 0x100e0461
mov edx, dword [esp + 0x1c]
movsx eax, word [edx + 0x20]
cmp ebx, eax
jne 0x100e04e1
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov byte [esp + 0xd], 1
mov dword [esp + 0x5c], edi
mov eax, dword [esi]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
mov dword [eax + ebx*4], edi
jmp 0x100e0494
movzx ecx, byte [eax + 0x101f02b0]
movzx eax, byte [esi + 0x101f02b0]
sub ecx, eax
jne 0x100e0464
inc edx
jmp 0x100e0410
mov eax, dword [esp + 0x44]
mov cl, byte [esp + 0x1b]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x4c]
inc ebx
add eax, 0x10
mov dword [esp + 0x64], ebx
mov dword [esp + 0x44], eax
cmp ebx, edx
jl 0x100e0400
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x4c]
movsx eax, word [edx + 0x22]
mov ecx, dword [esp + 0x64]
mov bh, byte [esp + 0xf]
cmp ecx, eax
jl 0x100e053b
cmp dword [esp + 0x48], 0
jne 0x100e06b0
mov ecx, dword [esi + 4]
call fcn.10094390
test eax, eax
je 0x100e06b0
mov eax, dword [esi]
mov edx, str.ROWID
mov dword [esp + 0x64], 0xffffffff
mov byte [esp + 0xd], 1
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edi
jmp 0x100e054e
cmp dword [esp + 0x48], 0
je 0x100e050c
mov eax, dword [edx + 4]
mov ecx, ebx
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 1
je 0x100e050c
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov byte [esp + 0xf], 1
mov dword [eax + ebx*4], edi
jmp 0x100e0494
mov edx, dword [edx + 4]
mov ecx, ebx
shl ecx, 4
add edx, ecx
movzx ecx, word [edx + 0xe]
test cl, 0x60
jne 0x100e05c6
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x4c]
mov dword [eax + ebx*4], edi
jmp 0x100e0494
test ecx, ecx
jns 0x100e0546
mov edx, str.ROWID
jmp 0x100e054e
mov eax, dword [edx + 4]
add ecx, ecx
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x80]
mov bl, byte [esp + 0xd]
add ecx, ecx
mov esi, dword [esp + 0x5c]
mov eax, dword [eax + 0x10]
mov edi, dword [esp + 0x58]
push dword [eax + ecx*8]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push edx
mov edx, 0x17
push dword [eax]
call fcn.100a4e70
add esp, 0xc
cmp eax, 1
je 0x100e05fc
cmp eax, 2
jne 0x100e05a1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
mov dword [ecx + eax*4], 0xffffffff
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
inc eax
add dword [esp + 0x4c], 0x14
mov dword [esp + 0x50], eax
cmp eax, dword [ecx]
jge 0x100e06d6
mov esi, dword [esp + 0x4c]
mov edi, eax
jmp 0x100e0383
mov eax, dword [0x102549bc]
test cl, 0x20
je 0x100e05da
add eax, 0x23895
mov dword [0x102549bc], eax
test cl, 0x40
je 0x100e05e9
add eax, 0x23896
mov dword [0x102549bc], eax
push dword [edx]
push str.cannot_UPDATE_generated_column___s_
push dword [esp + 0x1c]
call fcn.10037890
add esp, 0xc
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x98]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x100e0658
mov eax, dword [0x1024512c]
test eax, eax
jne 0x100e0637
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 0x100e0658
push 0x7231
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.db0__sqlite3_mutex_held_db__mutex_
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x98]
test edi, edi
je 0x100e066c
mov edx, edi
mov ecx, esi
call fcn.10030890
mov edx, dword [esp + 0x8c]
mov ecx, esi
call fcn.100b05b0
test ebx, ebx
je 0x100e0687
mov edx, ebx
mov ecx, esi
call fcn.100938a0
mov eax, dword [esp + 0xac]
test eax, eax
je 0x100e069b
mov edx, eax
mov ecx, esi
call fcn.10091c80
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x30]
lea eax, [edi + edi*4]
mov ebx, dword [esp + 0x14]
push dword [ecx + eax*4 + 0xc]
push str.no_such_column:__s
push ebx
call fcn.10037890
add esp, 0xc
mov byte [ebx + 0x11], 1
jmp 0x100e05fc
mov dword [esp + 0x58], edi
mov al, bl
mov dword [esp + 0x5c], esi
mov byte [esp + 0xd], al
mov byte [esp + 0xf], bh
test bh, bl
je 0x100e0719
push 0x238bb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._chngRowid__chngPk_0
call fcn.101aa953
mov al, bl
mov byte [esp + 0x19], bl
mov bl, bh
mov dword [esp + 0x64], edi
add esp, 0xc
mov dword [esp + 0x5c], esi
mov byte [esp + 0xf], bl
jmp 0x100e071d
mov bl, byte [esp + 0xf]
test al, al
je 0x100e0740
cmp al, 1
je 0x100e0740
push 0x238bc
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.chngRowid0__chngRowid1
call fcn.101aa953
mov al, byte [esp + 0x19]
add esp, 0xc
test bl, bl
je 0x100e0764
cmp bl, 1
je 0x100e0764
push 0x238bd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.chngPk0__chngPk1
call fcn.101aa953
mov al, byte [esp + 0x19]
add esp, 0xc
mov ebx, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov ecx, dword [ebx + 0x1c]
add dl, al
mov byte [esp + 0x74], dl
test cl, 0x60
je 0x100e09d2
mov eax, dword [0x102549bc]
test cl, 0x20
je 0x100e0792
add eax, 0x238ca
mov dword [0x102549bc], eax
test cl, 0x40
je 0x100e07a1
add eax, 0x238cb
mov dword [0x102549bc], eax
xor eax, eax
mov dword [esp + 0x64], 0
xor esi, esi
cmp ax, word [ebx + 0x22]
jge 0x100e09ce
xor edx, edx
mov dword [esp + 0x50], edx
nop dword [eax]
mov al, byte [esp + 0xf]
mov ecx, dword [esp + 0x10]
mov bl, byte [esp + 0xe]
mov bh, byte [esp + 0x23]
mov edi, dword [esp + 0x2c]
mov byte [esp + 0x37], al
mov al, byte [esp + 0xd]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x88], ecx
cmp dword [eax + esi*4], 0
jge 0x100e09a8
mov eax, dword [esp + 0x1c]
add edx, dword [eax + 4]
test byte [edx + 0xe], 0x60
je 0x100e09a8
cmp word [edx + 0xc], 0
jne 0x100e0824
xor ecx, ecx
jmp 0x100e097e
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2b], 0
je 0x100e0884
push 0x1c491
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0x64]
add esp, 0xc
mov edi, dword [esp + 0x2c]
xor ecx, ecx
mov bh, byte [esp + 0x23]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0xd]
mov byte [esp + 0xd], al
mov al, byte [esp + 0xf]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov al, byte [esp + 0xe]
mov byte [esp + 0xe], al
jmp 0x100e0976
mov al, byte [esp + 0x37]
mov ah, byte [esp + 0x1b]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xe], bl
mov byte [esp + 0x23], bh
mov dword [esp + 0x2c], edi
cmp dword [ecx + 0x34], 0
mov byte [esp + 0xf], al
mov byte [esp + 0xd], ah
jne 0x100e08dc
push 0x1c492
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor ecx, ecx
jmp 0x100e097e
mov ecx, dword [esp + 0x88]
mov byte [esp + 0xf], al
mov byte [esp + 0xd], ah
mov eax, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
movzx ecx, word [edx + 0xc]
mov byte [esp + 0xe], bl
mov eax, dword [eax + 0x34]
mov byte [esp + 0x23], bh
mov dword [esp + 0x2c], edi
cmp dword [eax], ecx
jge 0x100e0935
push 0x1c493
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
xor ecx, ecx
jmp 0x100e097e
movzx eax, word [edx + 0xc]
mov byte [esp + 0xe], bl
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x34]
mov ecx, dword [eax + ecx*4 - 0xc]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x1b]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x37]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov byte [esp + 0x23], bh
mov dword [esp + 0x2c], edi
movzx eax, byte [esp + 0xd]
mov ebx, dword [esp + 0x38]
mov edx, ebx
push eax
call fcn.100bf9c0
add esp, 4
test eax, eax
je 0x100e09a8
mov ecx, 1
mov dword [ebx + esi*4], 0x1869f
mov dword [esp + 0x64], ecx
jmp 0x100e09ac
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x1c]
inc esi
add dword [esp + 0x50], 0x10
mov edx, dword [esp + 0x50]
movsx eax, word [ebx + 0x22]
cmp esi, eax
jl 0x100e07c0
test ecx, ecx
jne 0x100e07a1
mov dl, byte [esp + 0x74]
cmp byte [ebx + 0x2b], 1
jne 0x100e09e0
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x100e09fa
xorps xmm0, xmm0
movlpd qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov dword [esi + 0x40], eax
movzx eax, dl
mov edx, ebx
push eax
push dword [esp + 0x3c]
mov dword [esi + 0x44], ecx
mov ecx, dword [esp + 0x1c]
call fcn.100bb120
add esp, 8
mov dword [esp + 0x7c], eax
cmp dword [ebp + 0x10], 5
jne 0x100e0a32
mov dword [esp + 0x120], 1
mov esi, dword [ebx + 8]
xor edi, edi
mov dword [esp + 0x64], edi
test esi, esi
je 0x100e0bab
mov ebx, dword [esp + 0xa4]
inc ebx
mov dword [esp + 0x44], ebx
nop
cmp byte [esp + 0x74], 0
jne 0x100e0c7c
cmp eax, 1
jg 0x100e0c7c
cmp esi, dword [esp + 0x48]
je 0x100e0c7c
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x100e0a8f
movzx eax, byte [esp + 0xd]
mov edx, dword [esp + 0x38]
push eax
call fcn.100bf9c0
add esp, 4
test eax, eax
jne 0x100e0c7c
xor ecx, ecx
xor eax, eax
xor ebx, ebx
mov dword [esp + 0xe4], ecx
cmp ax, word [esi + 0x32]
jae 0x100e0b7d
xor edi, edi
nop dword [eax + eax]
mov eax, dword [esi + 4]
movzx eax, word [eax + ebx*2]
cmp ax, 0xffff
jne 0x100e0ad6
push 0x23717
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iIdxCol_XN_ROWID
call fcn.101aa953
add esp, 0xc
jmp 0x100e0af0
test ax, ax
js 0x100e0aea
mov ecx, dword [esp + 0x38]
cwde
mov eax, dword [ecx + eax*4]
not eax
shr eax, 0x1f
jmp 0x100e0b5e
cmp ax, 0xfffe
je 0x100e0b07
push 0x2371b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iIdxColXN_EXPR
call fcn.101aa953
add esp, 0xc
cmp dword [esi + 0x28], 0
jne 0x100e0b24
push 0x2371c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIdx__aColExpr_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x28]
cmp dword [eax + edi + 8], 0
jne 0x100e0b45
push 0x2371d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIdx__aColExpr__a_iCol_.pExpr_0
call fcn.101aa953
add esp, 0xc
mov ecx, dword [esi + 0x28]
movzx eax, byte [esp + 0xd]
mov edx, dword [esp + 0x38]
push eax
mov ecx, dword [ecx + edi + 8]
call fcn.100bf9c0
add esp, 4
test eax, eax
jne 0x100e0c47
movzx eax, word [esi + 0x32]
inc ebx
add edi, 0x14
cmp ebx, eax
jl 0x100e0ab0
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
mov byte [ebx], 0
mov eax, dword [esp + 0x9c]
inc ebx
mov dword [esp + 0x44], ebx
mov dword [eax + edi*4], ecx
inc edi
mov esi, dword [esi + 0x14]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x64], edi
test esi, esi
jne 0x100e0a50
mov al, byte [esp + 0xe]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x9c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
inc dword [esi + 0x2c]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0xf]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0xd]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xf4], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + edi*4], eax
cmp dword [esp + 0x120], 0
mov dword [esp + 0xe0], edx
mov dword [esp + 0x68], ecx
je 0x100e0c2c
mov eax, dword [esp + 0xb8]
inc eax
push eax
push 1
push dword [esp + 0xac]
call fcn.10190ee0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x2c]
cmp byte [esi + 0x12], 0
jne 0x100e0c39
or dword [ecx + 0xa0], 0x10
test edx, edx
jne 0x100e0c9d
cmp dword [esp + 0x7c], edx
jne 0x100e0c9d
xor bl, bl
jmp 0x100e0c9f
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
mov ecx, dword [edx + 0x2c]
inc ecx
mov dword [edx + 0x2c], ecx
movzx eax, word [esi + 0x34]
add eax, ecx
cmp dword [ebp + 0x10], 0xb
mov dword [edx + 0x2c], eax
jne 0x100e0c90
cmp byte [esi + 0x36], 5
jne 0x100e0c90
mov dword [esp + 0x120], 1
jmp 0x100e0c90
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x2c]
inc ecx
mov dword [edx + 0x2c], ecx
movzx eax, word [esi + 0x34]
add eax, ecx
mov dword [edx + 0x2c], eax
test ecx, ecx
jne 0x100e0b88
jmp 0x100e0b81
mov bl, 1
mov eax, dword [esi + 0x74]
test eax, eax
mov edx, dword [esp + 0x80]
cmovne esi, eax
mov ecx, esi
call fcn.100b1350
or byte [esi + 0x14], bl
mov eax, dword [esi + 0x50]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
bts eax, ecx
mov dword [esi + 0x50], eax
mov esi, dword [esp + 0x14]
cmp byte [ebx + 0x2b], 1
je 0x100e0d7e
mov eax, dword [esp + 0x9c]
mov eax, dword [eax + edi*4]
cmp eax, dword [esi + 0x2c]
je 0x100e0d00
push 0x23913
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.aRegIdx_nAllIdx_pParse__nMem
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + edi*4]
mov edi, dword [esi + 0x2c]
inc edi
mov dword [esp + 0xd4], eax
cmp byte [esp + 0xf], 0
mov dword [esp + 0x60], edi
mov dword [esi + 0x2c], edi
mov dword [esp + 0x54], edi
jne 0x100e0d39
test edx, edx
jne 0x100e0d39
mov eax, dword [esp + 0x7c]
mov ecx, edi
test eax, eax
je 0x100e0d50
movsx ecx, word [ebx + 0x22]
lea eax, [edi + 1]
add ecx, edi
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x2c], ecx
cmp byte [esp + 0x74], 0
jne 0x100e0d5f
test edx, edx
jne 0x100e0d5f
test eax, eax
je 0x100e0d6b
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov ecx, eax
mov dword [esi + 0x2c], eax
lea eax, [ecx + 1]
mov dword [esp + 0xa8], eax
movsx eax, word [ebx + 0x22]
add eax, ecx
mov dword [esi + 0x2c], eax
cmp byte [esp + 0x23], 2
jne 0x100e0da3
mov ecx, dword [esi + 0xf8]
mov eax, dword [ebx]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xe4], ecx
mov dword [esi + 0xf8], eax
jmp 0x100e0dbf
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xe4], eax
cmp dword [esp + 0x70], 0
mov edi, dword [esp + 0xac]
jne 0x100e0dff
cmp byte [esp + 0xe], 2
jne 0x100e0de9
push dword [esp + 0x24]
mov edx, ebx
mov ecx, esi
push 0
push 0
push edi
call fcn.100b3990
add esp, 0x10
mov edx, edi
lea ecx, [esp + 0x100]
call fcn.1008f5c0
test eax, eax
jne 0x100e25ab
cmp byte [ebx + 0x2b], 1
jne 0x100e0e2d
push dword [ebp + 0x10]
mov edx, dword [esp + 0x90]
mov ecx, esi
push edi
mov edi, dword [esp + 0x40]
push edi
push dword [esp + 0x64]
push dword [esp + 0x40]
push ebx
call fcn.100e25d0
add esp, 0x18
jmp 0x100e25af
mov eax, dword [esp + 0x98]
dec dword [esi + 0x38]
mov esi, dword [esi + 0x38]
mov dword [esp + 0x44], esi
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
mov dword [esp + 0x88], esi
or eax, ecx
je 0x100e0e9c
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x78], 0
jne 0x100e0e9c
cmp byte [ecx + 0x12], 0
jne 0x100e0e9c
cmp byte [ecx + 0x95], 0
jne 0x100e0e9c
cmp dword [esp + 0xa0], 0
mov edi, dword [esp + 0x10]
jne 0x100e0ea0
mov eax, dword [ecx + 0x2c]
mov edx, 0x47
inc eax
push 0
push eax
mov dword [ecx + 0x2c], eax
mov ecx, edi
push 0
mov dword [esp + 0xf8], eax
call fcn.1006a700
add esp, 0xc
jmp 0x100e0ea0
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x70], 0
jne 0x100e0ffb
test byte [ebx + 0x1c], 0x80
jne 0x100e0ffb
push dword [esp + 0x54]
mov edx, 0x4b
mov ecx, edi
push dword [esp + 0xd8]
push 0
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, 0x76
mov ebx, dword [ecx + 0x28]
push dword [esp + 0xd4]
mov dword [esp + 0x40], ebx
push 0
lea eax, [ebx + 1]
mov dword [ecx + 0x28], eax
mov ecx, edi
push ebx
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x80], eax
cmp dword [esp + 0xa0], 0
je 0x100e11c3
mov edx, dword [esp + 0x14]
push 0x10
push esi
push dword [esp + 0xb4]
mov dword [esp + 0xe8], 0
push edx
mov dword [esp + 0x50], 1
call fcn.1009a690
mov eax, dword [esp + 0xa4]
add esp, 0x10
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], 0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x24]
mov edi, ecx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x1c]
movzx esi, dx
mov dword [esp + 0x90], esi
test byte [eax + 0x1c], 0x80
jne 0x100e14b2
push 0
push dword [esp + 0x58]
mov edx, 0x87
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.1006a700
add esp, 0xc
cmp dword [esp + 0x40], 0
jne 0x100e1346
mov ecx, dword [esp + 0x14]
push dword [esp + 0x54]
mov edx, dword [esp + 0xa0]
push dword [esp + 0xd8]
mov eax, dword [ecx + 0x2c]
push dword [esp + 0x44]
inc eax
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0x70]
mov dword [edx + ecx*4], eax
mov edx, 0x80
mov ecx, dword [esp + 0x1c]
call fcn.1006a700
add esp, 0xc
jmp 0x100e162c
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x100e1024
test byte [ebx + 0x1c], 0x80
je 0x100e1020
push 0x23957
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pPk_0__HasRowid_pTab_
call fcn.101aa953
add esp, 0xc
xor esi, esi
jmp 0x100e1028
movzx esi, word [eax + 0x32]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x78], esi
mov eax, dword [edx + 0x2c]
lea ecx, [eax + 1]
mov dword [esp + 0x84], ecx
movsx ecx, si
mov esi, dword [esp + 0x70]
add eax, ecx
inc esi
add eax, esi
cmp dword [esp + 0xa0], 0
mov esi, dword [esp + 0x44]
mov dword [esp + 0x6c], eax
mov dword [edx + 0x2c], eax
jne 0x100e12de
cmp byte [esp + 0xe], 2
jne 0x100e106f
movsx eax, word [ebx + 0x22]
jmp 0x100e1071
xor eax, eax
mov ebx, dword [edx + 0x28]
lea esi, [eax + ecx]
add esi, dword [esp + 0x70]
cmp dword [esp + 0x48], 0
mov dword [esp + 0x3c], ebx
lea eax, [ebx + 1]
mov dword [edx + 0x28], eax
je 0x100e11a4
mov edx, dword [esp + 0x84]
lea eax, [edx - 1]
add eax, ecx
mov ecx, edi
push eax
push edx
push 0
mov edx, 0x4b
call fcn.1006a700
add esp, 0xc
mov edx, 0x76
mov ecx, edi
push 0
push esi
push ebx
call fcn.1006a700
mov edx, dword [esp + 0x54]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov ebx, eax
mov dword [esp + 0x80], ebx
call fcn.100b2130
mov edi, eax
test edi, edi
je 0x100e1103
mov word [edi + 8], si
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
cmp byte [ecx + 0x57], 0
je 0x100e1151
push edi
mov edx, 0xfffffff8
call fcn.1006b9a0
add esp, 4
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x70], 0
je 0x100e11c3
mov ecx, dword [esp + 0x14]
sub esp, 8
mov edx, ebx
push dword [esp + 0xb4]
push dword [esp + 0x98]
push dword [esp + 0x40]
push dword [esp + 0x5c]
call fcn.100dfa10
mov edx, dword [esp + 0x2c]
add esp, 0x18
cmp byte [esp + 0xe], 2
jne 0x100e1302
mov dword [esp + 0x24], ebx
jmp 0x100e1302
cmp dword [esi + 0x6c], 0
jg 0x100e116e
push 0x1409d
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__nOp_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x68]
cmp byte [eax + ecx*8 - 0x17], 0
lea esi, [eax + ecx*8]
je 0x100e1198
push 0x1409f
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOp__p4typeP4_NOTUSED
call fcn.101aa953
add esp, 0xc
mov byte [esi - 0x17], 0xf8
mov dword [esi - 8], edi
jmp 0x100e10fc
push 0
push esi
push ebx
mov edx, 0x76
mov ecx, edi
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0x80], eax
jmp 0x100e1107
mov ebx, dword [esp + 0x14]
mov eax, 4
cmp byte [ebx + 0x12], 0
jne 0x100e11f7
cmp dword [esp + 0x2c], 0
jne 0x100e11f7
cmp dword [esp + 0x7c], 0
jne 0x100e11f7
cmp byte [esp + 0x74], 0
jne 0x100e11f7
cmp dword [esp + 0x120], 0
mov ecx, 0xc
cmove eax, ecx
push dword [esp + 0xc8]
mov edx, dword [esp + 0x90]
mov ecx, ebx
push eax
push 0
push 0
push 0
push dword [esp + 0xc0]
call fcn.100fa4b0
mov ecx, eax
add esp, 0x18
mov dword [esp + 0xdc], ecx
test ecx, ecx
je 0x100e25ab
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x4c], eax
movzx eax, byte [ecx + 0x32]
mov ecx, dword [ecx + 0x34]
and ecx, 1
mov dword [esp + 0x50], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0xd8], ecx
cmp eax, 1
je 0x100e0f5b
mov eax, dword [ebx + 0x74]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov eax, dword [esp + 0x40]
mov byte [ecx + 0x14], 1
cmp eax, 2
jne 0x100e0f5b
test edx, edx
js 0x100e12a6
cmp edx, dword [esp + 0x24]
je 0x100e12b4
mov ecx, dword [esp + 0xa4]
mov eax, edx
sub eax, dword [esp + 0xbc]
cmp byte [eax + ecx], 0
je 0x100e0f5b
mov dword [esp + 0x40], 0
jmp 0x100e0f5b
mov dword [esp + 0x40], eax
cmp edx, dword [esp + 0x24]
jne 0x100e0f5b
mov eax, dword [esp + 0x1c]
test byte [eax + 0x1c], 0x80
jne 0x100e0f5b
push 0x239a6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iCur_iDataCur___HasRowid_pTab_
call fcn.101aa953
add esp, 0xc
jmp 0x100e0f5b
xor eax, eax
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x70], 0
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
je 0x100e0f14
mov eax, dword [edx + 0x74]
mov ecx, edx
mov esi, dword [esp + 0x78]
test eax, eax
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
cmovne ecx, eax
movsx edx, si
xor eax, eax
mov esi, dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov byte [ecx + 0x14], 1
mov dword [esp + 0xc4], edx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x4c], edi
jmp 0x100e1638
mov ecx, dword [esp + 0x80]
test ecx, ecx
je 0x100e1496
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x2c], eax
mov al, byte [esp + 0x2b]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x84], eax
mov eax, dword [edx]
movzx esi, si
mov dword [esp + 0x10], edx
mov dword [esp + 0x78], esi
cmp byte [eax + 0x57], 0
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x24], edi
jne 0x100e162c
test ecx, ecx
js 0x100e13d3
cmp ecx, dword [edx + 0x6c]
jl 0x100e13f5
push 0x1400e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_0__addr_p__nOp
call fcn.101aa953
mov ecx, dword [esp + 0x8c]
add esp, 0xc
mov edx, dword [esp + 0x68]
mov eax, dword [edx + 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 ecx, dword [esp + 0x6c]
mov ecx, dword [ecx]
call fcn.1006b9a0
mov eax, dword [esp + 0xf8]
add esp, 4
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x5c], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0xd], al
mov al, byte [esp + 0x1b]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x2c], eax
mov al, byte [esp + 0x2b]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x90]
movzx eax, ax
mov word [esi], 0xb8
mov dword [esi + 0x10], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x24], edi
jmp 0x100e162c
push 0x239b4
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
jmp 0x100e162c
mov ebx, dword [esp + 0x10]
xor esi, esi
movsx edi, dx
test edi, edi
jle 0x100e1517
nop
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
cmp word [eax + esi*2], 0
jge 0x100e14e9
push 0x239bd
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pPk__aiColumn_i__0
call fcn.101aa953
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x1c]
add eax, esi
push eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push ecx
mov ecx, ebx
call fcn.10096e40
mov ecx, dword [esp + 0x30]
inc esi
add esp, 0xc
cmp esi, edi
jl 0x100e14c0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100e15a8
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x100e158a
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100e1586
test ebx, ebx
js 0x100e1543
cmp ebx, dword [esi + 0x6c]
jl 0x100e155a
push 0x1400e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.addr_0__addr_p__nOp
call fcn.101aa953
add esp, 0xc
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*2]
push dword [eax + ecx*8 + 0x10]
movsx edx, byte [eax + ecx*8 + 1]
lea esi, [eax + ecx*8]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
call fcn.1006b9a0
add esp, 4
mov word [esi], 0xb8
mov dword [esi + 0x10], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
movsx ecx, cx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x6c], ecx
jmp 0x100e1630
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x98]
call fcn.100bca60
mov ecx, dword [esp + 0x78]
mov esi, eax
push dword [esp + 0x6c]
mov edi, dword [esp + 0x88]
mov edx, 0x61
movsx eax, cx
mov ecx, ebx
push eax
push edi
call fcn.1006a700
mov ebx, dword [esp + 0x84]
add esp, 0xc
mov edx, eax
movsx eax, bx
push eax
push esi
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.1006bf20
push edi
push dword [esp + 0x78]
mov edx, 0x8a
mov ecx, esi
push dword [esp + 0x4c]
call fcn.1006a700
mov ecx, eax
add esp, 0x14
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100e162c
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*2]
mov byte [eax + ecx*8 + 1], 0xfd
lea ecx, [eax + ecx*8]
movsx eax, bx
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0xa0], 0
jne 0x100e1a19
cmp dword [esp + 0x70], 0
jne 0x100e165e
cmp eax, 2
je 0x100e165e
mov ecx, dword [esp + 0xdc]
call fcn.100fb6e0
cmp byte [esp + 0xe], 2
je 0x100e176a
mov ecx, dword [esp + 0x40]
xor esi, esi
test ecx, ecx
je 0x100e16d4
mov edx, dword [esp + 0xa4]
test edi, edi
js 0x100e168f
mov eax, edi
mov edi, dword [esp + 0xbc]
sub eax, edi
mov byte [eax + edx], 0
jmp 0x100e1696
mov edi, dword [esp + 0xbc]
test ebx, ebx
js 0x100e16a2
mov eax, ebx
sub eax, edi
mov byte [eax + edx], 0
cmp ecx, 2
jne 0x100e16d4
mov ecx, dword [esp + 0xb8]
xor eax, eax
test ebx, ebx
setns al
sub ecx, eax
test ecx, ecx
jle 0x100e16d4
mov ecx, dword [esp + 0x10]
mov edx, 0xe
push 0
push 0
push 0
call fcn.1006a700
add esp, 0xc
mov esi, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push 0
push 0
push dword [esp + 0xac]
push dword [esp + 0xc8]
push 0
push 0x71
call fcn.100c1d20
add esp, 0x18
test esi, esi
je 0x100e176a
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x6c]
lea eax, [edi - 1]
cmp esi, eax
jne 0x100e1760
mov edi, ecx
lea esi, [esi + esi*2]
mov eax, dword [edi + 0x68]
mov al, byte [eax + esi*8]
cmp al, 0xe
je 0x100e173a
cmp al, 0xf
je 0x100e173a
cmp al, 0x30
je 0x100e173a
push 0x13f96
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__aOp_addr_.opcodeOP_Once__p__aOp_addr_.opcodeOP_If__p__aOp_addr_.opcodeOP_FkIfZero
call fcn.101aa953
add esp, 0xc
mov eax, dword [edi + 0x68]
cmp byte [eax + esi*8 + 1], 0
je 0x100e175b
push 0x13f97
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__aOp_addr_.p4type0
call fcn.101aa953
add esp, 0xc
dec dword [edi + 0x6c]
jmp 0x100e176e
mov edx, esi
call fcn.1006c2b0
mov dword [eax + 8], edi
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x40]
test esi, esi
je 0x100e1828
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x4c], ecx
je 0x100e17e5
cmp ebx, ecx
je 0x100e17e5
cmp dword [esp + 0x48], 0
jne 0x100e17aa
push 0x239ed
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x1022a5d4
call fcn.101aa953
mov ecx, dword [esp + 0x30]
add esp, 0xc
push dword [esp + 0x6c]
mov ebx, dword [esp + 0x48]
mov edx, 0x1b
push ebx
push ecx
mov ecx, edi
call fcn.1006a700
mov ecx, eax
add esp, 0xc
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x100e17e9
mov eax, dword [edi + 0x68]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0xc4]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
jmp 0x100e17e9
mov ebx, dword [esp + 0x44]
cmp esi, 1
je 0x100e1800
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x38]
dec edi
mov dword [esp + 0x88], edi
mov dword [ecx + 0x38], edi
cmp dword [esp + 0x48], 0
mov edx, 0x32
mov eax, dword [esp + 0x54]
cmovne eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x10]
push 0
push ebx
push eax
call fcn.1006a700
add esp, 0xc
jmp 0x100e1a19
cmp dword [esp + 0x48], 0
jne 0x100e18a0
cmp dword [esp + 0x70], 0
jne 0x100e18a0
mov esi, dword [esp + 0x3c]
mov edx, 0x23
push 0
push dword [esp + 0x48]
mov ecx, edi
push esi
call fcn.1006a700
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ebx, dword [esp + 0x10]
mov edx, 0x87
mov edi, dword [ecx + 0x38]
push 0
push dword [esp + 0x58]
dec edi
mov dword [ecx + 0x38], edi
mov ecx, ebx
push esi
mov dword [esp + 0x94], edi
call fcn.1006a700
add esp, 0xc
mov dword [esp + 0xe8], eax
mov edx, 0x1e
mov ecx, ebx
push dword [esp + 0x54]
push edi
push dword [esp + 0x2c]
call fcn.1006a700
add esp, 0xc
jmp 0x100e1a1d
mov ecx, dword [esp + 0x14]
mov edx, 0x23
mov ebx, dword [esp + 0x3c]
push 0
push dword [esp + 0x48]
mov esi, dword [ecx + 0x38]
dec esi
mov dword [ecx + 0x38], esi
mov ecx, edi
push ebx
mov dword [esp + 0x94], esi
call fcn.1006a700
add esp, 0xc
cmp byte [edi + 0x9d], 0
je 0x100e18ec
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 + 0x70], 0
mov eax, dword [edi + 0x6c]
mov dword [esp + 0xe8], eax
je 0x100e19d0
cmp byte [esp + 0xe], 2
je 0x100e1a19
cmp dword [esp + 0x48], 0
je 0x100e19a0
mov eax, dword [esp + 0x78]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x100e1952
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x84]
mov edx, 0x5e
mov ecx, dword [esp + 0x10]
add eax, esi
push eax
push esi
push ebx
call fcn.1006a700
inc esi
add esp, 0xc
cmp esi, edi
jl 0x100e1930
push dword [esp + 0x84]
mov edi, dword [esp + 0x8c]
mov edx, 0x1b
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push edi
push dword [esp + 0x2c]
call fcn.1006a700
mov ecx, dword [ebx]
add esp, 0xc
mov esi, dword [esp + 0x3c]
cmp byte [ecx + 0x57], 0
jne 0x100e1a1d
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
lea ecx, [eax + ecx*8]
mov eax, dword [esp + 0x78]
cwde
mov dword [ecx + 0x10], eax
jmp 0x100e1a1d
push 0
push dword [esp + 0x58]
mov edx, 0x87
mov ecx, edi
push ebx
call fcn.1006a700
add esp, 0xc
mov edx, 0x1e
mov ecx, edi
push dword [esp + 0x54]
push esi
push dword [esp + 0x2c]
call fcn.1006a700
add esp, 0xc
jmp 0x100e1a19
push 0
push dword [esp + 0x70]
mov edx, 0x86
mov ecx, edi
push ebx
call fcn.1006a700
add esp, 0xc
mov edx, 0x1b
mov ecx, edi
push dword [esp + 0x6c]
push esi
push dword [esp + 0x2c]
call fcn.1006a700
mov ecx, dword [edi]
add esp, 0xc
cmp byte [ecx + 0x57], 0
jne 0x100e1a19
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], 0
mov esi, dword [esp + 0x3c]
cmp byte [esp + 0x74], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov edi, ecx
mov bl, byte [esp + 0xe]
mov bh, byte [esp + 0xf]
mov dword [esp + 0xb0], eax
mov al, byte [esp + 0xd]
jne 0x100e1a70
test ecx, ecx
jne 0x100e1a70
cmp dword [esp + 0x7c], ecx
jne 0x100e1a70
mov ecx, dword [esp + 0x60]
cmp dword [esp + 0x54], ecx
je 0x100e1a70
push 0x23a1e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.chngKey__pTrigger__hasFK__regOldRowidregNewRowid
call fcn.101aa953
mov al, byte [esp + 0x19]
add esp, 0xc
test al, al
je 0x100e1bf6
mov eax, dword [esp + 0x5c]
test eax, eax
jns 0x100e1a9b
push 0x23a20
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.iRowidExpr_0
call fcn.101aa953
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esp + 0x70], 0
jne 0x100e1bc5
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100e1acb
test byte [eax + 3], 2
je 0x100e1acb
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 + 0x60]
mov esi, dword [esp + 0x14]
test eax, eax
jle 0x100e1adc
cmp eax, dword [esi + 0x2c]
jle 0x100e1af3
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 [esi + 8], 0
jne 0x100e1b22
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100e1b18
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 [esi + 8], 0
je 0x100e1bdc
push dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov ecx, esi
call fcn.10097590
mov ecx, dword [esp + 0x64]
mov esi, eax
add esp, 4
cmp esi, ecx
je 0x100e1be0
mov edx, dword [esp + 0x58]
test edx, edx
je 0x100e1b9a
test dword [edx + 4], 0x400000
mov cl, byte [esp + 0xd]
mov eax, dword [esp + 0xb0]
mov byte [esp + 0xd], cl
mov byte [esp + 0xf], bh
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edi
mov byte [esp + 0xe], bl
je 0x100e1bb1
mov dword [esp + 0x10], eax
mov edx, 0x50
mov eax, dword [esp + 0x14]
push 0
push dword [esp + 0x64]
mov byte [esp + 0x15], cl
mov ecx, dword [eax + 8]
mov byte [esp + 0x17], bh
mov dword [esp + 0x34], edi
mov byte [esp + 0x16], bl
jmp 0x100e1bd3
push 0x1a7eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, 0x51
push 0
push dword [esp + 0x64]
mov ecx, dword [eax + 8]
jmp 0x100e1bd3
push dword [esp + 0x60]
mov ecx, dword [esp + 0x14]
mov edx, 0x5e
push eax
push esi
call fcn.1006a700
add esp, 0xc
mov ecx, dword [esp + 0x60]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0xc
call fcn.1006a700
add esp, 0xc
cmp byte [esp + 0xf], 0
jne 0x100e1c89
cmp dword [esp + 0x7c], 0
jne 0x100e1c90
cmp dword [esp + 0x2c], 0
je 0x100e1db9
xor eax, eax
mov dword [esp + 0xb0], eax
xor esi, esi
mov eax, dword [esp + 0x2c]
mov ebx, eax
mov dword [esp + 0x68], esi
test eax, eax
je 0x100e1cdc
cmp byte [ebx + 8], 0x81
jne 0x100e1cd1
test byte [ebx + 9], 3
je 0x100e1cd1
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x90], eax
test eax, eax
je 0x100e1ca6
mov ecx, dword [esp + 0x30]
xor edi, edi
cmp dword [ecx], edi
jle 0x100e1cd1
lea esi, [ecx + 0xc]
mov edx, dword [esi]
mov ecx, eax
call fcn.100aff20
test eax, eax
jns 0x100e1ca2
mov ecx, dword [esp + 0x30]
inc edi
mov eax, dword [esp + 0x90]
add esi, 0x14
cmp edi, dword [ecx]
jl 0x100e1c63
mov esi, dword [esp + 0x68]
jmp 0x100e1cd1
cmp dword [esp + 0x7c], 0
je 0x100e1c17
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
call fcn.100bafc0
jmp 0x100e1c19
mov esi, dword [esp + 0x68]
cmp byte [ebx + 0xa], 0
je 0x100e1cb1
or esi, 0xffffffff
jmp 0x100e1ccd
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, ebx
push dword [esp + 0x20]
call fcn.100df360
add esp, 8
test eax, eax
je 0x100e1cd1
or esi, dword [eax + 0x10]
mov dword [esp + 0x68], esi
mov ebx, dword [ebx + 0x20]
test ebx, ebx
jne 0x100e1c34
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov edi, dword [esp + 0xb0]
or edi, esi
xor esi, esi
cmp cx, word [eax + 0x22]
jge 0x100e1d8c
jmp 0x100e1d04
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov ecx, esi
add ecx, ecx
mov edx, esi
movzx ebx, word [eax + ecx*8 + 0xe]
mov ecx, dword [esp + 0x1c]
call fcn.100a7d30
movsx edx, ax
add edx, dword [esp + 0xd0]
cmp edi, 0xffffffff
je 0x100e1d65
cmp esi, 0x20
jge 0x100e1d3c
mov eax, 1
mov ecx, esi
shl eax, cl
test edi, eax
jne 0x100e1d56
test bl, 1
jne 0x100e1d56
mov ecx, dword [esp + 0x10]
push 0
push edx
push 0
mov edx, 0x4b
call fcn.1006a700
jmp 0x100e1d78
cmp esi, 0x1f
jne 0x100e1d65
add dword [0x102549bc], 0x23a37
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x20]
push esi
push dword [esp + 0x2c]
call fcn.10096e40
mov eax, dword [esp + 0x28]
inc esi
add esp, 0xc
movsx eax, word [eax + 0x22]
cmp esi, eax
jl 0x100e1d00
cmp byte [esp + 0xd], 0
jne 0x100e1db9
cmp dword [esp + 0x48], 0
mov ebx, dword [esp + 0x10]
jne 0x100e1dbd
push 0
push dword [esp + 0x64]
mov edx, 0x50
mov ecx, ebx
push dword [esp + 0x5c]
call fcn.1006a700
add esp, 0xc
jmp 0x100e1dbd
mov ebx, dword [esp + 0x10]
push dword [ebp + 0x10]
mov edx, dword [esp + 0x30]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 1
push 1
push dword [esp + 0x40]
call fcn.100df760
mov edx, dword [esp + 0xbc]
xor edi, edi
mov dword [esp + 0xf4], eax
add esp, 0x14
mov eax, dword [esp + 0x1c]
mov esi, edx
mov dword [esp + 0x90], edi
movzx ecx, word [eax + 0x22]
cmp di, cx
jge 0x100e20b5
mov edx, ecx
nop dword [eax + eax]
movsx eax, word [eax + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xd0], ebx
cmp edi, eax
jne 0x100e1e43
push 0
push esi
push 0
mov edx, 0x4b
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
jmp 0x100e2095
mov eax, dword [esp + 0x1c]
mov ecx, edi
add ecx, ecx
mov eax, dword [eax + 4]
movzx eax, word [eax + ecx*8 + 0xe]
test al, 0x60
je 0x100e1e65
test al, 0x20
je 0x100e2095
dec esi
jmp 0x100e2095
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + edi*4]
test ebx, ebx
js 0x100e200e
cmp dword [esp + 0x70], 0
je 0x100e1edb
cmp byte [esp + 0xe], 2
jne 0x100e1e87
movzx eax, dx
jmp 0x100e1e8e
mov eax, dword [esp + 0x78]
movzx eax, ax
cmp dword [esp + 0x40], 0
cwde
mov dword [esp + 0x90], eax
je 0x100e1ebb
push 0x23a5c
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.eOnePassONEPASS_OFF
call fcn.101aa953
mov eax, dword [esp + 0x9c]
add esp, 0xc
add eax, ebx
mov edx, 0x5e
mov ebx, dword [esp + 0x10]
mov ecx, ebx
push esi
push eax
push dword [esp + 0x44]
call fcn.1006a700
add esp, 0xc
jmp 0x100e2095
mov ecx, dword [esp + 0x30]
lea eax, [ebx + ebx*4]
mov ebx, dword [ecx + eax*4 + 8]
test ebx, ebx
je 0x100e1f07
test byte [ebx + 3], 2
je 0x100e1f07
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 0x100e1f14
mov ecx, dword [esp + 0x14]
cmp esi, dword [ecx + 0x2c]
jle 0x100e1f2f
push 0x1a7e5
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.target_0__target_pParse__nMem
call fcn.101aa953
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp dword [ecx + 8], 0
jne 0x100e1f62
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
jne 0x100e1f58
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 + 0x20]
add esp, 0xc
cmp dword [ecx + 8], 0
je 0x100e2091
push esi
mov edx, ebx
call fcn.10097590
add esp, 4
mov dword [esp + 0xcc], eax
cmp eax, esi
je 0x100e2091
test ebx, ebx
je 0x100e1fcf
test dword [ebx + 4], 0x400000
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x2c], ecx
mov cl, byte [esp + 0xe]
mov byte [esp + 0xe], cl
je 0x100e1fed
mov eax, dword [esp + 0xb0]
mov edx, 0x50
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x10], ebx
mov byte [esp + 0xe], cl
jmp 0x100e1ff6
push 0x1a7eb
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
mov eax, dword [esp + 0xd8]
add esp, 0xc
mov ebx, dword [esp + 0x10]
mov edx, 0x51
push 0
push esi
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
call fcn.1006a700
add esp, 0xc
jmp 0x100e2095
test dword [esp + 0xc0], 1
je 0x100e204c
cmp edi, 0x1f
jg 0x100e205d
mov eax, 1
mov ecx, edi
shl eax, cl
test dword [esp + 0xe0], eax
jne 0x100e204c
mov ebx, dword [esp + 0x10]
mov edx, 0x4b
push 0
push esi
push 0
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
jmp 0x100e2095
cmp edi, 0x1f
jne 0x100e205d
add dword [0x102549bc], 0x23a67
jmp 0x100e206c
cmp edi, 0x20
jne 0x100e206c
add dword [0x102549bc], 0x23a68
mov ebx, dword [esp + 0x10]
mov ecx, ebx
mov edx, dword [esp + 0x1c]
push esi
push edi
push dword [esp + 0x2c]
call fcn.10096e40
add esp, 0xc
mov dword [esp + 0xd8], 0
jmp 0x100e2095
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc edi
inc esi
movzx eax, word [eax + 0x22]
mov edx, eax
cwde
cmp edi, eax
mov eax, dword [esp + 0x1c]
jl 0x100e1e10
mov edx, dword [esp + 0xa8]
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 0x1c]
test cl, 0x60
je 0x100e20f1
mov eax, dword [0x102549bc]
test cl, 0x20
je 0x100e20d5
add eax, 0x23a72
mov dword [0x102549bc], eax
test cl, 0x40
je 0x100e20e4
add eax, 0x23a73
mov dword [0x102549bc], eax
mov ecx, dword [esp + 0x14]
push edi
call fcn.100bcf40
add esp, 4
test byte [esp + 0xc0], 1
je 0x100e2310
push dword [esp + 0xa8]
mov edx, edi
mov ecx, ebx
call fcn.100bcb70
mov esi, dword [esp + 0x8c]
add esp, 4
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x5c]
push edi
push 1
push dword [esp + 0x44]
push 0x81
call fcn.100df580
add esp, 0x1c
cmp byte [esp + 0xe], 2
je 0x100e2322
cmp dword [esp + 0x48], 0
mov ecx, ebx
je 0x100e2187
push dword [esp + 0x6c]
mov edx, 0x1b
push esi
push dword [esp + 0x2c]
call fcn.1006a700
mov ecx, dword [ebx]
add esp, 0xc
cmp byte [ecx + 0x57], 0
jne 0x100e219d
mov edx, dword [esp + 0xc4]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
jmp 0x100e219d
push dword [esp + 0x54]
mov edx, 0x1e
push esi
push dword [esp + 0x2c]
call fcn.1006a700
add esp, 0xc
mov edx, dword [esp + 0x1c]
xor eax, eax
mov edi, dword [esp + 0xa8]
xor esi, esi
cmp ax, word [edx + 0x22]
jge 0x100e2205
xor ebx, ebx
mov eax, dword [edx + 4]
movzx eax, word [eax + ebx + 0xe]
test al, 0x60
je 0x100e21cc
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x100e21f4
mov eax, dword [esp + 0x38]
cmp dword [eax + esi*4], 0
jge 0x100e21f4
movsx eax, word [edx + 0x20]
cmp esi, eax
je 0x100e21f4
mov ecx, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x2c]
call fcn.10096e40
mov edx, dword [esp + 0x28]
add esp, 0xc
movsx eax, word [edx + 0x22]
inc esi
add ebx, 0x10
inc edi
cmp esi, eax
jl 0x100e21b4
mov ebx, dword [esp + 0x10]
mov ecx, dword [edx + 0x1c]
test cl, 0x60
je 0x100e2244
mov eax, dword [0x102549bc]
test cl, 0x20
je 0x100e2221
add eax, 0x23aa1
mov dword [0x102549bc], eax
test cl, 0x40
je 0x100e2230
add eax, 0x23aa2
mov dword [0x102549bc], eax
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0xac]
call fcn.100bcf40
add esp, 4
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
test eax, eax
jg 0x100e226b
push 0x23aab
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.regOldRowid_0
call fcn.101aa953
mov eax, dword [esp + 0x60]
add esp, 0xc
mov esi, dword [esp + 0x88]
lea ecx, [esp + 0x120]
push 0
push dword [esp + 0x3c]
mov edx, edi
push ecx
mov ecx, dword [esp + 0x20]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x88]
push eax
push dword [esp + 0x7c]
push dword [esp + 0xe8]
push dword [esp + 0x48]
push dword [esp + 0xc4]
call fcn.100bfa80
add esp, 0x2c
cmp dword [esp + 0x120], 0
jne 0x100e22c6
mov al, byte [esp + 0x74]
test al, al
je 0x100e23b7
cmp dword [esp + 0x48], 0
mov ecx, ebx
je 0x100e239d
push dword [esp + 0x6c]
mov edx, 0x1b
push esi
push dword [esp + 0x2c]
call fcn.1006a700
mov ecx, dword [ebx]
add esp, 0xc
cmp byte [ecx + 0x57], 0
jne 0x100e23b3
mov edx, dword [esp + 0xc4]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*8 + 1], 0xfd
mov dword [eax + ecx*8 + 0x10], edx
jmp 0x100e23b3
cmp byte [esp + 0xe], 2
jne 0x100e2248
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0xec]
test eax, eax
je 0x100e2347
mov ecx, dword [esp + 0x10]
mov edx, 0x56
push 0
push 1
push eax
call fcn.1006a700
add esp, 0xc
mov edx, dword [esp + 0x2c]
push esi
push dword [ebp + 0x10]
push dword [esp + 0x5c]
push edi
mov edi, dword [esp + 0x24]
mov ecx, edi
push 2
push dword [esp + 0x44]
push 0x81
call fcn.100df580
add esp, 0x1c
cmp ebx, 1
je 0x100e2524
cmp ebx, 2
mov edx, esi
mov ebx, dword [esp + 0x10]
mov ecx, ebx
jne 0x100e2501
call fcn.1006ac90
mov ecx, dword [esp + 0xdc]
call fcn.100fb6e0
jmp 0x100e2528
push dword [esp + 0x54]
mov edx, 0x1e
push esi
push dword [esp + 0x2c]
call fcn.1006a700
add esp, 0xc
mov al, byte [esp + 0x74]
cmp dword [esp + 0x7c], 0
je 0x100e23da
mov ecx, dword [esp + 0x14]
mov edx, edi
movzx eax, al
push eax
push dword [esp + 0x3c]
push 0
push dword [esp + 0x60]
call fcn.100ba890
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov edx, edi
push 0xffffffffffffffff
push dword [esp + 0xa0]
push dword [esp + 0xd0]
push dword [esp + 0x30]
call fcn.100b51e0
add esp, 0x10
cmp dword [esp + 0xd8], 0
je 0x100e241d
push 0
push 0
push dword [esp + 0x2c]
mov edx, 0x8f
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
mov eax, dword [esp + 0x60]
inc eax
cmp dword [esp + 0xa8], eax
je 0x100e2442
push 0x23ad6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.regNewregNewRowid1
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x7c]
cmp eax, 1
jg 0x100e2453
mov cl, byte [esp + 0x74]
test cl, cl
je 0x100e2475
push 0
push 0
push dword [esp + 0x2c]
mov edx, 0x82
mov ecx, ebx
call fcn.1006a700
mov eax, dword [esp + 0x88]
add esp, 0xc
mov cl, byte [esp + 0x74]
test eax, eax
je 0x100e2495
movzx eax, cl
mov edx, edi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x68]
push 0
call fcn.100ba890
add esp, 0x10
mov ebx, dword [esp + 0x40]
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp ebx, 2
push 0
sete al
mov edx, edi
push 0
lea eax, [eax*2 + 4]
push eax
push dword [esp + 0xa8]
push dword [esp + 0x70]
push dword [esp + 0xdc]
push dword [esp + 0x3c]
call fcn.100c1a30
add esp, 0x1c
cmp dword [esp + 0x7c], 0
je 0x100e2326
movzx eax, byte [esp + 0x74]
mov edx, edi
mov ecx, dword [esp + 0x14]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x5c]
push dword [esp + 0x3c]
call fcn.100bc4f0
add esp, 0x10
jmp 0x100e2326
call fcn.1006ac90
push 0
push dword [esp + 0xec]
mov edx, 0x26
mov ecx, ebx
push dword [esp + 0x44]
call fcn.1006a700
add esp, 0xc
jmp 0x100e2528
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov ecx, ebx
call fcn.1006ac90
cmp byte [edi + 0x12], 0
jne 0x100e2556
cmp dword [edi + 0x78], 0
jne 0x100e2556
cmp dword [esp + 0xa0], 0
jne 0x100e2556
cmp dword [edi + 0x70], 0
je 0x100e2556
mov ecx, edi
call fcn.100bd690
mov esi, dword [esp + 0xec]
test esi, esi
je 0x100e25ab
push 0
push 0
push 0
mov edx, 0x53
mov ecx, ebx
call fcn.1006a700
add esp, 0xc
mov edx, 0x54
mov ecx, ebx
push 0
push 1
push esi
call fcn.1006a700
add esp, 0xc
mov edx, 1
mov ecx, ebx
call fcn.1006e6f0
push 0
push str.rows_updated
push 0
xor edx, edx
mov ecx, ebx
call fcn.1006e7e0
add esp, 0xc
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x100e0600
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0xf8], ecx
jmp 0x100e0600