Function at 0x41b0a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x521958
mov eax, dword fs:[0]
push eax
sub esp, 0x45c
mov eax, dword [0x569434]
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 0x41be74
mov eax, dword [esi]
cmp eax, 0x3ea
jne 0x41b1eb
movsd xmm0, qword [esi + 8]
lea eax, [ebp - 0x204]
mulsd xmm0, qword [0x56f1d0]
push 0x1f4
push 0
push eax
mulsd xmm0, qword [0x5568d8]
cvttsd2si esi, xmm0
call fcn.0048a040
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.00428a90
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov dword [ebp - 4], 0
cmp dword [ebp - 0x20c], 0
jne 0x41b179
lea ecx, [ebx + 0x798]
call fcn.00423fa0
comiss xmm0, dword [0x5568f0]
lea ecx, [ebp - 0x21c]
jbe 0x41b16f
push 0x5559fc
jmp 0x41b174
push 0x555a24
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.0041ef60
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41b1b4
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b1c4
push esi
call fcn.00441960
mov eax, dword [ebp - 0x208]
cmp eax, 8
jb 0x41be66
inc eax
lea ecx, [ebp - 0x21c]
push eax
push dword [ebp - 0x21c]
call fcn.004017f0
jmp 0x41be66
cmp eax, 0x3e9
jne 0x41b336
cmp byte [ebx + 0x7e0], 0
jne 0x41b2a6
lea eax, [ebp - 0x264]
mov byte [ebx + 0x7e0], 1
push eax
mov ecx, 0x56f120
call fcn.00417d80
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.0041eec0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.00417160
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.00456990
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc4f4
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.0041eec0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.00417160
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.00456990
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc4f4
jmp 0x41be66
cmp eax, 0x3eb
jne 0x41b3c9
lea ecx, [ebx + 0x798]
call fcn.00423fa0
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041eec0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24c]
push eax
push ecx
lea ecx, [ebp - 0x288]
call fcn.00417160
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.00456990
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24c]
push fcn.00401da0
push 1
push 0x30
push eax
call fcn.004dc4f4
jmp 0x41be66
cmp eax, 0x3ec
jne 0x41b60f
push esi
call fcn.0041c680
push 0xffffffffffffffff
push 0x5537bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.004280d0
push 0xffffffffffffffff
push str.NetworkTipWnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 4
call fcn.004280d0
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.0041ddd0
push eax
push 0
lea eax, [ebp - 0x264]
mov ecx, edi
push eax
call fcn.0041dd60
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x41b472
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.004280d0
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.0043ed50
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00427d10
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
mov esi, eax
call fcn.004182a0
cmp esi, 1
jne 0x41b4f6
cmp byte [ebx + 0x7b8], 0
je 0x41b5e5
push esi
mov ecx, ebx
call fcn.0043eb30
jmp 0x41b5e5
test esi, esi
jne 0x41b5e5
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 0x41b56b
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.0041bef0
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.00419140
cmp dword [ebx + 0x7a4], 1
jne 0x41b5d3
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.0041c400
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.00440ca0
mov ecx, dword [ebx + 0x6cc]
movzx eax, al
push eax
call fcn.00440ca0
movzx eax, al
mov ecx, ebx
push eax
push esi
call fcn.00419140
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 0x41be66
push 1
push dword [ebx + 0x7a4]
call fcn.00440680
jmp 0x41be66
cmp eax, 0x7d1
jne 0x41b620
call fcn.0041cd50
jmp 0x41be6c
cmp eax, 0x7d2
jne 0x41b7ba
movsd xmm0, qword [esi + 8]
lea ecx, [ebp - 0x234]
movaps xmm1, xmm0
movsd qword [ebp - 0x288], xmm0
call fcn.00417d50
mov dword [ebp - 4], 0xb
movsd xmm0, qword [ebx + 0x7a8]
addsd xmm0, qword [0x5568b0]
movsd xmm1, qword [0x5568c0]
comisd xmm0, xmm1
movsd qword [ebx + 0x7a8], xmm0
jbe 0x41b67b
movsd qword [ebx + 0x7a8], xmm1
movsd xmm2, qword [ebp - 0x288]
ucomisd xmm2, qword [0x556898]
movsd xmm0, qword [ebx + 0x7a8]
lahf
test ah, 0x44
jp 0x41b6a4
comisd xmm0, xmm2
jbe 0x41b6b5
movaps xmm2, xmm0
jmp 0x41b6bd
comisd xmm0, xmm2
jbe 0x41b6af
movaps xmm2, xmm0
jmp 0x41b6bd
comisd xmm2, xmm0
jbe 0x41b6bd
movsd qword [ebx + 0x7a8], xmm2
movsd xmm1, qword [0x5568c8]
lea eax, [ebp - 0x204]
subsd xmm1, qword [0x56f1d0]
push 0x1f4
push 0
push eax
mulsd xmm1, xmm2
addsd xmm1, qword [0x56f1d0]
mulsd xmm1, qword [0x5568d8]
cvttsd2si esi, xmm1
call fcn.0048a040
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, eax
call fcn.00428a90
push eax
lea ecx, [ebp - 0x21c]
call fcn.00403040
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20c], 0
jne 0x41b754
lea ecx, [ebx + 0x798]
call fcn.00423fa0
comiss xmm0, dword [0x5568f0]
lea ecx, [ebp - 0x21c]
jbe 0x41b74a
push 0x5559fc
jmp 0x41b74f
push 0x555a24
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.0041ef60
mov ecx, dword [ebx + 0x6c0]
add esp, 0xc
test ecx, ecx
je 0x41b78f
mov eax, dword [ecx]
lea edx, [ebp - 0x204]
push edx
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b79f
push esi
call fcn.00441960
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x234]
call fcn.00404920
jmp 0x41be66
cmp eax, 0x7d3
jne 0x41b95e
lea ecx, [ebx + 0x798]
call fcn.00423fa0
lea eax, [ebx + 0x7c8]
push eax
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0041eec0
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.00417160
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.004dc4f4
call fcn.0042e790
mov ecx, eax
call fcn.00428a90
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 0x41b86b
push 0x64
call fcn.00441960
lea eax, [ebp - 0x21c]
push eax
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x234]
call fcn.0041ede0
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x41b88e
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 0x41b8d9
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b8ca
cmp dword [ebp - 0x208], 8
lea eax, [ebp - 0x21c]
cmovae eax, dword [ebp - 0x21c]
push eax
call fcn.00441910
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41b8d9
call fcn.004344e0
push 0x1625
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042eb10
push 0x112c
push dword [ebx + 0x6c8]
lea ecx, [ebx + 0x2c]
call fcn.0042eb10
mov ecx, dword [ebx + 0x6dc]
test ecx, ecx
je 0x41b923
mov eax, dword [ecx]
push 0x555480
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.00440680
mov ecx, ebx
mov dword [ebx + 0x7b0], 3
call fcn.0041ca60
lea ecx, [ebp - 0x21c]
call fcn.00401680
lea ecx, [ebp - 0x264]
call fcn.00401680
jmp 0x41be66
cmp eax, 0x7d4
jne 0x41bb06
push ecx
push esi
call fcn.0041c970
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x21c]
call fcn.0040ae20
mov dword [ebp - 4], 0x10
cmp dword [esi + 0x20], 0
jne 0x41b99c
push 0x555aa4
lea ecx, [ebp - 0x21c]
call fcn.00402f70
push 0xffffffffffffffff
push 0x5537bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.004280d0
push 0xffffffffffffffff
push str.MessageBox2Wnd.xml
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x18
call fcn.004280d0
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.0041ddd0
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041dd60
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
jb 0x41ba31
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.004280d0
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 0x555820
cmovae eax, dword [ebp - 0x21c]
push eax
call fcn.0043ed50
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00427d10
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a4]
call fcn.004182a0
mov ecx, dword [ebx + 0x6ec]
mov dword [ebx + 0x7b0], 2
call fcn.004415f0
cmp eax, 0x46
jl 0x41bae3
mov ecx, dword [ebx + 0x6c0]
test ecx, ecx
je 0x41bad2
mov eax, dword [ecx]
push str.ck_W
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x6ec]
test ecx, ecx
je 0x41bae3
push 0
call fcn.00441960
mov ecx, dword [ebx + 0x688]
test ecx, ecx
je 0x41baf6
push 1
push 0
call fcn.00440680
lea ecx, [ebp - 0x21c]
call fcn.00401680
jmp 0x41be66
cmp eax, 0xbb8
jne 0x41bb2d
lea ecx, [ebx + 0x728]
add esi, 0x10
cmp ecx, esi
je 0x41be66
push 0xffffffffffffffff
push 0
push esi
call fcn.004032a0
jmp 0x41be66
cmp eax, 0xbb9
jne 0x41bb3c
lea ecx, [ebx + 0x6f8]
jmp 0x41bb13
cmp eax, 0xbbb
jne 0x41bb4b
lea ecx, [ebx + 0x710]
jmp 0x41bb13
cmp eax, 0xbbc
jne 0x41bb5a
lea ecx, [ebx + 0x770]
jmp 0x41bb13
cmp eax, 0xbbd
jne 0x41bb71
cvttsd2si eax, qword [esi + 8]
mov dword [ebx + 0x788], eax
jmp 0x41be6c
cmp eax, 0xbbf
jne 0x41bb8d
movsd xmm0, qword [esi + 8]
call fcn.004dca31
mov dword [ebx + 0x78c], eax
jmp 0x41be6c
cmp eax, 0xbc0
jne 0x41bba9
movsd xmm0, qword [esi + 8]
call fcn.004dca31
mov dword [ebx + 0x790], eax
jmp 0x41be6c
cmp eax, 0xbc1
jne 0x41bcc0
push 0xffffffffffffffff
push 0x5537bc
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 4
mov dword [ebp - 0x1a0], 0x93
call fcn.004280d0
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x26
call fcn.004280d0
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.0041ddd0
push eax
push 0
lea eax, [ebp - 0x234]
mov ecx, edi
push eax
call fcn.0041dd60
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 8
jb 0x41bc4c
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x94]
call fcn.004280d0
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 0x41bc93
mov eax, dword [eax]
push 0x555ad0
push eax
mov ecx, ebx
call fcn.0043ed50
lea edx, [ebp - 0x1a4]
mov ecx, eax
call fcn.00427d10
add esp, 8
lea ecx, [ebp - 0x1a4]
call fcn.004182a0
jmp 0x41be6c
cmp eax, 0x3ee
jne 0x41bcd3
push ecx
push esi
call fcn.0041c970
jmp 0x41be6c
cmp eax, 0x1389
je 0x41be6c
cmp eax, 0x138a
je 0x41be6c
cmp eax, 0x138b
je 0x41be6c
cmp eax, 0x138c
je 0x41bd06
cmp eax, 0x138d
jne 0x41be6c
push 0x5557e4
lea ecx, [ebp - 0x27c]
call fcn.00403040
push 0xffffffffffffffff
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x460]
push 0x5537bc
mov dword [ebp - 0x468], 4
mov dword [ebp - 0x464], 0x93
call fcn.004280d0
push 0xffffffffffffffff
push str.MessageBox1Wnd.xml
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x3b
call fcn.004280d0
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.0041ddd0
push eax
push 0
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.0041dd60
mov byte [ebp - 4], 0x3f
cmp dword [eax + 0x14], 8
jb 0x41bdb2
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x358]
call fcn.004280d0
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 0x555820
cmovae eax, dword [ebp - 0x27c]
push eax
call fcn.0043ed50
lea edx, [ebp - 0x468]
mov ecx, eax
call fcn.00427d10
add esp, 8
lea ecx, [ebp - 0x468]
call fcn.004182a0
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 0x41be54
push 1
push dword [ebx + 0x7a4]
call fcn.00440680
cmp byte [ebx + 0x7b8], 0
je 0x41be66
push 1
mov ecx, ebx
call fcn.0043eb30
mov esi, dword [ebp - 0x280]
push ecx
mov ecx, esi
call fcn.0041bea0
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.004dbfda
mov esp, ebp
pop ebp
ret 0x10