Function at 0x5ce8d8
Capabilities:
Check if file exists

Disassembly:
push 0x294
mov eax, 0x607538
call fcn.005cb57f
mov edi, ecx
mov esi, dword [ebp + 8]
test esi, esi
jne 0x5ce8f7
xor eax, eax
jmp 0x5ceef4
push str.ff3da83d37b736
mov ecx, esi
call fcn.005c1940
mov ebx, eax
test ebx, ebx
je 0x5ce8f0
push 0
push str.ff1264a5aa4007
push ebx
call fcn.00435ae0
push 0
movzx eax, al
push str.d75363dc9088de
push ebx
mov dword [edi], eax
call fcn.00435dd0
push str.e9727e8bbcfdf5
mov dword [edi], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436390
add esp, 0x24
lea ecx, [edi + 4]
push eax
call fcn.00405e70
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420a80
push str.c5689c41b53712
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436390
add esp, 0xc
lea ecx, [edi + 0x1c]
push eax
call fcn.00405e70
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420a80
push str.a16ad49b297888
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436390
add esp, 0xc
lea ecx, [edi + 0x34]
push eax
call fcn.00405e70
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420a80
push str.f2fafa0f5240ae
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436390
add esp, 0xc
lea ecx, [edi + 0x4c]
push eax
call fcn.00405e70
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420a80
push str.d8dcf3b1a668bd
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436390
add esp, 0xc
lea ecx, [edi + 0x64]
push eax
call fcn.00405e70
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420a80
mov ecx, edi
call fcn.005ce604
test eax, eax
jne 0x5cea19
mov dword [edi], ebx
lea eax, [edi + 4]
mov ecx, edi
push eax
call fcn.005ce3c5
test al, al
jne 0x5cea2a
mov dword [edi], ebx
mov ecx, edi
call fcn.005ceefc
test eax, eax
jne 0x5cea37
mov dword [edi], ebx
push str.dd33d12e3a2219
mov ecx, esi
call fcn.005c1940
mov dword [ebp - 0x298], eax
test eax, eax
je 0x5ceef1
push str.f93f9f9000d06b
mov ecx, eax
call fcn.005c1940
mov esi, eax
jmp 0x5cead3
push str.NotVip_Item
call fcn.00422950
mov dword [esp], str.a16ad49b297888
lea eax, [ebp - 0x230]
push esi
push eax
call fcn.00436390
add esp, 0xc
cmp dword [ebp - 0x220], 0
mov dword [ebp - 4], ebx
je 0x5ceadc
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0x6087e8
cmovae eax, dword [ebp - 0x230]
mov ecx, edi
push eax
call fcn.005cefd3
test eax, eax
jne 0x5ceadc
push str.f93f9f9000d06b
mov ecx, esi
call fcn.005c1aa0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
push ebx
push 1
mov esi, eax
call fcn.00420a80
test esi, esi
jne 0x5cea61
jmp 0x5ced02
push 1
push str.e6099e3d6026d5
push esi
call fcn.00435cd0
add esp, 0xc
push eax
push str.f36080
push str.GDVipSet
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 0xffffffffffffffff
push str.aad6ac305c24ab
push esi
call fcn.00435cd0
push 0xffffffffffffffff
push str.f8f655faed6ccd
push esi
mov edi, eax
call fcn.00435cd0
push 0xffffffffffffffff
push str.c465c4ddb31397
push esi
mov dword [ebp - 0x294], eax
call fcn.00435cd0
mov ebx, eax
add esp, 0x24
test ebx, ebx
js 0x5ceb71
push 0xffffffffffffffff
push str.d39da0
push str.GDVipSet
call fcn.004438a0
mov ecx, eax
call fcn.0040cde0
cmp eax, ebx
je 0x5ceb71
push ebx
push str.d39da0
mov ebx, str.GDVipSet
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
jmp 0x5ceb76
mov ebx, str.GDVipSet
push 0xffffffffffffffff
push str.f0fa4ea1eca1f0
push esi
call fcn.00435cd0
mov esi, eax
add esp, 0xc
test esi, esi
jle 0x5cebb7
push 0xffffffffffffffff
push str.3a5124
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040cde0
cmp eax, esi
je 0x5cebb7
push esi
push str.3a5124
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 0xffffffffffffffff
mov esi, str.e90f7d
push esi
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040cde0
cmp eax, edi
je 0x5cec13
push edi
push esi
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push edi
push str.5ee5bb
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 1
push str.NotVipTrialMode
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push edi
push str.NotVip_nTotalNum___d_
call fcn.00422950
pop ecx
pop ecx
cmp edi, 0xffffffff
jne 0x5cecf2
call fcn.004350c0
mov ecx, eax
or ecx, edx
push 0
je 0x5cec37
push 0x3e8
push edx
push eax
call fcn.005cb160
jmp 0x5cec3d
call fcn.005de827
pop ecx
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005d4520
push esi
call fcn.004359c0
push eax
mov edi, str.5ee5bb
lea eax, [ebp - 0x218]
push edi
push str._s_d
push eax
call fcn.0040fd00
add esp, 0x20
lea eax, [ebp - 0x218]
push 0xffffffffffffffff
push eax
push ebx
call fcn.004438a0
mov ecx, eax
call fcn.0040cde0
mov ebx, dword [ebp - 0x294]
mov esi, str.GDVipSet
cmp eax, ebx
je 0x5cecad
push ebx
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 0xffffffffffffffff
push str.e90f7d
push esi
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 0xffffffffffffffff
push edi
push esi
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push 0
push str.NotVipTrialMode
push esi
call fcn.004438a0
mov ecx, eax
call fcn.0040f860
push ebx
push str.NotVip_nDailyNum___d_
call fcn.00422950
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420a80
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.004360f0
add esp, 0xc
cmp dword [ebp - 0x250], 0
mov byte [ebp - 4], 2
je 0x5ceda5
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00432e30
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 3
jb 0x5ced6a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00423470
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.00405e70
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.00420a80
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 2
call fcn.00420a80
call fcn.004438a0
mov ecx, eax
call fcn.0040c360
push eax
lea ecx, [ebp - 0x248]
call fcn.00405d50
mov esi, str.conf
mov byte [ebp - 4], 4
push esi
call fcn.005edae2
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040fbd0
mov esi, 0x608b38
push esi
call fcn.005edae2
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040fbd0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040fac0
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00433730
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x5cee2b
mov ecx, dword [ecx]
cmp dword [ebp - 0x24c], 0x10
lea eax, [ebp - 0x260]
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.00411d50
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.00408c20
test esi, esi
jne 0x5ceeac
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 0x5ceeac
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.741d51
push str.GDVipSet
call fcn.004438a0
mov ecx, eax
call fcn.0040f940
jmp 0x5ceec7
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.0041ec00
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.00420a80
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.00408c20
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.00420a80
xor eax, eax
inc eax
call fcn.005cb53a
ret 4