Function at 0x44aa03
Capabilities:
Check if file exists
Check mutex on windows
Contain obfuscated stackstrings
Delete file
Download url
Parse pe header
Receive data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e40dd
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
mov eax, dword [0x56f710]
xor eax, esp
mov dword [esp + 0x4a0], eax
push ebx
push esi
push edi
mov eax, dword [0x56f710]
xor eax, esp
push eax
lea eax, [esp + 0x4b8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
call fcn.0044a980
lea edi, [ebx + 0xa4]
mov dword [esp + 0x64], edi
call fcn.0048f634
cmp dword [0x579f94], 0x1ceee1
sete al
cmp dword [0x578054], 1
mov byte [0x57a018], al
jle 0x44aa83
push 0x1000
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
lea edi, [esp + 0x98]
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [esp + 0x94], 8
mov dword [esp + 0x98], 0xff
call fcn.0049d9ee
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0
call fcn.004a20f0
mov byte [0x57907a], 0
mov dword [esp], 0x57a04c
call fcn.0044c929
call fcn.0045d7b7
imul eax, eax, 0x1c
mov esi, 0x579c64
add eax, esi
push dword [eax]
xor edi, edi
inc edi
push edi
call fcn.004b50b7
call fcn.0045d7b7
imul eax, eax, 0x1c
add eax, esi
push dword [eax]
push 2
call fcn.004b50b7
call fcn.0045d7b7
imul eax, eax, 0x1c
add eax, esi
push dword [eax]
push 3
call fcn.004b50b7
call fcn.0045d7b7
imul eax, eax, 0x1c
add eax, esi
push dword [eax]
push 4
call fcn.004b50b7
call fcn.0045d7b7
imul eax, eax, 0x1c
add eax, esi
push dword [eax]
push 5
call fcn.004b50b7
call fcn.0045d7b7
imul eax, eax, 0x1c
add eax, esi
push dword [eax]
xor esi, esi
push esi
call fcn.004b50b7
add esp, 0x30
call fcn.004a26fa
call fcn.0049e0cc
mov eax, dword [eax + 0x40]
mov dword [eax + 0x3c], 0x2000
call fcn.0049e0cc
mov eax, dword [eax + 0x40]
mov dword [eax + 0x2c], esi
call fcn.0049e0cc
mov eax, dword [eax + 0x40]
push 0x52dc10
push ecx
mov dword [eax + 0x28], esi
mov ecx, esp
mov dword [esp + 0x50], esp
mov esi, str.RESOURCESTRING
push esi
call fcn.0040254f
and dword [esp + 0x4c8], 0
push ecx
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.IDS_LANGUAGE
call fcn.0040254f
or dword [esp + 0x4cc], 0xffffffff
lea eax, [esp + 0x28]
push eax
call fcn.00406eff
mov dword [esp + 0x4c0], edi
lea edi, [esp + 0x1c]
call fcn.00411ec6
call fcn.0045d7b7
push dword [ebx + 0x12c]
mov dword [ebx + 0x1e4], eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x44abfe
cmp eax, 5
je 0x44abfe
mov byte [ebx + 0x130], 0
jmp 0x44ac0c
mov byte [ebx + 0x130], 1
mov byte [ebx + 0x14a], 1
test edi, edi
je 0x44ac17
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov al, byte [ebx + 0x130]
test al, al
je 0x44ad57
call fcn.0049219b
push eax
lea ecx, [esp + 0x48]
call fcn.00402802
push 0x52dc10
push ecx
mov byte [esp + 0x4c8], 2
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call fcn.0040254f
push ecx
mov byte [esp + 0x4cc], 3
mov ecx, esp
mov dword [esp + 0x98], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x4d0], 2
call fcn.00406eff
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x4c4], 4
call fcn.004025ee
mov byte [esp + 0x4c0], 2
mov ecx, dword [esp + 0x5c]
add ecx, 0xfffffff0
call fcn.00402845
mov esi, dword [esp + 0x44]
push esi
push str.32770
call dword [sym.imp.USER32.dll_FindWindowW]
mov edi, eax
mov eax, dword [0x57805c]
push dword [eax + 4]
lea ecx, [esp + 0x2c]
call fcn.0040254f
push edi
mov byte [esp + 0x4c4], 5
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44acf8
push str.scan
lea ecx, [esp + 0x2c]
call fcn.00411c99
test eax, eax
jne 0x44ad3e
push eax
push eax
push 0x8097
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00402845
lea ecx, [esi - 0x10]
call fcn.00402845
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402845
xor eax, eax
mov ecx, dword [esp + 0x4b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4a0]
xor ecx, esp
call fcn.004b228f
mov esp, ebp
pop ebp
ret
push 1
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_GetLastActivePopup]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x44acf8
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040705a
push dword [eax]
mov ecx, ebx
call fcn.004a278e
call fcn.0040b226
inc dword [0x579074]
push 0x579010
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea eax, [esp + 0x6c]
push eax
lea esi, [esp + 0xa0]
mov dword [esp + 0x70], SysReAllocStringLen
call fcn.0040acc7
mov byte [esp + 0x4c0], 0xb
call fcn.0049219b
push eax
lea ecx, [esp + 0x34]
call fcn.00402802
mov byte [esp + 0x4c0], 0xc
call fcn.0049219b
push eax
lea ecx, [esp + 0x7c]
call fcn.00402802
mov ebx, 0x530298
push ebx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4c4], 0xd
call fcn.0040254f
push str.User_Name
lea ecx, [esp + 0x50]
mov byte [esp + 0x4c4], 0xe
call fcn.0040254f
push 0x53f104
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c4], 0xf
call fcn.0040254f
push 0
mov byte [esp + 0x4c4], 0x10
push dword [esp + 0x8c]
mov dword [esp + 0xa4], 0x20019
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0040ace3
test eax, eax
je 0x44af67
push dword [esp + 0x4c]
mov eax, esi
push eax
call fcn.0040ad54
test eax, eax
je 0x44ae5e
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x50]
mov edi, esi
call fcn.0040ae05
push dword [esp + 0x40]
lea eax, [esp + 0xa0]
push eax
call fcn.0040ad54
test eax, eax
je 0x44ae88
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x44]
lea edi, [esp + 0xa4]
call fcn.0040ae05
mov esi, str.TELNO
push esi
lea eax, [esp + 0xa0]
push eax
call fcn.0040ad54
test eax, eax
je 0x44aeb6
mov eax, dword [esp + 0x14]
add eax, 0x1f4
push eax
push esi
lea edi, [esp + 0xa4]
call fcn.0040ae05
mov eax, dword [esp + 0x30]
cmp dword [eax - 0xc], 0
je 0x44aefb
cmp byte [0x57a018], 0
jne 0x44aefb
push 1
push ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x50], esp
mov ecx, esp
push eax
call fcn.004022fa
mov ecx, dword [esp + 0x6c]
call fcn.0048fa73
test eax, eax
je 0x44aefb
cmp dword [0x579f94], 0x1ceee1
sete al
mov byte [0x57a018], al
call fcn.0049219b
push eax
lea ecx, [esp + 0x38]
call fcn.00402802
mov esi, str.utm_source
push esi
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x4c8], 0x11
call fcn.0040ad54
test eax, eax
je 0x44af5b
lea eax, [esp + 0x34]
push eax
push esi
lea edi, [esp + 0xa4]
call fcn.0040ae05
push str.speedtestbutton
xor ecx, ecx
lea esi, [esp + 0x38]
call fcn.00407898
cmp eax, 0xffffffff
je 0x44af5b
mov eax, dword [esp + 0x14]
mov byte [eax + 0x204], 1
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.00402845
cmp byte [0x57a018], 0
je 0x44b025
lea eax, [esp + 0x68]
push eax
lea esi, [esp + 0x260]
mov dword [esp + 0x6c], SysReAllocStringLen
call fcn.0040acc7
push ebx
lea ecx, [esp + 0x40]
mov byte [esp + 0x4c4], 0x12
call fcn.0040254f
xor edi, edi
inc edi
push edi
mov byte [esp + 0x4c4], 0x13
push dword [esp + 0x40]
mov dword [esp + 0x264], 0x2001f
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0040ace3
test eax, eax
je 0x44aff7
lea eax, [esp + 0x54]
push eax
push str.REGVER
mov eax, esi
mov dword [esp + 0x5c], edi
call fcn.0040aede
lea eax, [esp + 0x70]
push eax
push str.REGVER_UNINSTALL
mov eax, esi
mov dword [esp + 0x78], edi
call fcn.0040aede
call fcn.0040ad41
call fcn.0044a878
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00402845
lea esi, [esp + 0x25c]
call fcn.0040ad41
mov ecx, dword [esp + 0x264]
add ecx, 0xfffffff0
call fcn.00402845
jmp 0x44b028
xor edi, edi
inc edi
and dword [esp + 0x38], 0
cmp dword [0x579f94], 0x27cb5
jne 0x44b03d
mov dword [esp + 0x38], edi
lea eax, [esp + 0x74]
push eax
lea esi, [esp + 0x290]
mov dword [esp + 0x78], SysReAllocStringLen
call fcn.0040acc7
push edi
push ebx
mov byte [esp + 0x4c8], 0x14
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x298], 0x2001f
call fcn.0040ace3
test eax, eax
je 0x44b08f
lea eax, [esp + 0x38]
push eax
push str.Expired
mov eax, esi
call fcn.0040aede
call fcn.0040ad41
lea esi, [esp + 0x28c]
mov byte [esp + 0x4c0], 0x10
call fcn.0040ad41
mov ecx, dword [esp + 0x294]
add ecx, 0xfffffff0
call fcn.00402845
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, dword [esp + 0x14]
mov esi, ebx
call fcn.004478eb
call fcn.00447c72
push ebx
call fcn.0044cca2
push ebx
call fcn.0044cf5c
push 0x68
call fcn.00490d7c
pop ecx
mov dword [esp + 0x48], eax
mov byte [esp + 0x4c0], 0x15
test eax, eax
je 0x44b0f9
mov esi, eax
call fcn.004123f1
jmp 0x44b0fb
xor eax, eax
mov byte [esp + 0x4c0], 0x10
lea ecx, [ebx + 0xf4]
mov dword [ecx], eax
mov dword [eax], edi
mov ecx, dword [ecx]
call fcn.004144ee
call fcn.0049219b
push eax
lea ecx, [esp + 0x28]
call fcn.00402802
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c0], 0x16
call fcn.0040264d
mov eax, dword [0x578054]
cmp eax, edi
jle 0x44b1dd
mov esi, edi
push 0x52f454
lea ecx, [esp + 0x64]
call fcn.0040254f
mov edi, eax
mov byte [esp + 0x4c0], 0x17
mov eax, dword [0x57805c]
push dword [eax + esi*4]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0040217c
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x4cc], 0x18
call fcn.00402125
add esp, 0xc
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c4], 0x19
call fcn.004025ee
mov ecx, dword [esp + 0x84]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.00402845
mov byte [esp + 0x4c0], 0x16
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff0
call fcn.00402845
inc esi
cmp esi, dword [0x578054]
jl 0x44b143
call fcn.00492c24
mov eax, dword [eax + 8]
mov byte [esp + 0x4c0], 0x10
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
mov dword [0x5790b4], eax
call fcn.00402845
mov eax, dword [0x57805c]
push dword [eax + 4]
lea ecx, [esp + 0x1c]
call fcn.0040254f
mov esi, 0x52dc10
push esi
push 0x530c3c
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x4cc], 0x1a
call fcn.00411d27
push esi
push 0x52d4d8
lea eax, [esp + 0x20]
push eax
call fcn.00411d27
push esi
mov esi, 0x53f194
push esi
lea eax, [esp + 0x20]
push eax
call fcn.00411d27
lea edi, [esp + 0x18]
call fcn.00411ec6
mov ebx, edi
call fcn.0040c8c6
mov ebx, eax
call fcn.0040c913
push 0x53f198
mov ecx, edi
call fcn.00411c99
test eax, eax
jne 0x44c494
push 0x208
push eax
lea eax, [esp + 0x2ac]
push eax
call fcn.004b62d0
add esp, 0xc
lea eax, [esp + 0x2a4]
push eax
call fcn.0045d1ed
lea eax, [esp + 0x2a4]
push eax
lea ecx, [esp + 0x30]
call fcn.0040254f
push ecx
mov byte [esp + 0x4c4], 0x1b
mov ecx, esp
mov dword [esp + 0x54], esp
push str.bl.txt
call fcn.0040254f
lea ecx, [esp + 0x30]
call fcn.00406dfa
push dword [esp + 0x2c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44b2e6
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.AIVPTxky
lea ecx, [esp + 0x24]
call fcn.0040254f
mov dword [esp + 0x50], eax
push 0x53f1c0
lea ecx, [esp + 0x90]
mov byte [esp + 0x4c4], 0x1c
call fcn.0040254f
mov dword [esp + 0x48], eax
mov edi, str.BDMS
push edi
lea ecx, [esp + 0x234]
mov byte [esp + 0x4c4], 0x1d
call fcn.0040254f
mov dword [esp + 0x90], eax
push edi
lea ecx, [esp + 0x22c]
mov byte [esp + 0x4c4], 0x1e
call fcn.0040254f
mov dword [esp + 0x94], eax
mov edi, 0x52eb84
push edi
lea ecx, [esp + 0x224]
mov byte [esp + 0x4c4], 0x1f
call fcn.0040254f
mov dword [esp + 0x234], eax
push edi
lea ecx, [esp + 0x21c]
mov byte [esp + 0x4c4], 0x20
call fcn.0040254f
mov dword [esp + 0xc4], eax
push 0x53f1c4
lea ecx, [esp + 0x214]
mov byte [esp + 0x4c4], 0x21
call fcn.0040254f
mov dword [esp + 0x194], eax
push 0x53f1cc
lea ecx, [esp + 0x20c]
mov byte [esp + 0x4c4], 0x22
call fcn.0040254f
mov dword [esp + 0xbc], eax
mov ebx, 0x52d4b8
push ebx
lea ecx, [esp + 0x204]
mov byte [esp + 0x4c4], 0x23
call fcn.0040254f
mov dword [esp + 0x248], eax
push 0x52d4e4
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x4c4], 0x24
call fcn.0040254f
mov dword [esp + 0x240], eax
mov edi, 0x52d4e8
push edi
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x4c4], 0x25
call fcn.0040254f
mov dword [esp + 0x238], eax
push str._psa.etdu_mocrnw:h
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x4c4], 0x26
call fcn.0040254f
mov dword [esp + 0x14c], eax
push ebx
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x4c4], 0x27
call fcn.0040254f
mov dword [esp + 0x204], eax
mov ebx, 0x52d4c0
push ebx
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x4c4], 0x28
call fcn.0040254f
mov dword [esp + 0xd4], eax
push edi
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x4c4], 0x29
call fcn.0040254f
mov dword [esp + 0x19c], eax
push 0x53f1d4
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x4c4], 0x2a
call fcn.0040254f
mov dword [esp + 0xcc], eax
push ebx
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x4c4], 0x2b
call fcn.0040254f
mov dword [esp + 0x28], eax
mov edi, 0x52d4cc
push edi
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x4c4], 0x2c
call fcn.0040254f
mov dword [esp + 0x24], eax
push 0x5383dc
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x4c4], 0x2d
call fcn.0040254f
mov dword [esp + 0x34], eax
push edi
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x4c4], 0x2e
call fcn.0040254f
mov dword [esp + 0x44], eax
push 0x52d4ec
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x4c4], 0x2f
call fcn.0040254f
mov dword [esp + 0x3c], eax
push 0x52d4d8
lea ecx, [esp + 0x19c]
mov byte [esp + 0x4c4], 0x30
call fcn.0040254f
mov dword [esp + 0x38], eax
push 0x52d4e0
lea ecx, [esp + 0x194]
mov byte [esp + 0x4c4], 0x31
call fcn.0040254f
mov dword [esp + 0x5c], eax
push 0x52d4c4
lea ecx, [esp + 0x18c]
mov byte [esp + 0x4c4], 0x32
call fcn.0040254f
mov dword [esp + 0x6c], eax
push ebx
lea ecx, [esp + 0x184]
mov byte [esp + 0x4c4], 0x33
call fcn.0040254f
mov dword [esp + 0x64], eax
push 0x52d4f0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x4c4], 0x34
call fcn.0040254f
mov dword [esp + 0x68], eax
mov byte [esp + 0x4c0], 0x35
push 0x52d4bc
lea ecx, [esp + 0x174]
call fcn.0040254f
mov dword [esp + 0x54], eax
push 0x52d4bc
lea ecx, [esp + 0x16c]
mov byte [esp + 0x4c4], 0x36
call fcn.0040254f
mov dword [esp + 0x70], eax
push 0x52d4dc
lea ecx, [esp + 0x164]
mov byte [esp + 0x4c4], 0x37
call fcn.0040254f
mov dword [esp + 0x74], eax
push 0x52d4d8
lea ecx, [esp + 0x15c]
mov byte [esp + 0x4c4], 0x38
call fcn.0040254f
mov dword [esp + 0x84], eax
push 0x52d4f4
lea ecx, [esp + 0x154]
mov byte [esp + 0x4c4], 0x39
call fcn.0040254f
mov dword [esp + 0x58], eax
push edi
lea ecx, [esp + 0x14c]
mov byte [esp + 0x4c4], 0x3a
call fcn.0040254f
mov dword [esp + 0x60], eax
push 0x52d4f8
lea ecx, [esp + 0x144]
mov byte [esp + 0x4c4], 0x3b
call fcn.0040254f
push edi
push eax
lea eax, [esp + 0x140]
push eax
mov byte [esp + 0x4cc], 0x3c
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x3d
push dword [esp + 0x60]
push eax
lea eax, [esp + 0x138]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4b8
push eax
lea eax, [esp + 0x130]
push eax
mov byte [esp + 0x4cc], 0x3e
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x3f
push dword [esp + 0x58]
push eax
lea eax, [esp + 0x128]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4d8
push eax
lea eax, [esp + 0x120]
push eax
mov byte [esp + 0x4cc], 0x40
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x41
push dword [esp + 0x84]
push eax
lea eax, [esp + 0x118]
push eax
call fcn.00402125
add esp, 0xc
push 0x52df6c
push eax
lea eax, [esp + 0x110]
push eax
mov byte [esp + 0x4cc], 0x42
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x43
push dword [esp + 0x74]
push eax
lea eax, [esp + 0x108]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c4
push eax
lea eax, [esp + 0x100]
push eax
mov byte [esp + 0x4cc], 0x44
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x45
push dword [esp + 0x70]
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d8
push eax
lea eax, [esp + 0xf0]
push eax
mov byte [esp + 0x4cc], 0x46
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x47
push dword [esp + 0x54]
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x4cc], 0x48
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x49
push dword [esp + 0x68]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c8
push eax
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0x4cc], 0x4a
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x64]
mov byte [esp + 0x4c4], 0x4b
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d4
push eax
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x4cc], 0x4c
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x4d
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e4
push eax
lea eax, [esp + 0x194]
push eax
mov byte [esp + 0x4cc], 0x4e
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x4f
push dword [esp + 0x5c]
push eax
lea eax, [esp + 0x254]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4dc
push eax
lea eax, [esp + 0x18c]
push eax
mov byte [esp + 0x4cc], 0x50
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x51
push dword [esp + 0x38]
push eax
lea eax, [esp + 0x1fc]
push eax
call fcn.00402125
add esp, 0xc
push 0x52df6c
push eax
lea eax, [esp + 0x184]
push eax
mov byte [esp + 0x4cc], 0x52
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x53
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x234]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4bc
push eax
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x4cc], 0x54
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x55
push dword [esp + 0x44]
push eax
lea eax, [esp + 0x1f4]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0x174]
push eax
mov byte [esp + 0x4cc], 0x56
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x57
push dword [esp + 0x34]
push eax
lea eax, [esp + 0x258]
push eax
call fcn.00402125
add esp, 0xc
push 0x5383dc
push eax
lea eax, [esp + 0x16c]
push eax
mov byte [esp + 0x4cc], 0x58
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x59
push dword [esp + 0x24]
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e8
push eax
lea eax, [esp + 0x164]
push eax
mov byte [esp + 0x4cc], 0x5a
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x5b
push dword [esp + 0x28]
push eax
lea eax, [esp + 0x22c]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4e4
push eax
lea eax, [esp + 0x15c]
push eax
mov byte [esp + 0x4cc], 0x5c
call fcn.0040217c
add esp, 0xc
push dword [esp + 0xcc]
mov byte [esp + 0x4c4], 0x5d
push eax
lea eax, [esp + 0x1e4]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c8
push eax
lea eax, [esp + 0xbc]
push eax
mov byte [esp + 0x4cc], 0x5e
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x19c]
mov byte [esp + 0x4c4], 0x5f
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4c4
push eax
lea eax, [esp + 0x14c]
push eax
mov byte [esp + 0x4cc], 0x60
call fcn.0040217c
add esp, 0xc
push dword [esp + 0xd4]
mov byte [esp + 0x4c4], 0x61
push eax
lea eax, [esp + 0x1dc]
push eax
call fcn.00402125
add esp, 0xc
push 0x52d4bc
push eax
lea eax, [esp + 0x144]
push eax
mov byte [esp + 0x4cc], 0x62
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x204]
mov byte [esp + 0x4c4], 0x63
push eax
lea eax, [esp + 0x224]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d0
push eax
lea eax, [esp + 0x13c]
push eax
mov byte [esp + 0x4cc], 0x64
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x14c]
mov byte [esp + 0x4c4], 0x65
push eax
lea eax, [esp + 0x1d4]
push eax
call fcn.00402125
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x4cc], 0x66
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x238]
mov byte [esp + 0x4c4], 0x67
push eax
lea eax, [esp + 0x25c]
push eax
call fcn.00402125
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0x12c]
push eax
mov byte [esp + 0x4cc], 0x68
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x240]
mov byte [esp + 0x4c4], 0x69
push eax
lea eax, [esp + 0x1cc]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d4
push eax
lea eax, [esp + 0x124]
push eax
mov byte [esp + 0x4cc], 0x6a
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x248]
mov byte [esp + 0x4c4], 0x6b
push eax
lea eax, [esp + 0x21c]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1d0
push eax
lea eax, [esp + 0x11c]
push eax
mov byte [esp + 0x4cc], 0x6c
call fcn.0040217c
add esp, 0xc
push dword [esp + 0xbc]
mov byte [esp + 0x4c4], 0x6d
push eax
lea eax, [esp + 0x1c4]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1c8
push eax
lea eax, [esp + 0x114]
push eax
mov byte [esp + 0x4cc], 0x6e
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x194]
mov byte [esp + 0x4c4], 0x6f
push eax
lea eax, [esp + 0x244]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x10c]
push eax
mov byte [esp + 0x4cc], 0x70
call fcn.0040217c
add esp, 0xc
push dword [esp + 0xc4]
mov byte [esp + 0x4c4], 0x71
push eax
lea eax, [esp + 0x1bc]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x104]
push eax
mov byte [esp + 0x4cc], 0x72
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x234]
mov byte [esp + 0x4c4], 0x73
push eax
lea eax, [esp + 0x214]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x4cc], 0x74
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x75
push dword [esp + 0x94]
push eax
lea eax, [esp + 0x1b4]
push eax
call fcn.00402125
add esp, 0xc
push str.AIVPTxky
push eax
lea eax, [esp + 0xf4]
push eax
mov byte [esp + 0x4cc], 0x76
call fcn.0040217c
add esp, 0xc
push dword [esp + 0x90]
mov byte [esp + 0x4c4], 0x77
push eax
lea eax, [esp + 0x260]
push eax
call fcn.00402125
add esp, 0xc
push esi
push eax
lea eax, [esp + 0xec]
push eax
mov byte [esp + 0x4cc], 0x78
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x79
push dword [esp + 0x48]
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.00402125
add esp, 0xc
push 0x53f1bc
push eax
lea eax, [esp + 0xe4]
push eax
mov byte [esp + 0x4cc], 0x7a
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x4c0], 0x7b
push dword [esp + 0x50]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.00402125
add esp, 0xc
mov ecx, dword [esp + 0xdc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1a4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x258]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xec]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1ac]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x20c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xfc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1b4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x104]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x23c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x10c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1bc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x114]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x214]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x11c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x124]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x254]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x12c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1cc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x134]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x21c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x13c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1d4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x144]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x244]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1dc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x154]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x224]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x15c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1e4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x164]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x250]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x16c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1ec]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x174]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x22c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x17c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1f4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x184]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x24c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x18c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1fc]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xb8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xc8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xd8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xe8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0xf8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x100]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x108]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x110]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x118]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x120]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x128]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x130]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x138]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x140]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x148]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x150]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x158]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x160]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x168]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x170]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x178]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x180]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x188]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x190]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x198]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1a0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1a8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1b0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1b8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1d0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1d8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1e0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1e8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1f0]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1f8]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x200]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x208]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x210]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x218]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x220]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x228]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x230]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x8c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402845
lea eax, [esp + 0x50]
push eax
lea esi, [esp + 0x278]
mov dword [esp + 0x54], SysReAllocStringLen
call fcn.0040acc7
push 1
push 0x530298
mov byte [esp + 0x4c8], 0xdd
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x280], 0x20019
call fcn.0040ace3
test eax, eax
je 0x44c426
mov esi, 0x53f1dc
push esi
lea eax, [esp + 0x278]
push eax
call fcn.0040ad54
test eax, eax
je 0x44c41a
lea eax, [esp + 0x80]
push eax
push esi
lea edi, [esp + 0x27c]
call fcn.0040ae05
lea esi, [esp + 0x274]
call fcn.0040ad41
call fcn.00492c24
mov ecx, dword [eax + 4]
call fcn.0049942b
xor eax, eax
push eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x8c]
push eax
call sub.urlmon.dll_URLDownloadToFileW
lea ecx, [esp + 0x7f]
call fcn.0042146a
lea esi, [esp + 0x274]
call fcn.0040ad41
mov ecx, dword [esp + 0x27c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x80]
add ecx, 0xfffffff0
call fcn.00402845
mov byte [esp + 0x4c0], 0x1a
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
jmp 0x44c69d
push str.retailbuild
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c4b6
mov esi, dword [esp + 0x14]
mov byte [esi + 0x1f1], 1
jmp 0x44c6a1
push str.ppibuild
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c4d2
push 0x1b7740
jmp 0x44c697
push str.openregister
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c4f4
mov eax, dword [esp + 0x14]
mov byte [eax + 0x1f2], 1
jmp 0x44c671
push str.startedafteroptimization
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c516
mov eax, dword [esp + 0x14]
mov byte [eax + 0x111], 1
jmp 0x44c671
push str.arovistascan
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c538
mov eax, dword [esp + 0x14]
mov byte [eax + 0x13f], 1
jmp 0x44c671
push str.arovistadefrag
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c55a
mov eax, dword [esp + 0x14]
mov byte [eax + 0x140], 1
jmp 0x44c671
push str.arovistaoneclick
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c57c
mov eax, dword [esp + 0x14]
mov byte [eax + 0x141], 1
jmp 0x44c671
push str.arovistafullbackup
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c59e
mov eax, dword [esp + 0x14]
mov byte [eax + 0x142], 1
jmp 0x44c671
push str.arovistafullbackuprestore
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c5c0
mov eax, dword [esp + 0x14]
mov byte [eax + 0x143], 1
jmp 0x44c671
push str.arovistapartialbackuprestore
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c5e2
mov eax, dword [esp + 0x14]
mov byte [eax + 0x144], 1
jmp 0x44c671
push str.arovistaschedule
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c601
mov eax, dword [esp + 0x14]
mov byte [eax + 0x145], 1
jmp 0x44c671
push str.default
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c627
mov eax, dword [esp + 0x14]
mov byte [eax + 0xec], 0
mov byte [eax + 0x147], 1
jmp 0x44c671
push str.50peroffer
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c654
mov eax, dword [esp + 0x14]
mov byte [eax + 0x1e8], 1
mov byte [eax + 0x160], 1
mov byte [eax + 0xec], 0
jmp 0x44c671
push str.startedafter50pernopt
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c675
mov eax, dword [esp + 0x14]
mov byte [eax + 0x1f0], 1
mov esi, eax
jmp 0x44c6a1
push 0x53f3d8
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c69d
mov eax, dword [esp + 0x14]
mov byte [eax + 0x146], 1
push 0x1e5c9
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [esp + 0x14]
call fcn.004075f5
test eax, eax
jne 0x44c6d4
mov byte [esi + 0x13f], al
mov byte [esi + 0x140], al
mov byte [esi + 0x141], al
mov byte [esi + 0x142], al
mov byte [esi + 0x143], al
mov byte [esi + 0x144], al
mov byte [esi + 0x145], al
mov eax, dword [esp + 0x18]
xor edi, edi
cmp dword [eax - 0xc], edi
je 0x44c846
cmp byte [esi + 0x146], 0
jne 0x44c846
push str.scan
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c70e
mov byte [esi + 0x134], 1
jmp 0x44c81b
push str.silentresults
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c82b
cmp dword [0x57907c], edi
je 0x44c792
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x88]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.00402845
lea esi, [esp + 0x9c]
call fcn.0040ad41
mov ecx, dword [esp + 0xa4]
add ecx, 0xfffffff0
jmp 0x44ad07
cmp byte [0x57a018], 0
je 0x44c814
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x88]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x78]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.00402845
lea esi, [esp + 0x9c]
call fcn.0040ad41
mov ecx, dword [esp + 0xa4]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402845
mov eax, edi
jmp 0x44ad1a
mov byte [esi + 0x135], 1
mov byte [esi + 0x160], 1
mov byte [esi + 0xec], 0
jmp 0x44c84d
push str.updatecheck
lea ecx, [esp + 0x1c]
call fcn.00411c99
test eax, eax
jne 0x44c84d
mov byte [esi + 0x132], 1
jmp 0x44c81b
mov byte [esi + 0xec], 1
cmp byte [0x57a018], 0
je 0x44c85d
mov byte [esi + 0x1f2], 0
mov al, byte [esi + 0x1e8]
test al, al
je 0x44c86e
mov byte [esi + 0xec], 0
push 0x5570
call fcn.00490d7c
pop ecx
mov dword [esp + 0x20], eax
mov byte [esp + 0x4c0], 0xde
cmp eax, edi
je 0x44c891
push eax
call fcn.0044fc9b
jmp 0x44c893
xor eax, eax
push ecx
mov byte [esp + 0x4c4], 0x1a
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Main_DLG_Created
mov dword [esi + 0xf0], eax
call fcn.0040254f
call fcn.0044d3b2
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x20], eax
pop ecx
mov byte [eax + 0xa5c], 0
mov ecx, dword [esi + 0xf0]
call fcn.00453ef7
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Splash_Window_Shown
call fcn.0040254f
call fcn.0044d3b2
pop ecx
mov ecx, dword [esi + 0xf0]
mov eax, dword [ecx]
push edi
push 0x18a
call dword [eax + 0x13c]
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Main_Dialog_created
call fcn.0040254f
call fcn.0044d3b2
pop ecx
mov ecx, dword [esi + 0xf0]
push edi
call fcn.00492ed8
xor edi, edi
inc edi
jmp 0x44c79b