Function at 0x4cdc80
Capabilities:
Accept command line arguments
Check if file exists
Check internet connectivity via wininet
Check mutex on windows
Delete file
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56cd6e
mov eax, dword fs:[0]
push eax
mov eax, 0x1438
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x44], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x58c8e0
lea ecx, [ebp - 0x40]
call fcn.00415da0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x10], 1
jg 0x4cdd19
cmp dword [ebp - 0x30], 0
je 0x4cdcf5
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x11a4], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11a4]
jmp 0x4d03c2
push 0x58c8e4
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
je 0x4cdd5f
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x11a8], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11a8]
jmp 0x4d03c2
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x928], 1
jmp 0x4cdd8e
mov edx, dword [ebp - 0x928]
add edx, 1
mov dword [ebp - 0x928], edx
mov eax, dword [ebp - 0x928]
cmp eax, dword [ebp - 0x10]
jge 0x4cdf30
push 0x58c8f8
call fcn.00528324
add esp, 4
push eax
push 0x58c910
mov ecx, dword [ebp - 0x928]
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + ecx*4]
add eax, 2
push eax
call fcn.0052f26c
add esp, 0xc
test eax, eax
jne 0x4cde75
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x928]
mov eax, dword [ebp - 0x30]
mov esi, dword [eax + edx*4]
push str.updateurl
call fcn.00528324
add esp, 4
lea ecx, [esi + eax*2 + 2]
push ecx
lea edx, [ebp - 0x11ac]
push edx
call fcn.004cb810
add esp, 8
mov dword [ebp - 0x1390], eax
mov eax, dword [ebp - 0x1390]
mov dword [ebp - 0x1394], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1394]
push ecx
lea edx, [ebp - 0x11b0]
push edx
call fcn.0043b320
add esp, 0xc
mov dword [ebp - 0x1398], eax
mov eax, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x139c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00415e40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11b0]
call fcn.00415e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11ac]
call fcn.00415e20
jmp 0x4cdd7f
mov edx, dword [ebp - 0x928]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + edx*4]
add ecx, 2
push ecx
lea edx, [ebp - 0x11b4]
push edx
call fcn.004cb4b0
add esp, 8
mov dword [ebp - 0x13a0], eax
mov eax, dword [ebp - 0x13a0]
mov dword [ebp - 0x13a4], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x13a4]
push ecx
lea ecx, [ebp - 0x40]
call fcn.004115f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11b4]
call fcn.00415e20
push 0x58c940
lea ecx, [ebp - 0x40]
call fcn.00424520
push 0x58c944
mov edx, dword [ebp - 0x928]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + edx*4]
add ecx, 2
push ecx
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x4cdf00
mov dword [ebp - 0x110], 1
push str.checkupdate
mov edx, dword [ebp - 0x928]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + edx*4]
add ecx, 2
push ecx
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x4cdf2b
mov dword [ebp - 0x924], 1
jmp 0x4cdd7f
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea ecx, [ebp - 0x40]
call fcn.00415f90
sub eax, 1
push eax
push 0
lea eax, [ebp - 0x11b8]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415e80
mov dword [ebp - 0x13a8], eax
mov ecx, dword [ebp - 0x13a8]
mov dword [ebp - 0x13ac], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x13ac]
push edx
lea ecx, [ebp - 0x40]
call fcn.00415e40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x11b8]
call fcn.00415e20
push 0
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test eax, eax
jne 0x4cdfe1
cmp dword [ebp - 0x110], 0
jne 0x4cdfbd
push 0x40040
push 0x58c96c
push 0x58c97c
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x11bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11bc]
jmp 0x4d03c2
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x40]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x920]
push ecx
call fcn.0049d6e0
add esp, 0x18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x920]
call fcn.004119e0
movzx edx, al
test edx, edx
je 0x4ce06c
cmp dword [ebp - 0x110], 0
jne 0x4ce039
push 0x40040
push 0x58c9b4
push 0x58c9c4
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x11c0], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11c0]
jmp 0x4d03c2
lea ecx, [ebp - 0x10c]
call fcn.004a6ea0
mov byte [ebp - 4], 6
push 0x74
lea ecx, [ebp - 0x920]
call fcn.00415f60
push eax
lea eax, [ebp - 0x11cc]
push eax
lea ecx, [ebp - 0x10c]
call fcn.004a71c0
push 0
push str.__YzUpdate_Config_Config_id__value1_
lea ecx, [ebp - 0x91c]
push ecx
lea ecx, [ebp - 0x10c]
call fcn.004aa490
lea ecx, [ebp - 0x11d4]
call fcn.004a8f70
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9170
movzx edx, al
test edx, edx
je 0x4ce136
cmp dword [ebp - 0x110], 0
jne 0x4ce0f4
push 0x40040
push 0x58ca50
push str.Already_update_to_date_
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x11d8], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11d8]
jmp 0x4d03c2
lea ecx, [ebp - 0x28]
call fcn.00415d60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x11e4]
call fcn.004a3990
push eax
push 0x58ca90
lea eax, [ebp - 0x11e0]
push eax
lea ecx, [ebp - 0x11dc]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4ce1d1
push 0x58cab0
lea eax, [ebp - 0x11f0]
push eax
push 0x58caa0
lea ecx, [ebp - 0x11ec]
push ecx
lea edx, [ebp - 0x11e8]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
push 0x58cabc
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.00527f0e
add esp, 8
test eax, eax
je 0x4ce25b
cmp dword [ebp - 0x110], 0
jne 0x4ce20d
push 0x40040
push 0x58cac4
push str.Already_up_to_date_
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x11f4], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x11f4]
jmp 0x4d03c2
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1200]
call fcn.004a3990
push eax
push 0x58cafc
lea eax, [ebp - 0x11fc]
push eax
lea ecx, [ebp - 0x11f8]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4ce2ea
push 0x58cb1c
lea eax, [ebp - 0x120c]
push eax
push str.Silent
lea ecx, [ebp - 0x1208]
push ecx
lea edx, [ebp - 0x1204]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
push 0x58cb28
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.00527f0e
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x34]
call fcn.00415d60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1218]
call fcn.004a3990
push eax
push 0x58cb30
lea eax, [ebp - 0x1214]
push eax
lea ecx, [ebp - 0x1210]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4ce39d
push 0x58cb60
lea eax, [ebp - 0x1224]
push eax
push 0x58cb48
lea ecx, [ebp - 0x1220]
push ecx
lea edx, [ebp - 0x121c]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x34]
call fcn.00415e60
lea ecx, [ebp - 0x24]
call fcn.00415d60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1230]
call fcn.004a3990
push eax
push 0x58cb6c
lea eax, [ebp - 0x122c]
push eax
lea ecx, [ebp - 0x1228]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4ce430
push 0x58cb9c
lea eax, [ebp - 0x123c]
push eax
push str.PackageSize
lea ecx, [ebp - 0x1238]
push ecx
lea edx, [ebp - 0x1234]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x24]
call fcn.00415e60
lea ecx, [ebp - 0x24]
call fcn.00415f60
push eax
call fcn.00527fe6
add esp, 4
mov dword [ebp - 0x13b4], eax
mov dword [ebp - 0x13b0], edx
mov eax, dword [ebp - 0x13b4]
or eax, dword [ebp - 0x13b0]
je 0x4cf639
mov dword [ebp - 0x930], 0
push str.CCBootUpdateMutex
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
jne 0x4ce513
cmp dword [ebp - 0x110], 0
jne 0x4ce4ad
push 0x40040
push 0x58cbcc
push str.Operation_failure_
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x1240], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1240]
jmp 0x4d03c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4ce5c3
mov ecx, dword [ebp - 0x930]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x930], 0
cmp dword [ebp - 0x110], 0
jne 0x4ce55d
push 0x40040
push 0x58cc04
push str.Another_update_processing_running__please_wait_for_it_to_finish.
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x1244], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1244]
jmp 0x4d03c2
push 0x58cca0
lea edx, [ebp - 0x1248]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x13bc]
push ecx
push 0x58cce8
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x124c]
push eax
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x13c0]
mov dword [ebp - 0x13c4], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x13c4]
push edx
lea eax, [ebp - 0x934]
push eax
call fcn.0043b320
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x124c]
call fcn.00415e20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1248]
call fcn.00415e20
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1258]
call fcn.004a3990
push eax
push 0x58ccec
lea ecx, [ebp - 0x1254]
push ecx
lea edx, [ebp - 0x1250]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx eax, al
test eax, eax
je 0x4ce6e5
push 0x58cd04
lea ecx, [ebp - 0x1264]
push ecx
push 0x58ccf8
lea edx, [ebp - 0x1260]
push edx
lea eax, [ebp - 0x125c]
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4ce72e
push 0x58cd10
lea ecx, [ebp - 0x934]
call fcn.00424520
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x934]
call fcn.004115f0
push 0x58cd14
push 0x58cd18
lea ecx, [ebp - 0x934]
call fcn.00424600
xor edx, edx
mov word [ebp - 0x113c], dx
push 0x7fe
push 0
lea eax, [ebp - 0x113a]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0x1268]
push ecx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x13c8], eax
mov edx, dword [ebp - 0x13c8]
mov dword [ebp - 0x13cc], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x13cc]
mov ecx, dword [eax]
push ecx
push 0x58cd20
lea edx, [ebp - 0x113c]
push edx
call fcn.00495e80
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1268]
call fcn.00415e20
lea eax, [ebp - 0x113c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4ce7be
lea ecx, [ebp - 0x113c]
push ecx
call fcn.004584a0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1274]
call fcn.004a3990
push eax
push 0x58cd34
lea edx, [ebp - 0x1270]
push edx
lea eax, [ebp - 0x126c]
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx ecx, al
test ecx, ecx
je 0x4ce84d
push 0x58cd44
lea edx, [ebp - 0x1280]
push edx
push 0x58cd3c
lea eax, [ebp - 0x127c]
push eax
lea ecx, [ebp - 0x1278]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x93c]
call fcn.00415d80
mov byte [ebp - 4], 0x10
push 0x2f
lea ecx, [ebp - 0x93c]
call fcn.004586b0
add eax, 1
push eax
lea eax, [ebp - 0x1284]
push eax
lea ecx, [ebp - 0x93c]
call fcn.004118f0
mov dword [ebp - 0x13d0], eax
mov ecx, dword [ebp - 0x13d0]
mov dword [ebp - 0x13d4], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x13d4]
push edx
lea ecx, [ebp - 0x93c]
call fcn.00415e40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1284]
call fcn.00415e20
push 0x58cd50
push 0x400
lea eax, [ebp - 0x113c]
push eax
call fcn.00531fd1
add esp, 0xc
lea ecx, [ebp - 0x93c]
call fcn.00415f60
push eax
push 0x400
lea ecx, [ebp - 0x113c]
push ecx
call fcn.00531fd1
add esp, 0xc
mov dword [ebp - 0x938], 1
lea edx, [ebp - 0x113c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4ce9b5
push 0
push 0
push 3
push 0
push 1
push 8
lea eax, [ebp - 0x113c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x1140], eax
cmp dword [ebp - 0x1140], 0xffffffff
je 0x4ce9b5
push 0
mov ecx, dword [ebp - 0x1140]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
xor edx, edx
mov dword [ebp - 0x114c], eax
mov dword [ebp - 0x1148], edx
mov eax, dword [ebp - 0x1140]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x24]
call fcn.00415f60
push eax
call fcn.00527fe6
add esp, 4
mov dword [ebp - 0x13dc], eax
mov dword [ebp - 0x13d8], edx
mov ecx, dword [ebp - 0x114c]
cmp ecx, dword [ebp - 0x13dc]
jne 0x4ce9b5
mov edx, dword [ebp - 0x1148]
cmp edx, dword [ebp - 0x13d8]
jne 0x4ce9b5
mov eax, dword [ebp - 0x114c]
or eax, dword [ebp - 0x1148]
je 0x4ce9b5
mov dword [ebp - 0x938], 0
push 0
lea ecx, [ebp - 0x34]
call fcn.00415f60
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x92c], eax
cmp dword [ebp - 0x938], 0
je 0x4cf127
cmp dword [ebp - 0x110], 0
jne 0x4ceaf0
push 0x40004
push 0x58cd54
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x128c]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x13e0], eax
mov eax, dword [ebp - 0x13e0]
mov dword [ebp - 0x13e4], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x13e4]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x934]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x92c]
push ecx
call fcn.0049abc0
add esp, 0x10
xor edx, edx
cmp eax, 7
sete dl
mov byte [ebp - 0x1285], dl
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x128c]
call fcn.00415e20
movzx eax, byte [ebp - 0x1285]
test eax, eax
je 0x4ceaf0
mov dword [ebp - 0x1290], 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1290]
jmp 0x4d03c2
mov dword [ebp - 0x1164], 0
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x1150], 0
mov dword [ebp - 0x1160], 0
mov dword [ebp - 0x1168], 0
mov dword [ebp - 0x116c], 0
push 0x400
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x1150], eax
cmp dword [ebp - 0x1150], 0
jne 0x4cebd0
mov dword [ebp - 0x1294], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1294]
jmp 0x4d03c2
mov ecx, dword [ebp - 0x1150]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x1160], eax
mov edx, dword [ebp - 0x1160]
mov dword [edx], 0x80c008c8
mov eax, dword [ebp - 0x1160]
mov dword [eax + 4], 8
mov ecx, 1
mov edx, dword [ebp - 0x1160]
mov word [edx + 8], cx
xor eax, eax
mov ecx, dword [ebp - 0x1160]
mov word [ecx + 0xa], ax
xor edx, edx
mov eax, dword [ebp - 0x1160]
mov word [eax + 0xc], dx
mov ecx, 0xf0
mov edx, dword [ebp - 0x1160]
mov word [edx + 0xe], cx
mov eax, 0x2e
mov ecx, dword [ebp - 0x1160]
mov word [ecx + 0x10], ax
mov edx, dword [ebp - 0x1160]
add edx, 0x12
mov dword [ebp - 0x116c], edx
xor eax, eax
mov ecx, dword [ebp - 0x116c]
mov word [ecx], ax
mov edx, dword [ebp - 0x116c]
add edx, 2
mov dword [ebp - 0x116c], edx
xor eax, eax
mov ecx, dword [ebp - 0x116c]
mov word [ecx], ax
mov edx, dword [ebp - 0x116c]
add edx, 2
mov dword [ebp - 0x116c], edx
push 0x58cd64
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1298]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x13e8], eax
mov edx, dword [ebp - 0x13e8]
mov dword [ebp - 0x13ec], edx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x13ec]
call fcn.00415f60
push eax
lea eax, [ebp - 0x129c]
push eax
call fcn.004cb480
add esp, 8
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f0]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x116c]
push ecx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x129c]
call fcn.00415e20
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1298]
call fcn.00415e20
mov edx, dword [ebp - 0x116c]
push edx
call fcn.00528324
add esp, 4
mov ecx, dword [ebp - 0x116c]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x116c], edx
mov eax, 8
mov ecx, dword [ebp - 0x116c]
mov word [ecx], ax
mov edx, dword [ebp - 0x116c]
add edx, 2
mov dword [ebp - 0x116c], edx
push 0x58cd74
mov eax, dword [ebp - 0x116c]
push eax
call fcn.005282c4
add esp, 8
mov ecx, dword [ebp - 0x116c]
push ecx
call fcn.00528324
add esp, 4
mov edx, dword [ebp - 0x116c]
lea eax, [edx + eax*2 + 2]
mov dword [ebp - 0x116c], eax
mov eax, dword [ebp - 0x116c]
cdq
add eax, 3
adc edx, 0
push 0
push 4
push edx
push eax
call fcn.00528340
push 0
push 4
push edx
push eax
call fcn.005282f0
mov dword [ebp - 0x116c], eax
mov ecx, dword [ebp - 0x116c]
mov dword [ebp - 0x1168], ecx
mov edx, 0x1d
mov eax, dword [ebp - 0x1168]
mov word [eax + 8], dx
mov ecx, 0x10
mov edx, dword [ebp - 0x1168]
mov word [edx + 0xa], cx
mov eax, 0xb5
mov ecx, dword [ebp - 0x1168]
mov word [ecx + 0xc], ax
mov edx, 0xd
mov eax, dword [ebp - 0x1168]
mov word [eax + 0xe], dx
mov ecx, 0x64
mov edx, dword [ebp - 0x1168]
mov word [edx + 0x10], cx
mov eax, dword [ebp - 0x1168]
mov dword [eax], 0x50800000
mov ecx, dword [ebp - 0x1168]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x1168]
add edx, 0x12
mov dword [ebp - 0x116c], edx
push 0x58cd90
mov eax, dword [ebp - 0x116c]
push eax
call fcn.005282c4
add esp, 8
push 0x58cdb4
call fcn.00528324
add esp, 4
mov ecx, dword [ebp - 0x116c]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x116c], edx
xor eax, eax
mov ecx, dword [ebp - 0x116c]
mov word [ecx], ax
mov edx, dword [ebp - 0x116c]
add edx, 2
mov dword [ebp - 0x116c], edx
mov eax, dword [ebp - 0x1150]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
push 0
push 0
mov ecx, dword [ebp - 0x1150]
push ecx
call fcn.0043aa20
push eax
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [ebp - 0x1170], eax
mov edx, dword [ebp - 0x1150]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x1170], 0
jne 0x4cef34
mov dword [ebp - 0x12a0], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12a0]
jmp 0x4d03c2
mov eax, dword [ebp - 0x110]
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
mov ecx, dword [ebp - 0x1170]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x1170]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
mov eax, dword [ebp - 0x1170]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1164], eax
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x12ac]
call fcn.004a3990
push eax
push 0x58cdd8
lea ecx, [ebp - 0x12a8]
push ecx
lea edx, [ebp - 0x12a4]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx eax, al
test eax, eax
je 0x4cf003
push 0x58cde8
lea ecx, [ebp - 0x12b8]
push ecx
push 0x58cde0
lea edx, [ebp - 0x12b4]
push edx
lea eax, [ebp - 0x12b0]
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
push 0
push 0
push 0
mov ecx, dword [ebp - 0x1164]
push ecx
lea edx, [ebp - 0x113c]
push edx
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.0049ce60
add esp, 0x18
mov dword [ebp - 0x115c], eax
mov dword [ebp - 0x1158], edx
cmp dword [ebp - 0x1170], 0
je 0x4cf04a
mov eax, dword [ebp - 0x1170]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
lea ecx, [ebp - 0x24]
call fcn.00415f60
push eax
call fcn.00527fe6
add esp, 4
mov dword [ebp - 0x13f8], eax
mov dword [ebp - 0x13f4], edx
mov ecx, dword [ebp - 0x115c]
cmp ecx, dword [ebp - 0x13f8]
jne 0x4cf087
mov edx, dword [ebp - 0x1158]
cmp edx, dword [ebp - 0x13f4]
je 0x4cf127
lea eax, [ebp - 0x113c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.Download_install_package_failed.
push 0
call fcn.004d0e00
add esp, 8
mov dword [ebp - 0x12bc], 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12bc]
jmp 0x4d03c2
cmp dword [ebp - 0x38], 0
jne 0x4cf581
cmp dword [ebp - 0x92c], 0
je 0x4cf461
cmp dword [ebp - 0x924], 0
je 0x4cf461
push 0x58ce54
lea ecx, [ebp - 0x12c0]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x13fc], eax
mov ecx, dword [ebp - 0x13fc]
call fcn.00415f60
push eax
push 0x40c
mov edx, dword [ebp - 0x92c]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x12c0]
call fcn.00415e20
mov dword [ebp - 0x12c4], 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12c4]
jmp 0x4d03c2
cmp dword [ebp - 0x110], 0
jne 0x4cf477
cmp dword [ebp - 0x938], 0
jne 0x4cf581
push 0x40004
push 0x58ceb4
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x12dc]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x1404], eax
mov edx, dword [ebp - 0x1404]
mov dword [ebp - 0x1408], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1408]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x934]
call fcn.00415f60
push eax
mov eax, dword [ebp - 0x92c]
push eax
call fcn.0049abc0
add esp, 0x10
xor ecx, ecx
cmp eax, 7
sete cl
mov byte [ebp - 0x12d5], cl
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12dc]
call fcn.00415e20
movzx edx, byte [ebp - 0x12d5]
test edx, edx
je 0x4cf581
mov dword [ebp - 0x12e0], 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12e0]
jmp 0x4d03c2
cmp dword [ebp - 0x38], 0
je 0x4cf5a0
push 0x58cdf4
push 0x400
lea eax, [ebp - 0x113c]
push eax
call fcn.00531fd1
add esp, 0xc
push 0
push 0
push 0
lea ecx, [ebp - 0x113c]
push ecx
call fcn.00495ec0
add esp, 0x10
mov dword [ebp - 0x12e4], 1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x93c]
call fcn.00415e20
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x934]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12e4]
jmp 0x4d03c2
cmp dword [ebp - 0x38], 0
jne 0x4cfb7f
push 0
lea ecx, [ebp - 0x34]
call fcn.00415f60
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x1180], eax
cmp dword [ebp - 0x1180], 0
je 0x4cf90e
cmp dword [ebp - 0x924], 0
je 0x4cf90e
push 0x58cec4
lea edx, [ebp - 0x12e8]
push edx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x140c], eax
mov ecx, dword [ebp - 0x140c]
call fcn.00415f60
push eax
push 0x40c
mov eax, dword [ebp - 0x1180]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x12e8]
call fcn.00415e20
mov dword [ebp - 0x12ec], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x12ec]
jmp 0x4d03c2
push str.New_version_available._Upgrade_now_
lea ecx, [ebp - 0x1300]
push ecx
call fcn.00499930
add esp, 8
mov dword [ebp - 0x1414], eax
mov edx, dword [ebp - 0x1414]
mov dword [ebp - 0x1418], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x1418]
push eax
push 0x58cf70
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x1304]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x141c], eax
mov eax, dword [ebp - 0x141c]
mov dword [ebp - 0x1420], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1420]
push ecx
lea edx, [ebp - 0x1184]
push edx
call fcn.0043b320
add esp, 0xc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1304]
call fcn.00415e20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1300]
call fcn.00415e20
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1310]
call fcn.004a3990
push eax
push 0x58cf74
lea eax, [ebp - 0x130c]
push eax
lea ecx, [ebp - 0x1308]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4cfa30
push 0x58cf8c
lea eax, [ebp - 0x131c]
push eax
push 0x58cf80
lea ecx, [ebp - 0x1318]
push ecx
lea edx, [ebp - 0x1314]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.00528324
add esp, 4
test eax, eax
je 0x4cfa79
push 0x58cf98
lea ecx, [ebp - 0x1184]
call fcn.00424520
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1184]
call fcn.004115f0
push 0x58cf9c
push 0x58cfa0
lea ecx, [ebp - 0x1184]
call fcn.00424600
push 0x40004
push 0x58cfa8
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x1324]
push edx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x1424], eax
mov eax, dword [ebp - 0x1424]
mov dword [ebp - 0x1428], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1428]
call fcn.00415f60
push eax
lea ecx, [ebp - 0x1184]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x1180]
push ecx
call fcn.0049abc0
add esp, 0x10
xor edx, edx
cmp eax, 7
sete dl
mov byte [ebp - 0x131d], dl
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1324]
call fcn.00415e20
movzx eax, byte [ebp - 0x131d]
test eax, eax
je 0x4cfb70
mov dword [ebp - 0x1328], 1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1184]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1328]
jmp 0x4d03c2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1184]
call fcn.00415e20
xor ecx, ecx
mov word [ebp - 0x914], cx
push 0x7fe
push 0
lea edx, [ebp - 0x912]
push edx
call fcn.005281f0
add esp, 0xc
lea eax, [ebp - 0x132c]
push eax
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x142c], eax
mov ecx, dword [ebp - 0x142c]
mov dword [ebp - 0x1430], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1430]
mov eax, dword [edx]
push eax
push str._sUpdate
lea ecx, [ebp - 0x914]
push ecx
call fcn.00495e80
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x132c]
call fcn.00415e20
lea edx, [ebp - 0x914]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4cfc0f
lea eax, [ebp - 0x914]
push eax
call fcn.004584a0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1338]
call fcn.004a3990
push eax
push 0x58cfcc
lea ecx, [ebp - 0x1334]
push ecx
lea edx, [ebp - 0x1330]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx eax, al
test eax, eax
je 0x4cfc9e
push 0x58cfdc
lea ecx, [ebp - 0x1344]
push ecx
push 0x58cfd4
lea edx, [ebp - 0x1340]
push edx
lea eax, [ebp - 0x133c]
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x114]
call fcn.00415d80
mov byte [ebp - 4], 0x1c
push 0x2f
lea ecx, [ebp - 0x114]
call fcn.004586b0
add eax, 1
push eax
lea edx, [ebp - 0x1348]
push edx
lea ecx, [ebp - 0x114]
call fcn.004118f0
mov dword [ebp - 0x1434], eax
mov eax, dword [ebp - 0x1434]
mov dword [ebp - 0x1438], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1438]
push ecx
lea ecx, [ebp - 0x114]
call fcn.00415e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1348]
call fcn.00415e20
push 0x58cfe8
push 0x400
lea edx, [ebp - 0x914]
push edx
call fcn.00531fd1
add esp, 0xc
lea ecx, [ebp - 0x114]
call fcn.00415f60
push eax
push 0x400
lea eax, [ebp - 0x914]
push eax
call fcn.00531fd1
add esp, 0xc
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x1354]
call fcn.004a3990
push eax
push 0x58cfec
lea ecx, [ebp - 0x1350]
push ecx
lea edx, [ebp - 0x134c]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx eax, al
test eax, eax
je 0x4cfdda
push 0x58d01c
lea ecx, [ebp - 0x1360]
push ecx
push 0x58d004
lea edx, [ebp - 0x135c]
push edx
lea eax, [ebp - 0x1358]
push eax
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
push 0
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x38], 0
jne 0x4d0228
mov dword [ebp - 0x1194], 0
mov dword [ebp - 0x1198], 0
mov dword [ebp - 0x119c], 0
mov dword [ebp - 0x11a0], 0
push 0x400
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x1194], eax
cmp dword [ebp - 0x1194], 0
jne 0x4cfeb8
mov dword [ebp - 0x1364], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1364]
jmp 0x4d03c2
mov ecx, dword [ebp - 0x1194]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x1198], eax
mov edx, dword [ebp - 0x1198]
mov dword [edx], 0x80c008c8
mov eax, dword [ebp - 0x1198]
mov dword [eax + 4], 8
mov ecx, 1
mov edx, dword [ebp - 0x1198]
mov word [edx + 8], cx
xor eax, eax
mov ecx, dword [ebp - 0x1198]
mov word [ecx + 0xa], ax
xor edx, edx
mov eax, dword [ebp - 0x1198]
mov word [eax + 0xc], dx
mov ecx, 0xf0
mov edx, dword [ebp - 0x1198]
mov word [edx + 0xe], cx
mov eax, 0x2e
mov ecx, dword [ebp - 0x1198]
mov word [ecx + 0x10], ax
mov edx, dword [ebp - 0x1198]
add edx, 0x12
mov dword [ebp - 0x11a0], edx
xor eax, eax
mov ecx, dword [ebp - 0x11a0]
mov word [ecx], ax
mov edx, dword [ebp - 0x11a0]
add edx, 2
mov dword [ebp - 0x11a0], edx
xor eax, eax
mov ecx, dword [ebp - 0x11a0]
mov word [ecx], ax
mov edx, dword [ebp - 0x11a0]
add edx, 2
mov dword [ebp - 0x11a0], edx
push str._Update
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1368]
push ecx
call fcn.00411930
add esp, 0xc
mov dword [ebp - 0x143c], eax
mov edx, dword [ebp - 0x143c]
mov dword [ebp - 0x1440], edx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1440]
call fcn.00415f60
push eax
lea eax, [ebp - 0x136c]
push eax
call fcn.004cb480
add esp, 8
mov dword [ebp - 0x1444], eax
mov ecx, dword [ebp - 0x1444]
call fcn.00415f60
push eax
mov ecx, dword [ebp - 0x11a0]
push ecx
call fcn.005282c4
add esp, 8
lea ecx, [ebp - 0x136c]
call fcn.00415e20
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1368]
call fcn.00415e20
mov edx, dword [ebp - 0x11a0]
push edx
call fcn.00528324
add esp, 4
mov ecx, dword [ebp - 0x11a0]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x11a0], edx
mov eax, 8
mov ecx, dword [ebp - 0x11a0]
mov word [ecx], ax
mov edx, dword [ebp - 0x11a0]
add edx, 2
mov dword [ebp - 0x11a0], edx
push 0x58d038
mov eax, dword [ebp - 0x11a0]
push eax
call fcn.005282c4
add esp, 8
mov ecx, dword [ebp - 0x11a0]
push ecx
call fcn.00528324
add esp, 4
mov edx, dword [ebp - 0x11a0]
lea eax, [edx + eax*2 + 2]
mov dword [ebp - 0x11a0], eax
mov eax, dword [ebp - 0x11a0]
cdq
add eax, 3
adc edx, 0
push 0
push 4
push edx
push eax
call fcn.00528340
push 0
push 4
push edx
push eax
call fcn.005282f0
mov dword [ebp - 0x11a0], eax
mov ecx, dword [ebp - 0x11a0]
mov dword [ebp - 0x119c], ecx
mov edx, 0x1d
mov eax, dword [ebp - 0x119c]
mov word [eax + 8], dx
mov ecx, 0x10
mov edx, dword [ebp - 0x119c]
mov word [edx + 0xa], cx
mov eax, 0xb5
mov ecx, dword [ebp - 0x119c]
mov word [ecx + 0xc], ax
mov edx, 0xd
mov eax, dword [ebp - 0x119c]
mov word [eax + 0xe], dx
mov ecx, 0x64
mov edx, dword [ebp - 0x119c]
mov word [edx + 0x10], cx
mov eax, dword [ebp - 0x119c]
mov dword [eax], 0x50800000
mov ecx, dword [ebp - 0x119c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x119c]
add edx, 0x12
mov dword [ebp - 0x11a0], edx
push 0x58d054
mov eax, dword [ebp - 0x11a0]
push eax
call fcn.005282c4
add esp, 8
push 0x58d078
call fcn.00528324
add esp, 4
mov ecx, dword [ebp - 0x11a0]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x11a0], edx
xor eax, eax
mov ecx, dword [ebp - 0x11a0]
mov word [ecx], ax
mov edx, dword [ebp - 0x11a0]
add edx, 2
mov dword [ebp - 0x11a0], edx
mov eax, dword [ebp - 0x1194]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
push 0
push 0
mov ecx, dword [ebp - 0x1194]
push ecx
call fcn.0043aa20
push eax
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamW]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x1194]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x3c], 0
jne 0x4d0203
mov dword [ebp - 0x1370], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x1370]
jmp 0x4d03c2
push 5
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x64
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x28]
call fcn.00416520
lea ecx, [ebp - 0x137c]
call fcn.004a3990
push eax
push 0x58d09c
lea eax, [ebp - 0x1378]
push eax
lea ecx, [ebp - 0x1374]
push ecx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3c00
movzx edx, al
test edx, edx
je 0x4d02b7
push str.value
lea eax, [ebp - 0x1388]
push eax
push 0x58d0a4
lea ecx, [ebp - 0x1384]
push ecx
lea edx, [ebp - 0x1380]
push edx
lea ecx, [ebp - 0x91c]
call fcn.004a9020
mov ecx, eax
call fcn.004a3d80
mov ecx, eax
call fcn.004a3e10
mov ecx, eax
call fcn.004a35d0
push eax
lea ecx, [ebp - 0x28]
call fcn.00415e60
push 0
push 0
push 0
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00415f60
push eax
call fcn.0049ce60
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x38], 0
jne 0x4d02f5
cmp dword [ebp - 0x3c], 0
je 0x4d02f5
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x18]
je 0x4d0333
cmp dword [ebp - 0x38], 0
je 0x4d031c
push str.__VERYSILENT
push 0x400
lea ecx, [ebp - 0x914]
push ecx
call fcn.00531fd1
add esp, 0xc
push 0
push 0
push 0
lea edx, [ebp - 0x914]
push edx
call fcn.00495ec0
add esp, 0x10
jmp 0x4d0352
cmp dword [ebp - 0x38], 0
jne 0x4d0352
push 0x40040
push str.Update
push str.Network_connection_failed_
push 0
call fcn.0049abc0
add esp, 0x10
mov dword [ebp - 0x138c], 1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x114]
call fcn.00415e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24]
call fcn.00415e20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.00415e20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28]
call fcn.00415e20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c]
call fcn.004a6ed0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x920]
call fcn.00415e20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00415e20
mov eax, dword [ebp - 0x138c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret