Function at 0x429323
Capabilities:
Check if file exists

Disassembly:
push 0x294
mov eax, 0x5ab324
call fcn.0042d04a
mov esi, ecx
mov edi, dword [ebp + 8]
test edi, edi
jne 0x429342
xor eax, eax
jmp 0x429a49
push str.ff3da83d37b736
mov ecx, edi
call fcn.00420010
mov ebx, eax
test ebx, ebx
je 0x42933b
push 0
push str.ff1264a5aa4007
push ebx
call fcn.0043a48f
push 0
movzx eax, al
push str.d75363dc9088de
push ebx
mov dword [esi], eax
call fcn.0043a808
push str.e9727e8bbcfdf5
mov dword [esi], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043ab01
add esp, 0x24
lea ecx, [esi + 4]
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00402fd0
push str.c5689c41b53712
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043ab01
add esp, 0xc
lea ecx, [esi + 0x1c]
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00402fd0
push str.a16ad49b297888
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043ab01
add esp, 0xc
lea ecx, [esi + 0x34]
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00402fd0
push str.f2fafa0f5240ae
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043ab01
add esp, 0xc
lea ecx, [esi + 0x4c]
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00402fd0
push str.d8dcf3b1a668bd
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043ab01
add esp, 0xc
lea ebx, [esi + 0x64]
mov ecx, ebx
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00402fd0
cmp dword [ebx + 0x14], 8
jb 0x429460
mov ebx, dword [ebx]
push ebx
push str.KXDRSL
push str.f3ad78
call fcn.00404e60
mov ecx, eax
call fcn.00430700
mov ecx, esi
call fcn.0042904f
xor ebx, ebx
test eax, eax
jne 0x429486
mov dword [esi], ebx
lea eax, [esi + 4]
mov ecx, esi
push eax
call fcn.00428d9f
test al, al
jne 0x429497
mov dword [esi], ebx
mov ecx, esi
call fcn.00429a51
test eax, eax
jne 0x4294a4
mov dword [esi], ebx
push 1
push str.47ed15
push str.f3ad78
call fcn.00404e60
mov ecx, eax
call fcn.0042eba5
test eax, eax
je 0x4294d8
push dword [esi]
push str.47ed15
push str.f3ad78
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push str.dd33d12e3a2219
mov ecx, edi
call fcn.00420010
mov dword [ebp - 0x298], eax
test eax, eax
je 0x429a46
push str.f93f9f9000d06b
mov ecx, eax
call fcn.00420010
mov edi, eax
jmp 0x42957c
push str.NotVip_Item
call fcn.004309f9
mov dword [esp], str.a16ad49b297888
lea eax, [ebp - 0x230]
push edi
push eax
call fcn.0043ab01
add esp, 0xc
cmp dword [ebp - 0x220], 0
mov dword [ebp - 4], ebx
je 0x429736
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0x62be94
cmovae eax, dword [ebp - 0x230]
mov ecx, esi
push eax
call fcn.00429b28
test eax, eax
jne 0x429736
push str.f93f9f9000d06b
mov ecx, edi
call fcn.00420140
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
push ebx
push 1
mov edi, eax
call fcn.00402fd0
test edi, edi
jne 0x429502
mov edi, str.GDVipSet
xor eax, eax
mov dword [ebp - 0x27c], 7
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], ax
push str.c99cffd81a6fcf
push dword [ebp - 0x298]
lea eax, [ebp - 0x278]
mov dword [ebp - 4], 1
push eax
call fcn.0043a975
add esp, 0xc
cmp dword [ebp - 0x268], 0
mov byte [ebp - 4], 2
je 0x429628
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00440690
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 3
jb 0x4295ed
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.004399ee
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.00407b00
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.00402fd0
push ebx
push 1
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00402fd0
call fcn.00404e60
mov ecx, eax
call fcn.0042e7fc
push eax
lea ecx, [ebp - 0x248]
call fcn.00402d70
mov esi, str.Config
mov byte [ebp - 4], 4
push esi
call fcn.00459845
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00406130
mov esi, 0x5ae878
push esi
call fcn.00459845
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00406130
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x248]
call fcn.00406020
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.00440b61
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x4296ae
mov ecx, dword [ecx]
cmp dword [ebp - 0x264], 0x10
lea eax, [ebp - 0x278]
push ecx
cmovae eax, dword [ebp - 0x278]
push eax
call fcn.00436afc
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.00403190
test esi, esi
jne 0x429a01
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 0x429a01
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.741d51
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430700
jmp 0x429a1c
push str.aa11c5de130d5e
lea eax, [ebp - 0x260]
push edi
push eax
call fcn.0043a72f
add esp, 0xc
lea ebx, [esi + 0x7c]
mov ecx, ebx
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x260]
call fcn.00402fd0
push str.aa36ca6ea32121
lea eax, [ebp - 0x260]
push edi
push eax
call fcn.0043a72f
add esp, 0xc
add esi, 0x94
mov ecx, esi
push eax
call fcn.00407b00
push 0
push 1
lea ecx, [ebp - 0x260]
call fcn.00402fd0
cmp dword [ebx + 0x14], 8
jb 0x42979f
mov ebx, dword [ebx]
push ebx
push str.KTPPSLV1
mov ebx, str.GDVipSet
push ebx
call fcn.00404e60
mov ecx, eax
call fcn.00430700
cmp dword [esi + 0x14], 8
jb 0x4297bf
mov esi, dword [esi]
push esi
push str.KXPANLIS
push str.f3ad78
call fcn.00404e60
mov ecx, eax
call fcn.00430700
push 1
push str.e6099e3d6026d5
push edi
call fcn.0043a5b2
add esp, 0xc
push eax
push str.f36080
push ebx
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 0xffffffffffffffff
push str.aad6ac305c24ab
push edi
call fcn.0043a5b2
push 0xffffffffffffffff
push str.f8f655faed6ccd
push edi
mov esi, eax
call fcn.0043a5b2
push 0xffffffffffffffff
push str.c465c4ddb31397
push edi
mov dword [ebp - 0x294], eax
call fcn.0043a5b2
mov ebx, eax
add esp, 0x24
test ebx, ebx
jle 0x429864
push 0xffffffffffffffff
push str.d39da0
push str.GDVipSet
call fcn.00404e60
mov ecx, eax
call fcn.0042eba5
cmp eax, ebx
je 0x429864
push ebx
push str.d39da0
push str.GDVipSet
call fcn.00404e60
mov ecx, eax
call fcn.00430672
or ebx, 0xffffffff
push ebx
push str.f0fa4ea1eca1f0
push edi
call fcn.0043a5b2
mov edi, eax
add esp, 0xc
test edi, edi
jle 0x4298b1
push ebx
push str.3a5124
push str.GDVipSet
call fcn.00404e60
mov ecx, eax
call fcn.0042eba5
cmp eax, edi
je 0x4298b1
push edi
push str.3a5124
mov edi, str.GDVipSet
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
jmp 0x4298b6
mov edi, str.GDVipSet
push ebx
push str.e90f7d
push edi
call fcn.00404e60
mov ecx, eax
call fcn.0042eba5
cmp eax, esi
je 0x429914
push esi
push str.e90f7d
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push esi
push str.5ee5bb
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 1
push str.NotVipTrialMode
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push esi
push str.NotVip_nTotalNum___d_
call fcn.004309f9
pop ecx
pop ecx
cmp esi, ebx
jne 0x4299ec
call fcn.00442a0a
mov ecx, eax
or ecx, edx
push 0
je 0x429937
push 0x3e8
push edx
push eax
call fcn.0042d100
jmp 0x42993d
call fcn.00452bc3
pop ecx
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0044b370
push esi
call fcn.0043ab93
push eax
mov esi, str.5ee5bb
lea eax, [ebp - 0x218]
push esi
push str._s_d
push eax
call fcn.004065c0
add esp, 0x20
lea eax, [ebp - 0x218]
push ebx
push eax
push edi
call fcn.00404e60
mov ecx, eax
call fcn.0042eba5
mov ebx, dword [ebp - 0x294]
cmp eax, ebx
je 0x4299a7
push ebx
lea eax, [ebp - 0x218]
push eax
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 0xffffffffffffffff
push str.e90f7d
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 0xffffffffffffffff
push esi
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 0
push str.NotVipTrialMode
push edi
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push ebx
push str.NotVip_nDailyNum___d_
call fcn.004309f9
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.00402fd0
jmp 0x429585
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.00437d70
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.00402fd0
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.00403190
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.00402fd0
xor eax, eax
inc eax
call fcn.0042cff4
ret 4