Function at 0x5ced31
Capabilities:
Check if file exists

Disassembly:
push 0x294
mov eax, 0x6079bc
call fcn.005cba3f
mov edi, ecx
mov esi, dword [ebp + 8]
test esi, esi
jne 0x5ced50
xor eax, eax
jmp 0x5cf34d
push str.ff3da83d37b736
mov ecx, esi
call fcn.005c1e00
mov ebx, eax
test ebx, ebx
je 0x5ced49
push 0
push str.ff1264a5aa4007
push ebx
call fcn.00435b50
push 0
movzx eax, al
push str.d75363dc9088de
push ebx
mov dword [edi], eax
call fcn.00435e40
push str.e9727e8bbcfdf5
mov dword [edi], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436400
add esp, 0x24
lea ecx, [edi + 4]
push eax
call fcn.00405e00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420750
push str.c5689c41b53712
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436400
add esp, 0xc
lea ecx, [edi + 0x1c]
push eax
call fcn.00405e00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420750
push str.a16ad49b297888
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436400
add esp, 0xc
lea ecx, [edi + 0x34]
push eax
call fcn.00405e00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420750
push str.f2fafa0f5240ae
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436400
add esp, 0xc
lea ecx, [edi + 0x4c]
push eax
call fcn.00405e00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00420750
push str.d8dcf3b1a668bd
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.00436400
add esp, 0xc
lea ecx, [edi + 0x64]
push eax
call fcn.00405e00
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420750
mov ecx, edi
call fcn.005cea5d
test eax, eax
jne 0x5cee72
mov dword [edi], ebx
lea eax, [edi + 4]
mov ecx, edi
push eax
call fcn.005ce81e
test al, al
jne 0x5cee83
mov dword [edi], ebx
mov ecx, edi
call fcn.005cf355
test eax, eax
jne 0x5cee90
mov dword [edi], ebx
push str.dd33d12e3a2219
mov ecx, esi
call fcn.005c1e00
mov dword [ebp - 0x298], eax
test eax, eax
je 0x5cf34a
push str.f93f9f9000d06b
mov ecx, eax
call fcn.005c1e00
mov esi, eax
jmp 0x5cef2c
push str.NotVip_Item
call fcn.00422630
mov dword [esp], str.a16ad49b297888
lea eax, [ebp - 0x230]
push esi
push eax
call fcn.00436400
add esp, 0xc
cmp dword [ebp - 0x220], 0
mov dword [ebp - 4], ebx
je 0x5cef35
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0x6097e8
cmovae eax, dword [ebp - 0x230]
mov ecx, edi
push eax
call fcn.005cf42c
test eax, eax
jne 0x5cef35
push str.f93f9f9000d06b
mov ecx, esi
call fcn.005c1f60
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
push ebx
push 1
mov esi, eax
call fcn.00420750
test esi, esi
jne 0x5ceeba
jmp 0x5cf15b
push 1
push str.e6099e3d6026d5
push esi
call fcn.00435d40
add esp, 0xc
push eax
push str.f36080
push str.GDVipSet
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 0xffffffffffffffff
push str.aad6ac305c24ab
push esi
call fcn.00435d40
push 0xffffffffffffffff
push str.f8f655faed6ccd
push esi
mov edi, eax
call fcn.00435d40
push 0xffffffffffffffff
push str.c465c4ddb31397
push esi
mov dword [ebp - 0x294], eax
call fcn.00435d40
mov ebx, eax
add esp, 0x24
test ebx, ebx
js 0x5cefca
push 0xffffffffffffffff
push str.d39da0
push str.GDVipSet
call fcn.00443920
mov ecx, eax
call fcn.0040ca00
cmp eax, ebx
je 0x5cefca
push ebx
push str.d39da0
mov ebx, str.GDVipSet
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040f480
jmp 0x5cefcf
mov ebx, str.GDVipSet
push 0xffffffffffffffff
push str.f0fa4ea1eca1f0
push esi
call fcn.00435d40
mov esi, eax
add esp, 0xc
test esi, esi
jle 0x5cf010
push 0xffffffffffffffff
push str.3a5124
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040ca00
cmp eax, esi
je 0x5cf010
push esi
push str.3a5124
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 0xffffffffffffffff
mov esi, str.e90f7d
push esi
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040ca00
cmp eax, edi
je 0x5cf06c
push edi
push esi
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push edi
push str.5ee5bb
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 1
push str.NotVipTrialMode
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push edi
push str.NotVip_nTotalNum___d_
call fcn.00422630
pop ecx
pop ecx
cmp edi, 0xffffffff
jne 0x5cf14b
call fcn.00435130
mov ecx, eax
or ecx, edx
push 0
je 0x5cf090
push 0x3e8
push edx
push eax
call fcn.005cb620
jmp 0x5cf096
call fcn.005dec47
pop ecx
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005d4960
push esi
call fcn.00435a30
push eax
mov edi, str.5ee5bb
lea eax, [ebp - 0x218]
push edi
push str._s_d
push eax
call fcn.0040f920
add esp, 0x20
lea eax, [ebp - 0x218]
push 0xffffffffffffffff
push eax
push ebx
call fcn.00443920
mov ecx, eax
call fcn.0040ca00
mov ebx, dword [ebp - 0x294]
mov esi, str.GDVipSet
cmp eax, ebx
je 0x5cf106
push ebx
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 0xffffffffffffffff
push str.e90f7d
push esi
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 0xffffffffffffffff
push edi
push esi
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push 0
push str.NotVipTrialMode
push esi
call fcn.00443920
mov ecx, eax
call fcn.0040f480
push ebx
push str.NotVip_nDailyNum___d_
call fcn.00422630
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00420750
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.00436160
add esp, 0xc
cmp dword [ebp - 0x250], 0
mov byte [ebp - 4], 2
je 0x5cf1fe
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.0042fc60
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 3
jb 0x5cf1c3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00423150
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.00405e00
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.00420750
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 2
call fcn.00420750
call fcn.00443920
mov ecx, eax
call fcn.0040bf60
push eax
lea ecx, [ebp - 0x248]
call fcn.00405c70
mov esi, str.conf
mov byte [ebp - 4], 4
push esi
call fcn.005edfc6
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040f7f0
mov esi, 0x609b38
push esi
call fcn.005edfc6
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.0040f7f0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040f6e0
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00430140
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x5cf284
mov ecx, dword [ecx]
cmp dword [ebp - 0x24c], 0x10
lea eax, [ebp - 0x260]
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.00411970
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.004087c0
test esi, esi
jne 0x5cf305
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 0x5cf305
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.741d51
push str.GDVipSet
call fcn.00443920
mov ecx, eax
call fcn.0040f560
jmp 0x5cf320
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.0041e8e0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.00420750
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.004087c0
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.00420750
xor eax, eax
inc eax
call fcn.005cb9fa
ret 4