Function at 0x42deb0
Capabilities:
Check if file exists

Disassembly:
push 0x294
mov eax, 0x5ad248
call fcn.00431b4a
mov edi, ecx
mov esi, dword [ebp + 8]
test esi, esi
jne 0x42decf
xor eax, eax
jmp 0x42e4cc
push str.d256da3af4b20
mov ecx, esi
call fcn.004224e0
mov ebx, eax
test ebx, ebx
je 0x42dec8
push 0
push str.cc68222f7aa19
push ebx
call fcn.0043b5a0
push 0
movzx eax, al
push str.e186205e922b0
push ebx
mov dword [edi], eax
call fcn.0043b76d
push str.bb4fee76eb290
mov dword [edi], eax
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043b9cb
add esp, 0x24
lea ecx, [edi + 4]
push eax
call fcn.00409b60
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.0042c46b
push str.d64294de980e4
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043b9cb
add esp, 0xc
lea ecx, [edi + 0x1c]
push eax
call fcn.00409b60
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.0042c46b
push str.c6c3c9d199225
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043b9cb
add esp, 0xc
lea ecx, [edi + 0x34]
push eax
call fcn.00409b60
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.0042c46b
push str.ccf97601c3542
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043b9cb
add esp, 0xc
lea ecx, [edi + 0x4c]
push eax
call fcn.00409b60
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.0042c46b
push str.f399f784e86e3
lea eax, [ebp - 0x230]
push ebx
push eax
call fcn.0043b9cb
add esp, 0xc
lea ecx, [edi + 0x64]
push eax
call fcn.00409b60
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.0042c46b
mov ecx, edi
call fcn.0042dbdc
test eax, eax
jne 0x42dff1
mov dword [edi], ebx
lea eax, [edi + 4]
mov ecx, edi
push eax
call fcn.0042d99d
test al, al
jne 0x42e002
mov dword [edi], ebx
mov ecx, edi
call fcn.0042e4d4
test eax, eax
jne 0x42e00f
mov dword [edi], ebx
push str.d195db1644afb
mov ecx, esi
call fcn.004224e0
mov dword [ebp - 0x298], eax
test eax, eax
je 0x42e4c9
push str.a96ae289344f8
mov ecx, eax
call fcn.004224e0
mov esi, eax
jmp 0x42e0ab
push str.NotVip_Item
call fcn.0043dd0e
mov dword [esp], str.c6c3c9d199225
lea eax, [ebp - 0x230]
push esi
push eax
call fcn.0043b9cb
add esp, 0xc
cmp dword [ebp - 0x220], 0
mov dword [ebp - 4], ebx
je 0x42e0b4
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0x5b0700
cmovae eax, dword [ebp - 0x230]
mov ecx, edi
push eax
call fcn.0042e5ab
test eax, eax
jne 0x42e0b4
push str.a96ae289344f8
mov ecx, esi
call fcn.00422610
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
push ebx
push 1
mov esi, eax
call fcn.0042c46b
test esi, esi
jne 0x42e039
jmp 0x42e2da
push 1
push str.dd1c26fc6906e
push esi
call fcn.0043b6e7
add esp, 0xc
push eax
push str.0bb5bd34
push str.IntgVipSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0xffffffffffffffff
push str.c43c3398e7989
push esi
call fcn.0043b6e7
push 0xffffffffffffffff
push str.f27f94ca461a2
push esi
mov edi, eax
call fcn.0043b6e7
push 0xffffffffffffffff
push str.eeb924fda20a0
push esi
mov dword [ebp - 0x294], eax
call fcn.0043b6e7
mov ebx, eax
add esp, 0x24
test ebx, ebx
js 0x42e149
push 0xffffffffffffffff
push str.8d4f8b15
push str.IntgVipSet
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
cmp eax, ebx
je 0x42e149
push ebx
push str.8d4f8b15
mov ebx, str.IntgVipSet
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
jmp 0x42e14e
mov ebx, str.IntgVipSet
push 0xffffffffffffffff
push str.ffed756b3fbb3
push esi
call fcn.0043b6e7
mov esi, eax
add esp, 0xc
test esi, esi
jle 0x42e18f
push 0xffffffffffffffff
push str.1541cfa2
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
cmp eax, esi
je 0x42e18f
push esi
push str.1541cfa2
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0xffffffffffffffff
mov esi, str.f0b63ec3
push esi
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
cmp eax, edi
je 0x42e1eb
push edi
push esi
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push edi
push str.c38e5e9c
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 1
push str.NotVipTrialMode
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push edi
push str.NotVip_nTotalNum___d_
call fcn.0043dd0e
pop ecx
pop ecx
cmp edi, 0xffffffff
jne 0x42e2ca
call fcn.00445ec8
mov ecx, eax
or ecx, edx
push 0
je 0x42e20f
push 0x3e8
push edx
push eax
call fcn.00431ce0
jmp 0x42e215
call fcn.004553f8
pop ecx
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0044e770
push esi
call fcn.0043d2e5
push eax
mov edi, str.c38e5e9c
lea eax, [ebp - 0x218]
push edi
push str._s_d
push eax
call fcn.00408530
add esp, 0x20
lea eax, [ebp - 0x218]
push 0xffffffffffffffff
push eax
push ebx
call fcn.004071e0
mov ecx, eax
call fcn.00432b85
mov ebx, dword [ebp - 0x294]
mov esi, str.IntgVipSet
cmp eax, ebx
je 0x42e285
push ebx
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0xffffffffffffffff
push str.f0b63ec3
push esi
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0xffffffffffffffff
push edi
push esi
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0
push str.NotVipTrialMode
push esi
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push ebx
push str.NotVip_nDailyNum___d_
call fcn.0043dd0e
pop ecx
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x230]
push ebx
push 1
call fcn.0042c46b
xor eax, eax
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x268], ebx
mov word [ebp - 0x278], ax
push str.bb7a9122d4db9
push dword [ebp - 0x298]
lea eax, [ebp - 0x260]
mov dword [ebp - 4], 1
push eax
call fcn.0043b8b4
add esp, 0xc
cmp dword [ebp - 0x250], 0
mov byte [ebp - 4], 2
je 0x42e37d
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.00443200
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 3
jb 0x42e342
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004390e4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x278]
call fcn.00409b60
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.0042c46b
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 2
call fcn.0042c46b
call fcn.004071e0
mov ecx, eax
call fcn.0043287e
push eax
lea ecx, [ebp - 0x248]
call fcn.00409990
mov esi, str.conf
mov byte [ebp - 4], 4
push esi
call fcn.0045c456
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00407da0
mov esi, 0x5b1258
push esi
call fcn.0045c456
pop ecx
push eax
push esi
lea ecx, [ebp - 0x248]
call fcn.00407da0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x248]
call fcn.00407c90
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.004433fe
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x42e403
mov ecx, dword [ecx]
cmp dword [ebp - 0x24c], 0x10
lea eax, [ebp - 0x260]
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
call fcn.00435ed8
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
mov esi, eax
call fcn.00411f50
test esi, esi
jne 0x42e484
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 0x42e484
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
push str.94ad98b1
push str.IntgVipSet
call fcn.004071e0
mov ecx, eax
call fcn.0043462f
jmp 0x42e49f
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call fcn.00437203
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.0042c46b
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.00411f50
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.0042c46b
xor eax, eax
inc eax
call fcn.00431af4
ret 4