Function at 0x4734d0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x58dca3
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x5ea2c4]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ea2c4]
xor eax, esp
push eax
lea eax, [esp + 0x25c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x26c]
push str.OnClose
mov ecx, ebp
mov dword [0x5f06cc], ebp
call fcn.00474470
test al, al
jne 0x47352f
xor al, al
jmp 0x473b81
push str.OnMin
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
push str.OnTianQi
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
push str.OnSet
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
push str.OnImgAD
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
push 0x5aa8c0
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
push str.Logo
mov ecx, ebp
call fcn.00474470
test al, al
je 0x473528
call fcn.00404980
mov ecx, eax
call fcn.0047a240
push 1
lea ebx, [ebp + 0x6e4]
push ebx
mov eax, str.WebView
call fcn.004679f0
mov dword [ebp + 0x1c], eax
test eax, eax
je 0x473528
push 1
push ebx
mov eax, str.LoadingView
call fcn.004679f0
mov dword [ebp + 0x20], eax
test eax, eax
je 0x473528
push 1
push ebx
mov eax, str.OnSet
call fcn.004679f0
mov dword [ebp + 0x30], eax
test eax, eax
je 0x473528
push 1
push ebx
mov eax, str.OnImgAD
call fcn.004679f0
mov dword [ebp + 0x2c], eax
test eax, eax
je 0x473528
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx]
mov edx, dword [eax + 0xd8]
push 1
call edx
call fcn.004049a0
mov esi, dword [eax + 0x40]
push 1
push ebx
mov eax, str.Logo
mov dword [esp + 0x20], esi
call fcn.004679f0
mov edi, eax
test edi, edi
je 0x473781
call fcn.00404980
cmp dword [eax + 0x160], 0xffffffff
je 0x473757
call fcn.00404980
cmp dword [eax + 0x160], 8
je 0x473757
mov edx, str.logo_
lea eax, [esp + 0x190]
call fcn.00406240
lea eax, [esp + 0x24]
push 3
push eax
mov dword [esp + 0x26c], 0
call fcn.00404980
mov ecx, eax
call fcn.0047a8d0
push 0xffffffffffffffff
push 0
push eax
lea esi, [esp + 0x19c]
mov byte [esp + 0x270], 1
call fcn.00403f60
lea ecx, [esp + 0x24]
mov byte [esp + 0x264], 0
call fcn.00406300
mov eax, dword [ebp + 0x91c]
test eax, eax
jne 0x473707
push eax
sub esp, 0x1c
mov edx, 0x5aa43c
mov eax, esp
mov dword [esp + 0x3c], esp
call fcn.00406240
mov byte [esp + 0x284], 2
call fcn.00404980
push eax
mov byte [esp + 0x288], 0
call fcn.0047df90
cmp eax, 1
je 0x4736f8
mov ecx, esi
push ecx
mov edx, str._1.png
jmp 0x473719
lea edx, [esp + 0x190]
push edx
mov edx, str._3.png
jmp 0x473719
cmp eax, 1
jne 0x47371e
lea eax, [esp + 0x190]
push eax
mov edx, str._2.png
call fcn.004038b0
cmp dword [esp + 0x1a8], 8
mov eax, dword [esp + 0x194]
jae 0x473736
lea eax, [esp + 0x194]
push edi
call fcn.0043dbb0
lea ecx, [esp + 0x190]
mov dword [esp + 0x264], 0xffffffff
call fcn.00406300
mov esi, dword [esp + 0x18]
push 0
lea ecx, [esi + 0xc0]
push ecx
mov edx, 0x59ace8
call fcn.004038e0
mov edx, dword [edi]
cmp eax, 0xffffffff
mov eax, dword [edx + 0xe8]
mov ecx, edi
jne 0x47377d
push 0
jmp 0x47377f
push 1
call eax
cmp dword [ebp + 0x18], 0x352
jl 0x47387e
cmp dword [esi + 0x2d4], 8
jb 0x47379f
mov eax, dword [esi + 0x2c0]
jmp 0x4737a5
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x47387e
push 1
push ebx
mov eax, str.ver_def
call fcn.004679f0
push 1
mov esi, eax
push ebx
mov eax, str.ver_adimg
call fcn.004679f0
mov edi, eax
test esi, esi
je 0x4737f6
test edi, edi
je 0x4737f6
mov edx, dword [esi]
mov eax, dword [edx + 0xd8]
push 0
mov ecx, esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xd8]
push 1
mov ecx, edi
call eax
mov ecx, dword [ebp + 0x2c]
mov esi, dword [esp + 0x18]
test ecx, ecx
je 0x47387e
mov edi, 8
cmp dword [esi + 0x2d4], edi
jb 0x473816
mov eax, dword [esi + 0x2c0]
jmp 0x47381c
lea eax, [esi + 0x2c0]
push ecx
call fcn.0043dbb0
lea ecx, [esp + 0x24]
call fcn.00490960
mov dword [esp + 0x264], 3
cmp dword [eax + 0x18], edi
jb 0x473840
mov eax, dword [eax + 4]
jmp 0x473843
add eax, 4
cmp dword [esi + 0x30c], edi
jb 0x473853
mov esi, dword [esi + 0x2f8]
jmp 0x473859
add esi, 0x2f8
push eax
push esi
push str.SKinAD
push ecx
call fcn.00404980
add esp, 4
mov ecx, eax
call fcn.0047c6b0
lea ecx, [esp + 0x24]
call fcn.00406300
jmp 0x473b56
push 1
push ebx
mov eax, str.OnTianQi
call fcn.004679f0
mov dword [ebp + 0x24], eax
test eax, eax
je 0x473a67
mov edx, ebp
lea eax, [esp + 0x40]
call fcn.00477670
mov dword [esp + 0x264], 4
mov edi, dword [ebp + 0x24]
add edi, 0x28
mov ecx, eax
call fcn.00439b00
lea eax, [esp + 0x40]
mov dword [esp + 0x264], 0xffffffff
call fcn.00473bb0
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
push 0
call eax
lea ecx, [esp + 0x1ac]
push ecx
call fcn.0048cdf0
lea edx, [ebp + 0x85c]
push edx
lea esi, [ebp + 0x894]
push esi
lea eax, [esp + 0x2c]
lea ecx, [ebp + 0x878]
push eax
lea edx, [esp + 0x1b8]
mov dword [esp + 0x270], 5
call fcn.0048dd60
push 0xffffffffffffffff
push 0
lea ebx, [ebp + 0x8b0]
push eax
mov eax, ebx
mov byte [esp + 0x270], 6
call fcn.00405d70
lea ecx, [esp + 0x24]
mov byte [esp + 0x264], 5
call fcn.00406300
push esi
mov ecx, 0x59b2fc
call fcn.00404b00
test eax, eax
je 0x473a4c
cmp dword [esi + 0x18], 8
jb 0x473962
mov ecx, dword [esi + 4]
jmp 0x473965
lea ecx, [esi + 4]
lea esi, [ebp + 0x8cc]
push esi
push 0x5aa94c
call fcn.004931f0
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add esp, 8
add ecx, edx
je 0x4739f8
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp + 0x8e4], eax
jb 0x4739bf
mov dword [ebp + 0x8e4], 0
mov edi, dword [ebp + 0x8e4]
call fcn.00477570
cmp dword [eax + 0x18], 8
jb 0x4739d5
mov eax, dword [eax + 4]
jmp 0x4739d8
add eax, 4
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
push 1
call eax
inc dword [ebp + 0x8e4]
mov ecx, dword [ebp + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
cmp dword [ebx + 0x18], 8
mov edx, dword [ebp + 0x24]
mov esi, eax
mov eax, dword [edx + 0x5e4]
jb 0x473a18
mov ebx, dword [ebx + 4]
jmp 0x473a1b
add ebx, 4
test ebx, ebx
je 0x473a34
push eax
push ebx
lea eax, [ebp + 0x34]
call fcn.00455860
add esp, 8
mov edi, eax
mov dword [esp + 0x20], edx
jmp 0x473a3c
xor edi, edi
xor eax, eax
mov dword [esp + 0x20], eax
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
add edi, 0x1e
mov dword [ebp + 0x8ec], edi
lea esi, [esp + 0x1ac]
mov dword [esp + 0x264], 0xffffffff
call fcn.0048cef0
mov esi, dword [esp + 0x18]
push 0
sub esp, 0x1c
mov edx, 0x5aa43c
mov eax, esp
mov dword [esp + 0x3c], esp
call fcn.00406240
mov dword [esp + 0x284], 7
call fcn.00404980
push eax
mov dword [esp + 0x288], 0xffffffff
call fcn.0047df90
cmp eax, 1
je 0x473b56
mov ecx, dword [esi + 0x320]
sub ecx, dword [esi + 0x31c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x473b56
push 1
lea esi, [ebp + 0x6e4]
push esi
mov eax, 0x5aa8c0
call fcn.004679f0
mov dword [ebp + 0x28], eax
test eax, eax
je 0x473b56
push 1
push esi
mov eax, 0x5aa950
call fcn.004679f0
test eax, eax
je 0x473b56
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xd8]
push 1
call eax
mov edx, ebp
lea eax, [esp + 0xe8]
call fcn.00477670
mov dword [esp + 0x264], 8
mov edi, dword [ebp + 0x28]
add edi, 0x28
mov ecx, eax
call fcn.00439b00
lea eax, [esp + 0xe8]
mov dword [esp + 0x264], 0xffffffff
call fcn.00473bb0
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0xd8]
push 1
call eax
push ebp
call fcn.00473d70
push ebp
call fcn.00472e00
mov ecx, dword [ebp + 4]
push 0
push 0x3e8
push 0x2710
push ecx
mov byte [ebp + 0x5fd], 1
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp + 0x8f0], eax
mov al, 1
mov ecx, dword [esp + 0x25c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x240]
xor ecx, esp
call fcn.005273c3
add esp, 0x254
ret 4