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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
mov eax, dword [0x10244540]
xor eax, esp
mov dword [esp + 0xb0], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
push esi
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x14]
push edi
mov edi, ecx
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x44], edx
mov eax, dword [edi]
mov dword [esp + 0x30], edi
movlpd qword [esp + 0x48], xmm0
mov esi, dword [eax]
test edx, edx
jne 0x100f8585
push 0x26a19
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pOrderBy_0
call fcn.101aa953
mov edx, dword [esp + 0x50]
add esp, 0xc
xor ecx, ecx
cmp word [ebp + 0x10], 0
je 0x100f8596
test byte [esi + 0x50], 0x40
jne 0x100f9164
movzx eax, word [edx]
mov dword [esp + 0x38], eax
cmp eax, 0x3f
jne 0x100f85ae
add dword [0x102549bc], 0x26a1d
jmp 0x100f85b4
ja 0x100f9164
movzx eax, ax
xor edx, edx
bts edx, eax
mov esi, dword [esp + 0x48]
xor ebx, ebx
mov byte [esp + 0x14], 1
cmp eax, 0x20
mov dword [esp + 0x54], 0
xorps xmm0, xmm0
mov dword [esp + 0x1c], esi
cmovae ebx, edx
movlpd qword [esp + 0x80], xmm0
xor edx, ebx
movlpd qword [esp + 0x70], xmm0
cmp eax, 0x40
mov eax, dword [ebp + 0xc]
cmovae ebx, edx
add edx, 0xffffffff
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x14]
adc ebx, 0xffffffff
and eax, 0x803
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x98], eax
mov eax, 0
setne al
mov dword [esp + 0x18], ebx
add eax, 0x182
movzx eax, ax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x58], eax
nop dword [eax]
mov eax, dword [esp + 0x78]
cmp ebx, eax
ja 0x100f9066
jb 0x100f8678
cmp esi, dword [esp + 0x7c]
jae 0x100f906a
movzx eax, word [ebp + 0x10]
cmp dword [esp + 0x54], eax
jg 0x100f90a9
mov esi, dword [esp + 0x54]
test esi, esi
jle 0x100f86a8
mov edi, dword [esp + 0x58]
or edi, dword [ecx + 8]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x5c]
or edi, dword [ecx + 0xc]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x30]
cmp esi, eax
jge 0x100f86ce
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x18]
mov esi, dword [eax + esi*4]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], esi
test eax, 0x800
je 0x100f86dc
mov ecx, esi
jmp 0x100f9052
mov esi, dword [esp + 0x94]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], esi
test dword [esi + 0x30], 0x400
jne 0x100f9093
test al, al
jns 0x100f86f3
xor eax, eax
mov word [esi + 0x22], ax
movzx eax, byte [esi + 0x11]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*8 + 0x34]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x34], eax
cmp word [esp + 0x38], ax
je 0x100f892d
mov edi, dword [esp + 0x44]
add edi, 8
mov dword [esp + 0x28], edi
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x1c]
and ecx, ebx
or edx, ecx
jne 0x100f890a
mov ecx, dword [edi]
call fcn.1008fb60
mov esi, eax
test esi, esi
jne 0x100f876d
push 0x26a43
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
jmp 0x100f890a
mov al, byte [esi]
cmp al, 0xa7
je 0x100f877b
cmp al, 0xa9
jne 0x100f890a
mov edx, dword [esp + 0x68]
cmp dword [esi + 0x1c], edx
jne 0x100f890a
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x58]
movzx eax, ax
not ecx
push 0
push eax
mov eax, dword [esp + 0x64]
not eax
push eax
movsx eax, word [esi + 0x20]
push ecx
mov ecx, dword [esp + 0x40]
push eax
lea ecx, [ecx + 0x58]
call fcn.100f29d0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x100f8906
cmp word [ebx + 0xc], 1
jne 0x100f8814
cmp word [esp + 0x98], 0
jne 0x100f87ea
push 0x26a4e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.wctrlFlags___WHERE_ORDERBY_LIMITWHERE_ORDERBY_MINWHERE_ORDERBY_MAX_
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x24]
xor ecx, ecx
movzx edx, word [eax + 0x34]
test edx, edx
je 0x100f880c
mov eax, dword [eax + 0x3c]
nop dword [eax + eax]
cmp ebx, dword [eax]
je 0x100f880c
inc ecx
add eax, 4
cmp ecx, edx
jl 0x100f8800
cmp ecx, edx
jge 0x100f8906
test byte [ebx + 0xc], 0x82
je 0x100f88c4
cmp word [esi + 0x20], 0
jl 0x100f88c4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov edi, dword [eax]
mov ecx, edi
mov edx, dword [edx]
call fcn.1008fc20
mov esi, eax
test esi, esi
jne 0x100f8886
mov eax, dword [edi]
mov esi, dword [eax + 8]
test esi, esi
jne 0x100f8886
push 0x195a6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p_0
call fcn.101aa953
mov edx, dword [ebx]
add esp, 0xc
mov ecx, edi
call fcn.10090020
push 0x26a56
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pColl1
mov edi, eax
call fcn.101aa953
add esp, 0xc
jmp 0x100f8891
mov edx, dword [ebx]
mov ecx, edi
call fcn.10090020
mov edi, eax
test edi, edi
je 0x100f8902
mov edi, dword [edi]
mov edx, dword [esi]
sub edi, edx
nop dword [eax + eax]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x100f88ed
test eax, eax
jne 0x100f88ff
mov eax, dword [ebx]
mov edi, dword [esp + 0x28]
cmp byte [eax], 0x2d
jne 0x100f88c4
add dword [0x102549bc], 0x26a5a
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov ebx, dword [esp + 0x18]
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esp + 0x1c], ecx
or ebx, edx
mov dword [esp + 0x18], ebx
jmp 0x100f890a
movzx ecx, byte [eax + 0x101f02b0]
movzx eax, byte [esi + 0x101f02b0]
sub ecx, eax
jne 0x100f8902
inc edx
jmp 0x100f88a0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
add edi, 0x14
mov edx, dword [esp + 0x38]
inc eax
movzx ecx, dx
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edi
cmp eax, ecx
jl 0x100f8721
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x30]
test eax, 0x1000
jne 0x100f8eaa
test eax, 0x100
je 0x100f895c
mov dword [esp + 0x34], 0
mov edi, 1
mov dword [esp + 0x70], 0
jmp 0x100f89f3
mov ebx, dword [esi + 0x24]
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x100f9164
test byte [ebx + 0x38], 4
jne 0x100f9164
movzx eax, word [ebx + 0x32]
movzx edi, word [ebx + 0x34]
mov dword [esp + 0x70], eax
mov esi, edi
movzx eax, ax
inc eax
cmp esi, eax
je 0x100f89ab
mov eax, dword [ebx + 0xc]
test byte [eax + 0x1c], 0x80
jne 0x100f89ab
push 0x26a69
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.nColumnnKeyCol1___HasRowid_pIndex__pTable_
call fcn.101aa953
add esp, 0xc
mov eax, dword [ebx + 4]
cmp word [eax + esi*2 - 2], 0xffff
je 0x100f89d6
mov eax, dword [ebx + 0xc]
test byte [eax + 0x1c], 0x80
jne 0x100f89d6
push 0x26a6b
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.pIndex__aiColumn_nColumn_1_XN_ROWID___HasRowid_pIndex__pTable_
call fcn.101aa953
add esp, 0xc
cmp byte [ebx + 0x36], 0
mov esi, dword [esp + 0x24]
je 0x100f89ee
test dword [esi + 0x30], 0x8000
mov byte [esp + 0x14], 1
je 0x100f89f3
mov byte [esp + 0x14], 0
movzx eax, di
xor ebx, ebx
mov byte [esp + 0x2f], 0
mov byte [esp + 0x2e], 0
mov byte [esp + 0x23], 0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x80], eax
test eax, eax
je 0x100f8eaa
mov eax, dword [ebp + 0xc]
and eax, 0x80
mov dword [esp + 0x40], ebx
mov dword [esp + 0x6c], eax
nop word [eax + eax]
movzx eax, word [esi + 0x1c]
mov byte [esp + 0x13], 1
cmp ebx, eax
jge 0x100f8a6e
mov eax, dword [esi + 0x3c]
xor edx, edx
cmp dword [eax + ebx*4], edx
movzx eax, word [esi + 0x36]
sete dl
xor ecx, ecx
cmp ebx, eax
setl cl
cmp edx, ecx
je 0x100f8a6e
push 0x26a7e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.j_pLoop__u.btree.nEq___pLoop__aLTerm_j_0__j_pLoop__nSkip_
call fcn.101aa953
add esp, 0xc
movzx eax, word [esi + 0x1c]
cmp ebx, eax
jge 0x100f8b4e
movzx eax, word [esi + 0x36]
cmp ebx, eax
jl 0x100f8b4e
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + ebx*4]
movzx ecx, word [eax + 0xc]
mov eax, dword [esp + 0x8c]
and eax, ecx
test ax, ax
je 0x100f8ae5
test ecx, 0x180
je 0x100f8e73
test ecx, 0x100
je 0x100f8abc
add dword [0x102549bc], 0x26a90
test cl, cl
jns 0x100f8aca
add dword [0x102549bc], 0x26a91
cmp byte [esp + 0x14], 0
je 0x100f8adb
add dword [0x102549bc], 0x26a92
mov byte [esp + 0x14], 0
jmp 0x100f8e73
test cl, 1
je 0x100f8b37
mov ecx, dword [esi + 0x3c]
lea edx, [ebx + 1]
movzx esi, word [esi + 0x1c]
mov eax, dword [ecx + ebx*4]
mov edi, dword [eax]
cmp edx, esi
jge 0x100f8b4e
lea ecx, [ecx + ebx*4]
add ecx, 4
mov eax, dword [ecx]
cmp dword [eax], edi
je 0x100f8b13
inc edx
add ecx, 4
cmp edx, esi
jl 0x100f8b03
jmp 0x100f8b4e
test byte [eax + 0xc], 1
jne 0x100f8b30
push 0x26a9e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str._pLoop__aLTerm_i___eOperator__WO_IN_
call fcn.101aa953
add esp, 0xc
mov byte [esp + 0x13], 0
jmp 0x100f8b4e
push 0x26a96
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
mov esi, dword [esp + 0x34]
test esi, esi
je 0x100f8b7b
mov eax, dword [esi + 4]
movsx edx, word [eax + ebx*2]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x28], edx
mov cl, byte [ebx + eax]
mov eax, dword [esi + 0xc]
and cl, 1
mov byte [esp + 0x22], cl
movsx eax, word [eax + 0x20]
cmp edx, eax
jne 0x100f8b87
jmp 0x100f8b80
mov byte [esp + 0x22], 0
or edx, 0xffffffff
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x14]
test al, al
je 0x100f8bc6
test edx, edx
js 0x100f8bb7
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 0x1c]
cmp ebx, eax
jl 0x100f8bc6
mov eax, dword [esi + 0xc]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 4], 0xf
jne 0x100f8bc6
mov byte [esp + 0x14], 0
jmp 0x100f8bc6
xor ecx, ecx
movzx eax, al
cmp edx, 0xfffffffe
cmove eax, ecx
mov dword [esp + 0x14], eax
xor ebx, ebx
cmp byte [esp + 0x13], bl
je 0x100f8d6e
mov edi, dword [esp + 0x44]
add edi, 8
mov dword [esp + 0x3c], edi
nop dword [eax]
mov ecx, dword [esp + 0x38]
movzx eax, cx
cmp ebx, eax
jge 0x100f8d6e
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x1c]
and ecx, dword [esp + 0x18]
or edx, ecx
jne 0x100f8d5b
mov ecx, dword [edi]
call fcn.1008fb60
mov esi, eax
mov eax, dword [ebp + 0xc]
test al, 0x40
je 0x100f8c30
add dword [0x102549bc], 0x26ac8
cmp word [esp + 0x6c], 0
je 0x100f8c42
add dword [0x102549bc], 0x26ac9
test esi, esi
jne 0x100f8c62
push 0x26aca
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
add esp, 0xc
jmp 0x100f8d5b
mov edx, dword [esp + 0x28]
and al, 0xc0
neg al
sbb al, al
and al, byte [esp + 0x13]
mov byte [esp + 0x13], al
cmp edx, 0xffffffff
jl 0x100f8ca2
mov al, byte [esi]
cmp al, 0xa7
je 0x100f8c87
cmp al, 0xa9
jne 0x100f8d5b
mov eax, dword [esp + 0x68]
cmp dword [esi + 0x1c], eax
jne 0x100f8d5b
movsx eax, word [esi + 0x20]
cmp eax, edx
jne 0x100f8d5b
jmp 0x100f8cda
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
push dword [esp + 0x68]
mov eax, dword [eax + 0x28]
mov ecx, dword [eax + ecx + 8]
call fcn.1008fb60
push eax
mov ecx, esi
call fcn.1008fb60
mov edx, eax
xor ecx, ecx
call fcn.1009ae40
add esp, 8
test eax, eax
jne 0x100f8d5b
mov edx, dword [esp + 0x28]
cmp edx, 0xffffffff
je 0x100f8da1
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
mov edi, dword [eax]
mov ecx, edi
mov edx, dword [edx]
call fcn.1008fc20
mov esi, eax
test esi, esi
jne 0x100f8d1c
mov eax, dword [edi]
mov esi, dword [eax + 8]
test esi, esi
jne 0x100f8d1c
push 0x195a6
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p_0
call fcn.101aa953
add esp, 0xc
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x50]
mov edx, dword [esi]
mov eax, dword [eax + 0x20]
mov esi, dword [eax + edi*4]
sub esi, edx
nop
movzx eax, byte [edx]
movzx ecx, byte [esi + edx]
cmp eax, ecx
jne 0x100f8d42
test eax, eax
je 0x100f8da5
inc edx
jmp 0x100f8d30
movzx ecx, byte [ecx + 0x101f02b0]
movzx eax, byte [eax + 0x101f02b0]
sub eax, ecx
jne 0x100f8d57
inc edx
jmp 0x100f8d30
mov edi, dword [esp + 0x3c]
add edi, 0x14
inc ebx
cmp byte [esp + 0x13], 0
mov dword [esp + 0x3c], edi
jne 0x100f8be0
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x100f8d85
mov eax, dword [esp + 0x70]
movzx eax, ax
cmp ecx, eax
jge 0x100f8e8a
cmp byte [esp + 0x14], 0
je 0x100f8d96
add dword [0x102549bc], 0x26aff
xor al, al
mov dword [esp + 0x14], eax
jmp 0x100f8e8e
mov edi, dword [esp + 0x50]
cmp word [esp + 0x6c], 0
mov esi, dword [esp + 0x24]
je 0x100f8db8
lea eax, [edi + 1]
mov word [esi + 0x22], ax
test byte [ebp + 0xc], 0x40
jne 0x100f8e14
mov ecx, dword [esp + 0x44]
lea eax, [ebx + ebx*4]
mov al, byte [ecx + eax*4 + 0x10]
and al, 1
cmp byte [esp + 0x2f], 0
je 0x100f8de0
mov cl, byte [esp + 0x22]
xor cl, byte [esp + 0x2e]
cmp cl, al
jne 0x100f8d6e
jmp 0x100f8e14
xor al, byte [esp + 0x22]
mov byte [esp + 0x2e], al
je 0x100f8e0f
mov eax, dword [esp + 0x54]
xor ecx, ecx
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov eax, dword [esp + 0x9c]
cmovae edx, ecx
or dword [eax], ecx
or dword [eax + 4], edx
mov byte [esp + 0x2f], 1
mov ecx, dword [esp + 0x44]
lea eax, [ebx + ebx*4]
test byte [ecx + eax*4 + 0x10], 2
je 0x100f8e35
movzx eax, word [esi + 0x1c]
cmp edi, eax
jne 0x100f8d6e
or dword [esi + 0x30], 0x80000
cmp dword [esp + 0x28], 0xffffffff
jne 0x100f8e52
cmp byte [esp + 0x23], 0
jne 0x100f8e4d
add dword [0x102549bc], 0x26af8
mov byte [esp + 0x23], 1
xor eax, eax
xor ecx, ecx
bts eax, ebx
cmp ebx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp ebx, 0x40
mov ebx, dword [esp + 0x50]
cmovae ecx, eax
or dword [esp + 0x1c], eax
or dword [esp + 0x18], ecx
add dword [esp + 0x40], 0x14
inc ebx
mov dword [esp + 0x50], ebx
cmp ebx, dword [esp + 0x80]
jl 0x100f8a30
mov eax, dword [esp + 0x14]
cmp byte [esp + 0x23], 0
je 0x100f8eaa
test al, al
jne 0x100f8ea3
add dword [0x102549bc], 0x26b06
mov byte [esp + 0x14], 1
jmp 0x100f8eb5
cmp byte [esp + 0x14], 0
je 0x100f9089
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x18]
or eax, dword [ecx + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x64]
or eax, dword [ecx + 0xc]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x40], eax
cmp word [esp + 0x38], ax
je 0x100f904a
mov esi, dword [esp + 0x44]
add esi, 8
mov dword [esp + 0x3c], esi
nop
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x1c]
and ecx, ebx
or edx, ecx
jne 0x100f9025
mov ecx, dword [esp + 0x30]
mov esi, dword [esi]
add ecx, 0x1f8
test esi, esi
je 0x100f8f67
mov dl, byte [esi]
cmp dl, 0xa7
jne 0x100f8f3e
test byte [esi + 4], 0x20
jne 0x100f8f3e
mov edx, dword [esi + 0x1c]
call fcn.100f24f0
mov edi, eax
mov ebx, edx
jmp 0x100f8f78
test dword [esi + 4], 0x810000
je 0x100f9011
cmp dl, 0xb3
jne 0x100f8f67
push 0x258ec
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push str.p__op_TK_IF_NULL_ROW
call fcn.101aa953
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [esp + 0x48], xmm0
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, edi
or eax, ebx
jne 0x100f8fd4
mov dword [esp + 0xa4], fcn.10093c30
mov eax, 1
mov word [esp + 0xb4], ax
mov dword [esp + 0xa8], 0x10093980
mov dword [esp + 0xac], 0x100d71d0
mov dword [esp + 0xb8], 0
test esi, esi
je 0x100f8fd4
mov edx, esi
lea ecx, [esp + 0xa0]
call fcn.1008b630
cmp word [esp + 0xb4], 0
je 0x100f9021
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
not ecx
not eax
and ecx, edi
and eax, ebx
mov ebx, dword [esp + 0x18]
or ecx, eax
jne 0x100f9025
mov eax, dword [esp + 0x40]
xor ecx, ecx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esp + 0x1c], ecx
or ebx, edx
mov dword [esp + 0x18], ebx
jmp 0x100f9025
mov edx, esi
call fcn.100f1dd0
mov edi, eax
mov ebx, edx
jmp 0x100f8f78
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
inc eax
add dword [esp + 0x3c], 0x14
mov esi, dword [esp + 0x3c]
movzx ecx, dx
mov dword [esp + 0x40], eax
cmp eax, ecx
jl 0x100f8ef0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
inc dword [esp + 0x54]
mov esi, dword [esp + 0x1c]
test dl, dl
jne 0x100f8660
mov eax, dword [esp + 0x78]
cmp esi, dword [esp + 0x7c]
jne 0x100f90a9
cmp ebx, eax
jne 0x100f90a9
mov al, byte [esp + 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
jmp 0x100f904a
cmp byte [esi + 0x24], 0
je 0x100f90a5
and eax, 0x280
cmp eax, 0x80
jne 0x100f9070
mov esi, dword [esp + 0x1c]
test dl, dl
jne 0x100f914d
mov eax, dword [esp + 0x38]
movzx eax, ax
lea ebx, [eax - 1]
test ebx, ebx
jle 0x100f9164
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
cmp ebx, 0x40
jge 0x100f90ef
xor ecx, ecx
xor edx, edx
mov eax, ebx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
jmp 0x100f911b
push 0x26b1e
push str.L:DevGetDouYinCookieClientDll_srcLibrary_sqlite_sqlite3.c
push 0x101f935c
call fcn.101aa953
xorps xmm0, xmm0
mov dword [esp + 0x28], esi
movlpd qword [esp + 0x54], xmm0
add esp, 0xc
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov eax, ecx
and eax, esi
mov esi, edx
and esi, edi
cmp eax, ecx
jne 0x100f912b
cmp esi, edx
je 0x100f9136
dec ebx
test ebx, ebx
jle 0x100f9164
mov esi, dword [esp + 0x1c]
jmp 0x100f90c7
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
or al, 0xff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xbc]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e7c9
mov esp, ebp
pop ebp
ret