Function at 0x41b690
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x521da8
mov eax, dword fs:[0]
push eax
sub esp, 0x45c
mov eax, dword [0x56a434]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x280], esi
test esi, esi
je 0x41c464
mov eax, dword [esi]
cmp eax, 0x3ea
jne 0x41b7db
movsd xmm0, qword [esi + 8]
lea eax, [ebp - 0x204]
mulsd xmm0, qword [0x5701c0]
push 0x1f4
push 0
push eax
mulsd xmm0, qword [0x5579d8]
cvttsd2si esi, xmm0
call fcn.0048a420
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.0051f050
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov dword [ebp - 4], 0
cmp dword [ebp - 0x20c], 0
jne 0x41b769
lea ecx, [ebx + 0x798]
call fcn.00424310
comiss xmm0, dword [0x5579f0]
lea ecx, [ebp - 0x21c]
jbe 0x41b75f
push 0x55593c
jmp 0x41b764
push 0x555964
call fcn.00402f70
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push esi
cmovae eax, dword [ebp - 0x21c]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0041f2d0
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41b7a4
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b7b4
push esi
call fcn.00441ca0
mov eax, dword [ebp - 0x208]
cmp eax, 8
jb 0x41c456
inc eax
lea ecx, [ebp - 0x21c]
push eax
push dword [ebp - 0x21c]
call fcn.004017f0
jmp 0x41c456
cmp eax, 0x3e9
jne 0x41b926
cmp byte [ebx + 0x7e0], 0
jne 0x41b896
lea eax, [ebp - 0x264]
mov byte [ebx + 0x7e0], 1
push eax
mov ecx, 0x570110
call fcn.004183c0
lea esi, [ebx + 0x7c8]
push eax
mov ecx, esi
call fcn.00402fc0
lea ecx, [ebp - 0x264]
call fcn.00401680
push esi
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041f230
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.004177a0
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
push eax
push dword [eax]
lea eax, [ebp - 0x28c]
push eax
call fcn.00401740
push dword [ebp - 0x288]
call fcn.00456cd0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc8a9
mov byte [ebx + 0x79c], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x798], eax
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041f230
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.004177a0
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
push eax
push dword [eax]
lea eax, [ebp - 0x28c]
push eax
call fcn.00401740
push dword [ebp - 0x288]
call fcn.00456cd0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc8a9
jmp 0x41c456
cmp eax, 0x3eb
jne 0x41b9b9
lea ecx, [ebx + 0x798]
call fcn.00424310
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041f230
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.004177a0
mov eax, dword [ebp - 0x288]
lea ecx, [ebp - 0x288]
push eax
push dword [eax]
lea eax, [ebp - 0x28c]
push eax
call fcn.00401740
push dword [ebp - 0x288]
call fcn.00456cd0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc8a9
jmp 0x41c456
cmp eax, 0x3ec
jne 0x41bbff
push esi
call fcn.0041cc70
push 0xffffffffffffffff
push 0x5535fc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 4
call fcn.00428440
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 5
call fcn.00403040
mov esi, eax
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 6
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esi
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x264]
mov ecx, edi
push eax
call fcn.0041e0d0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x41ba62
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428440
lea ecx, [ebp - 0x264]
call fcn.00401680
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00401680
push 0
push 0
mov ecx, ebx
mov dword [ebp - 4], 9
call fcn.00468920
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00428080
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.004188e0
cmp esi, 1
jne 0x41bae6
cmp byte [ebx + 0x7b8], 0
je 0x41bbd5
push esi
mov ecx, ebx
call fcn.0043ee10
jmp 0x41bbd5
test esi, esi
jne 0x41bbd5
xor eax, eax
mov dword [ebp - 0x208], 7
mov dword [ebp - 0x20c], esi
mov word [ebp - 0x21c], ax
mov dword [ebp - 4], 0xa
cmp dword [ebx + 0x7a4], eax
jne 0x41bb5b
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.0041c4e0
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x234]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push 1
cmovae eax, dword [ebp - 0x21c]
mov ecx, ebx
push 1
push eax
call fcn.00419730
cmp dword [ebx + 0x7a4], 1
jne 0x41bbc3
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.0041c9f0
push eax
lea ecx, [ebp - 0x21c]
call fcn.00402fc0
lea ecx, [ebp - 0x234]
call fcn.00401680
cmp dword [ebp - 0x208], 8
lea esi, [ebp - 0x21c]
mov ecx, dword [ebx + 0x6d0]
cmovae esi, dword [ebp - 0x21c]
call fcn.00440fe0
mov ecx, dword [ebx + 0x6cc]
movzx eax, al
push eax
call fcn.00440fe0
movzx eax, al
mov ecx, ebx
push eax
push esi
call fcn.00419730
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401680
mov ecx, dword [ebx + 0x688]
mov dword [ebx + 0x7b0], 2
test ecx, ecx
je 0x41c456
push 1
push dword [ebx + 0x7a4]
call fcn.00440950
jmp 0x41c456
cmp eax, 0x7d1
jne 0x41bc10
call fcn.0041d340
jmp 0x41c45c
cmp eax, 0x7d2
jne 0x41bdaa
movsd xmm0, qword [esi + 8]
lea ecx, [ebp - 0x234]
movaps xmm1, xmm0
movsd qword [ebp - 0x288], xmm0
call fcn.00418390
mov dword [ebp - 4], 0xb
movsd xmm0, qword [ebx + 0x7a8]
addsd xmm0, qword [0x5579b0]
movsd xmm1, qword [0x5579c0]
comisd xmm0, xmm1
movsd qword [ebx + 0x7a8], xmm0
jbe 0x41bc6b
movsd qword [ebx + 0x7a8], xmm1
movsd xmm2, qword [ebp - 0x288]
ucomisd xmm2, qword [0x557998]
movsd xmm0, qword [ebx + 0x7a8]
lahf
test ah, 0x44
jp 0x41bc94
comisd xmm0, xmm2
jbe 0x41bca5
movaps xmm2, xmm0
jmp 0x41bcad
comisd xmm0, xmm2
jbe 0x41bc9f
movaps xmm2, xmm0
jmp 0x41bcad
comisd xmm2, xmm0
jbe 0x41bcad
movsd qword [ebx + 0x7a8], xmm2
movsd xmm1, qword [0x5579c8]
lea eax, [ebp - 0x204]
subsd xmm1, qword [0x5701c0]
push 0x1f4
push 0
push eax
mulsd xmm1, xmm2
addsd xmm1, qword [0x5701c0]
mulsd xmm1, qword [0x5579d8]
cvttsd2si esi, xmm1
call fcn.0048a420
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.0051f050
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20c], 0
jne 0x41bd44
lea ecx, [ebx + 0x798]
call fcn.00424310
comiss xmm0, dword [0x5579f0]
lea ecx, [ebp - 0x21c]
jbe 0x41bd3a
push 0x55593c
jmp 0x41bd3f
push 0x555964
call fcn.00402f70
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
push esi
cmovae eax, dword [ebp - 0x21c]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0041f2d0
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41bd7f
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bd8f
push esi
call fcn.00441ca0
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00404920
jmp 0x41c456
cmp eax, 0x7d3
jne 0x41bf4e
lea ecx, [ebx + 0x798]
call fcn.00424310
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041f230
push ecx
sub esp, 8
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x21c]
mov ecx, esp
lea edx, [ebp - 0x24c]
push eax
push edx
call fcn.004177a0
call fcn.00401640
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc8a9
call fcn.0042ea90
mov ecx, eax
call fcn.0051f050
push eax
lea ecx, [ebp - 0x264]
call fcn.00403040
push str.resmainWndinstallPrg3.png
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0xe
call fcn.00403040
mov byte [ebp - 4], 0xf
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41be5b
push 0x64
call fcn.00441ca0
lea eax, [ebp - 0x21c]
push eax
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x234]
call fcn.0041f150
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x41be7e
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x234]
mov esi, eax
call fcn.00401680
test esi, esi
je 0x41bec9
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41beba
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
cmovae eax, dword [ebp - 0x21c]
push eax
call fcn.00441c50
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bec9
call fcn.004347e0
push 0x1625
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042ee10
push 0x112c
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042ee10
mov ecx, dword [ebx + 0x6dc]
test ecx, ecx
je 0x41bf13
mov eax, dword [ecx]
push 0x5553d4
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6dc]
push 1
mov eax, dword [ecx]
call dword [eax + 0xe0]
mov ecx, dword [ebx + 0x688]
push 1
push 3
call fcn.00440950
mov ecx, ebx
mov dword [ebx + 0x7b0], 3
call fcn.0041d050
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x264]
call fcn.00401680
jmp 0x41c456
cmp eax, 0x7d4
jne 0x41c0f6
push ecx
push esi
call fcn.0041cf60
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040ae20
mov dword [ebp - 4], 0x10
cmp dword [esi + 0x20], 0
jne 0x41bf8c
push 0x5559e4
lea ecx, [ebp - 0x21c]
call fcn.00402f70
push 0xffffffffffffffff
push 0x5535fc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x18
call fcn.00428440
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x19
call fcn.00403040
mov esi, eax
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x1a
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esi
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041e0d0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x41c021
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428440
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x264]
call fcn.00401680
lea ecx, [ebp - 0x27c]
call fcn.00401680
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
mov ecx, ebx
push 0x555780
cmovae eax, dword [ebp - 0x21c]
push eax
call fcn.00468920
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00428080
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a4]
call fcn.004188e0
mov ecx, dword [ebx + 0x6ec]
mov dword [ebx + 0x7b0], 2
call fcn.00441930
cmp eax, 0x46
jl 0x41c0d3
mov ecx, dword [ebx + 0x6c0]
test ecx, ecx
je 0x41c0c2
mov eax, dword [ecx]
push str.ck_W
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41c0d3
push 0
call fcn.00441ca0
mov ecx, dword [ebx + 0x688]
test ecx, ecx
je 0x41c0e6
push 1
push 0
call fcn.00440950
lea ecx, [ebp - 0x21c]
call fcn.00401680
jmp 0x41c456
cmp eax, 0xbb8
jne 0x41c11d
lea ecx, [ebx + 0x728]
add esi, 0x10
cmp ecx, esi
je 0x41c456
push 0xffffffffffffffff
push 0
push esi
call fcn.004032a0
jmp 0x41c456
cmp eax, 0xbb9
jne 0x41c12c
lea ecx, [ebx + 0x6f8]
jmp 0x41c103
cmp eax, 0xbbb
jne 0x41c13b
lea ecx, [ebx + 0x710]
jmp 0x41c103
cmp eax, 0xbbc
jne 0x41c14a
lea ecx, [ebx + 0x770]
jmp 0x41c103
cmp eax, 0xbbd
jne 0x41c161
cvttsd2si eax, qword [esi + 8]
mov dword [ebx + 0x788], eax
jmp 0x41c45c
cmp eax, 0xbbf
jne 0x41c17d
movsd xmm0, qword [esi + 8]
call fcn.004dcdd1
mov dword [ebx + 0x78c], eax
jmp 0x41c45c
cmp eax, 0xbc0
jne 0x41c199
movsd xmm0, qword [esi + 8]
call fcn.004dcdd1
mov dword [ebx + 0x790], eax
jmp 0x41c45c
cmp eax, 0xbc1
jne 0x41c2b0
push 0xffffffffffffffff
push 0x5535fc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x26
call fcn.00428440
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x27
call fcn.00403040
mov esi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x28
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x29
mov ecx, esi
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041e0d0
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 8
jb 0x41c23c
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.00428440
lea ecx, [ebp - 0x234]
call fcn.00401680
lea ecx, [ebp - 0x264]
call fcn.00401680
lea ecx, [ebp - 0x21c]
call fcn.00401680
mov esi, dword [ebp - 0x280]
lea eax, [esi + 0x10]
mov dword [ebp - 4], 0x2b
cmp dword [eax + 0x14], 8
jb 0x41c283
mov eax, dword [eax]
push 0x555a10
push eax
mov ecx, ebx
call fcn.00468920
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00428080
add esp, 8
lea ecx, [ebp - 0x1a4]
call fcn.004188e0
jmp 0x41c45c
cmp eax, 0x3ee
jne 0x41c2c3
push ecx
push esi
call fcn.0041cf60
jmp 0x41c45c
cmp eax, 0x1389
je 0x41c45c
cmp eax, 0x138a
je 0x41c45c
cmp eax, 0x138b
je 0x41c45c
cmp eax, 0x138c
je 0x41c2f6
cmp eax, 0x138d
jne 0x41c45c
push 0x555740
lea ecx, [ebp - 0x27c]
call fcn.00403040
push 0xffffffffffffffff
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x460]
push 0x5535fc
mov dword [ebp - 0x468], 4
mov dword [ebp - 0x464], 0x93
call fcn.00428440
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x3b
call fcn.00428440
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x3c
call fcn.00403040
mov esi, eax
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x3d
call fcn.00403040
mov edi, eax
push 1
sub esp, 8
mov byte [ebp - 4], 0x3e
mov ecx, esi
call fcn.0041e140
push eax
push 0
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.0041e0d0
mov byte [ebp - 4], 0x3f
cmp dword [eax + 0x14], 8
jb 0x41c3a2
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x358]
call fcn.00428440
lea ecx, [ebp - 0x2a4]
call fcn.00401680
lea ecx, [ebp - 0x2bc]
call fcn.00401680
lea ecx, [ebp - 0x2d4]
call fcn.00401680
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 8
mov ecx, ebx
push 0x555780
cmovae eax, dword [ebp - 0x27c]
push eax
call fcn.00468920
lea edx, [ebp - 0x468]
mov ecx, eax
call fcn.00428080
add esp, 8
lea ecx, [ebp - 0x468]
call fcn.004188e0
lea ecx, [ebp - 0x27c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401680
mov ecx, dword [ebx + 0x688]
mov dword [ebx + 0x7b0], 2
test ecx, ecx
je 0x41c444
push 1
push dword [ebx + 0x7a4]
call fcn.00440950
cmp byte [ebx + 0x7b8], 0
je 0x41c456
push 1
mov ecx, ebx
call fcn.0043ee10
mov esi, dword [ebp - 0x280]
push ecx
mov ecx, esi
call fcn.0041c490
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dc386
mov esp, ebp
pop ebp
ret 0x10