Function at 0x5cef07
Capabilities:
Check if file exists

Disassembly:
push 0x294
mov eax, 0x607b78
call fcn.005cbb9f
mov edi, ecx
mov esi, dword [ebp + 8]
test esi, esi
jne 0x5cef26
xor eax, eax
jmp 0x5cf523
push str.ff3da83d37b736
mov ecx, esi
call fcn.005c1fa0
mov ebx, eax
test ebx, ebx
je 0x5cef1f
push 0
push str.ff1264a5aa4007
push ebx
call fcn.00436000
push 0
movzx eax, al
push str.d75363dc9088de
push ebx
mov dword [edi], eax
call fcn.004362f0
push str.e9727e8bbcfdf5
mov dword [edi], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.004368b0
add esp, 0x24
lea ecx, [edi + 4]
push eax
call fcn.00405ee0
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420bb0
push str.c5689c41b53712
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.004368b0
add esp, 0xc
lea ecx, [edi + 0x1c]
push eax
call fcn.00405ee0
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420bb0
push str.a16ad49b297888
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.004368b0
add esp, 0xc
lea ecx, [edi + 0x34]
push eax
call fcn.00405ee0
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420bb0
push str.f2fafa0f5240ae
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.004368b0
add esp, 0xc
lea ecx, [edi + 0x4c]
push eax
call fcn.00405ee0
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420bb0
push str.d8dcf3b1a668bd
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.004368b0
add esp, 0xc
lea ecx, [edi + 0x64]
push eax
call fcn.00405ee0
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420bb0
mov ecx, edi
call fcn.005cec33
test eax, eax
jne 0x5cf048
mov dword [edi], ebx
lea eax, [edi + 4]
mov ecx, edi
push eax
call fcn.005ce9f4
test al, al
jne 0x5cf059
mov dword [edi], ebx
mov ecx, edi
call fcn.005cf52b
test eax, eax
jne 0x5cf066
mov dword [edi], ebx
push str.dd33d12e3a2219
mov ecx, esi
call fcn.005c1fa0
mov dword [ebp - 0x298], eax
test eax, eax
je 0x5cf520
push str.f93f9f9000d06b
mov ecx, eax
call fcn.005c1fa0
mov esi, eax
jmp 0x5cf102
push str.NotVip_Item
call fcn.00422aa0
mov dword [esp], str.a16ad49b297888
lea eax, [ebp - 0x230]
push esi
push eax
call fcn.004368b0
add esp, 0xc
cmp dword [ebp - 0x220], 0
mov dword [ebp - 4], ebx
je 0x5cf10b
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0x6097e8
cmovae eax, dword [ebp - 0x230]
mov ecx, edi
push eax
call fcn.005cf602
test eax, eax
jne 0x5cf10b
push str.f93f9f9000d06b
mov ecx, esi
call fcn.005c2100
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
push ebx
push 1
mov esi, eax
call fcn.00420bb0
test esi, esi
jne 0x5cf090
jmp 0x5cf331
push 1
push str.e6099e3d6026d5
push esi
call fcn.004361f0
add esp, 0xc
push eax
push str.f36080
push str.GDVipSet
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 0xffffffffffffffff
push str.aad6ac305c24ab
push esi
call fcn.004361f0
push 0xffffffffffffffff
push str.f8f655faed6ccd
push esi
mov edi, eax
call fcn.004361f0
push 0xffffffffffffffff
push str.c465c4ddb31397
push esi
mov dword [ebp - 0x294], eax
call fcn.004361f0
mov ebx, eax
add esp, 0x24
test ebx, ebx
js 0x5cf1a0
push 0xffffffffffffffff
push str.d39da0
push str.GDVipSet
call fcn.00443e10
mov ecx, eax
call fcn.0040ce60
cmp eax, ebx
je 0x5cf1a0
push ebx
push str.d39da0
mov ebx, str.GDVipSet
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
jmp 0x5cf1a5
mov ebx, str.GDVipSet
push 0xffffffffffffffff
push str.f0fa4ea1eca1f0
push esi
call fcn.004361f0
mov esi, eax
add esp, 0xc
test esi, esi
jle 0x5cf1e6
push 0xffffffffffffffff
push str.3a5124
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040ce60
cmp eax, esi
je 0x5cf1e6
push esi
push str.3a5124
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 0xffffffffffffffff
mov esi, str.e90f7d
push esi
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040ce60
cmp eax, edi
je 0x5cf242
push edi
push esi
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push edi
push str.5ee5bb
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 1
push str.NotVipTrialMode
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push edi
push str.NotVip_nTotalNum___d_
call fcn.00422aa0
pop ecx
pop ecx
cmp edi, 0xffffffff
jne 0x5cf321
call fcn.004355e0
mov ecx, eax
or ecx, edx
push 0
je 0x5cf266
push 0x3e8
push edx
push eax
call fcn.005cb780
jmp 0x5cf26c
call fcn.005dee27
pop ecx
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005d4b40
push esi
call fcn.00435ee0
push eax
mov edi, str.5ee5bb
lea eax, [ebp - 0x218]
push edi
push str._s_d
push eax
call fcn.0040fd80
add esp, 0x20
lea eax, [ebp - 0x218]
push 0xffffffffffffffff
push eax
push ebx
call fcn.00443e10
mov ecx, eax
call fcn.0040ce60
mov ebx, dword [ebp - 0x294]
mov esi, str.GDVipSet
cmp eax, ebx
je 0x5cf2dc
push ebx
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 0xffffffffffffffff
push str.e90f7d
push esi
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 0xffffffffffffffff
push edi
push esi
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push 0
push str.NotVipTrialMode
push esi
call fcn.00443e10
mov ecx, eax
call fcn.0040f8e0
push ebx
push str.NotVip_nDailyNum___d_
call fcn.00422aa0
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420bb0
xor eax, eax
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x268], ebx
mov word [ebp - 0x278], ax
push str.c99cffd81a6fcf
push dword [ebp - 0x298]
lea eax, [ebp - 0x260]
mov dword [ebp - 4], 1
push eax
call fcn.00436610
add esp, 0xc
cmp dword [ebp - 0x250], 0
mov byte [ebp - 4], 2
je 0x5cf3d4
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00433020
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 3
jb 0x5cf399
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004235d0
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.00405ee0
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.00420bb0
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 2
call fcn.00420bb0
call fcn.00443e10
mov ecx, eax
call fcn.0040c3c0
push eax
lea ecx, [ebp - 0x248]
call fcn.00405d50
mov esi, str.conf
mov byte [ebp - 4], 4
push esi
call fcn.005ee162
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040fc50
mov esi, 0x609b38
push esi
call fcn.005ee162
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040fc50
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040fb40
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00433c50
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x5cf45a
mov ecx, dword [ecx]
cmp dword [ebp - 0x24c], 0x10
lea eax, [ebp - 0x260]
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.00411dd0
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.00408c90
test esi, esi
jne 0x5cf4db
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5cf4db
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.741d51
push str.GDVipSet
call fcn.00443e10
mov ecx, eax
call fcn.0040f9c0
jmp 0x5cf4f6
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.0041ed40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.00420bb0
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.00408c90
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.00420bb0
xor eax, eax
inc eax
call fcn.005cbb5a
ret 4