Function at 0x426e2e
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
push ebx
push esi
push edi
xor esi, esi
push str._seiteFreeware_
lea ecx, [ebp - 0x14]
mov dword [0x443dc8], esi
call fcn.0040181a
push str._Uninstall
lea ecx, [ebp - 8]
call fcn.0040181a
push eax
lea eax, [ebp - 0x14]
push 0x4a7050
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00401030
pop ecx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 4]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004019df
lea ecx, [ebp - 4]
call fcn.004017ee
lea ecx, [ebp - 0x4c]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x14]
call fcn.004017ee
mov eax, dword [0x4a7050]
cmp dword [eax - 0xc], esi
jl 0x426ecf
mov dword [ebp - 0xc], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x426ee1
mov ecx, dword [0x4421a0]
push eax
mov dword [ebp - 0xc], ecx
lea ecx, [ebp - 0xc]
call fcn.00401974
lea eax, [ebp - 0xc]
push str._Uninstall.ini
mov edi, 0x444d68
push eax
mov ebx, 0x4a7a6c
push edi
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.00401a81
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401a81
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
lea eax, [ebp - 0x48]
push eax
call fcn.00427d02
lea eax, [ebp - 0xc]
mov dword [esp], str..ini
push eax
push edi
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.00401a81
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401a81
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
lea eax, [ebp - 0xc]
push str..exe
push eax
push edi
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.00401a81
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401a81
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
lea eax, [ebp - 0xc]
push str._x64.exe
push eax
push edi
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.00401a81
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401a81
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
mov eax, dword [0x4a7a6c]
cmp dword [eax - 0xc], esi
jl 0x426fef
mov dword [ebp - 0x24], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x427001
mov ecx, dword [0x4421a0]
push eax
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x24]
call fcn.00401974
mov edi, 0x80
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push esi
push edi
push 4
push esi
push 1
push 0x40000000
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
je 0x427424
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x20]
mov ecx, 0x4a704c
push eax
call fcn.00407091
push 0xffffffffffffffff
push str.for_all_install
call fcn.00427ca5
pop ecx
cmp eax, 0xffffffff
pop ecx
mov dword [ebp - 0x14], eax
jne 0x4270a0
lea eax, [ebp - 4]
push 0x1877e
push eax
call fcn.00428fb5
pop ecx
lea eax, [ebp - 0x20]
pop ecx
push eax
lea eax, [ebp - 8]
push 0x446020
push eax
call fcn.00408d6d
push eax
lea ecx, [ebp - 4]
call fcn.00401b49
lea ecx, [ebp - 8]
call fcn.004017ee
push esi
push esi
push dword [ebp - 4]
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 4]
jmp 0x4274d8
push esi
push str.portable_install
call fcn.00427ca5
push esi
push str.admin_install
mov dword [ebp - 0x10], eax
call fcn.00427ca5
add esp, 0x10
xor eax, eax
cmp dword [ebp - 0x14], esi
lea edi, [ebp - 0x8c]
push 6
mov dword [ebp - 0x9c], esi
pop ecx
mov dword [ebp - 0x98], 2
mov dword [ebp - 0x94], 0x1a
mov dword [ebp - 0x90], 0xb
rep stosd dword es:[edi], eax
push 6
lea edi, [ebp - 0x64]
pop ecx
mov dword [ebp - 0x74], 0x19
mov dword [ebp - 0x70], 0x17
mov dword [ebp - 0x6c], 0x16
mov dword [ebp - 0x68], 0x23
lea ebx, [ebp - 0x9c]
rep stosd dword es:[edi], eax
je 0x42711f
lea ebx, [ebp - 0x74]
mov eax, dword [0x4421a0]
push esi
push dword [ebx]
mov edi, 0x400
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x18], eax
push edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], eax
call fcn.00401b61
push eax
push esi
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
call esi
push 0xffffffffffffffff
lea ecx, [ebp - 0x3c]
call fcn.00401bc9
push 0
lea ecx, [ebp - 0x30]
push dword [ebx + 4]
push edi
call fcn.00401b61
push eax
push 0
call esi
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
call fcn.00401bc9
push 0
lea ecx, [ebp - 0x34]
push dword [ebx + 8]
push edi
call fcn.00401b61
push eax
push 0
call esi
push 0xffffffffffffffff
lea ecx, [ebp - 0x34]
call fcn.00401bc9
push 0
lea ecx, [ebp - 0x44]
push dword [ebx + 0xc]
push edi
call fcn.00401b61
xor ebx, ebx
push eax
push ebx
call esi
push 0xffffffffffffffff
lea ecx, [ebp - 0x44]
call fcn.00401bc9
push str._s_s.lnk
lea ecx, [ebp - 0x28]
call fcn.00407038
push dword [0x4a7050]
lea eax, [ebp - 0x18]
push dword [ebp - 0x3c]
push dword [ebp - 0x28]
push eax
call fcn.00408deb
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esp, 0x10
push dword [ebp - 0x18]
call esi
push dword [0x4a7050]
lea eax, [ebp - 0x18]
push dword [ebp - 0x34]
push dword [ebp - 0x28]
push eax
call fcn.00408deb
add esp, 0x10
push dword [ebp - 0x18]
call esi
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0xc]
push 0x445f74
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401a81
push dword [eax]
lea eax, [ebp - 0x18]
push dword [0x4a7a6c]
push edi
push eax
call fcn.00408deb
add esp, 0x10
lea ecx, [ebp - 8]
call fcn.004017ee
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x40]
call esi
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x38]
call esi
push dword [ebp - 0x24]
mov edi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
call edi
cmp dword [ebp - 0x10], ebx
jne 0x427378
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x30]
push 0x444d68
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401a81
push eax
lea eax, [ebp - 4]
push eax
call fcn.004019df
lea ecx, [ebp - 8]
call fcn.004017ee
push dword [ebp - 4]
call edi
push dword [0x4a7050]
lea eax, [ebp - 0x18]
push dword [ebp - 4]
push dword [ebp - 0x28]
push eax
call fcn.00408deb
add esp, 0x10
push dword [ebp - 0x18]
call esi
xor eax, eax
cmp dword [ebp - 0x14], ebx
setne al
push eax
call fcn.00426afe
pop ecx
push dword [ebp - 4]
call edi
lea ecx, [ebp - 4]
call fcn.004017ee
push ebx
push dword [ebp - 0xc]
call fcn.0043be4c
cmp dword [ebp - 0x14], ebx
pop ecx
pop ecx
je 0x4272de
push 1
push dword [ebp - 0xc]
call fcn.0043be4c
pop ecx
pop ecx
call fcn.00424a0a
test eax, eax
je 0x427394
lea eax, [ebp - 0x29c]
push eax
push 0xff
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x29c]
lea ecx, [ebp - 4]
push eax
call fcn.00407038
lea eax, [ebp - 4]
push eax
call fcn.0042472b
lea ecx, [ebp - 0x14]
mov dword [esp], str.softwareok_tmp_link.url
call fcn.0040181a
lea eax, [ebp - 0x14]
lea ecx, [ebp - 4]
push eax
call fcn.00401b49
lea ecx, [ebp - 0x14]
call fcn.004017ee
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.004017a8
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.004017a8
call fcn.0042474c
pop ecx
pop ecx
push 3
push ebx
push dword [ebp - 4]
push 0x444098
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 4]
call fcn.004017ee
jmp 0x4273a7
push ebx
push dword [0x4a7050]
call fcn.0043beaf
pop ecx
test eax, eax
pop ecx
je 0x4272de
push ebx
jmp 0x4272d4
push 3
push ebx
push ebx
push dword [ebp - 0x2c]
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.00427524
lea ecx, [ebp - 0x28]
call fcn.004017ee
lea ecx, [ebp - 0x3c]
call fcn.004017ee
lea ecx, [ebp - 0x34]
call fcn.004017ee
lea ecx, [ebp - 0x44]
call fcn.004017ee
lea ecx, [ebp - 0x30]
call fcn.004017ee
lea ecx, [ebp - 0x18]
call fcn.004017ee
lea ecx, [ebp - 0x24]
call fcn.004017ee
lea ecx, [ebp - 0x38]
call fcn.004017ee
lea ecx, [ebp - 0x1c]
call fcn.004017ee
lea ecx, [ebp - 0x40]
call fcn.004017ee
lea ecx, [ebp - 0x48]
call fcn.004017ee
lea ecx, [ebp - 0x20]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
lea ecx, [ebp - 0x2c]
call fcn.004017ee
push 1
pop eax
jmp 0x42751f
lea eax, [ebp - 4]
push 0x1877e
push eax
call fcn.00428fb5
pop ecx
pop ecx
push 0x44624c
lea ecx, [ebp - 0x14]
call fcn.0040181a
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push str.:_r_n
push eax
call fcn.00408d6d
push eax
lea eax, [ebp - 8]
push eax
call fcn.004019df
mov eax, dword [eax]
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.00401acd
lea ecx, [ebp - 8]
call fcn.004017ee
lea ecx, [ebp - 0x10]
call fcn.004017ee
lea ecx, [ebp - 0x14]
call fcn.004017ee
mov edi, str._r_n_r_n
mov eax, edi
test eax, eax
je 0x427499
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
lea ecx, [ebp - 4]
call fcn.00401acd
lea eax, [ebp - 8]
push 0x1877d
push eax
call fcn.00428fb5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 4]
call fcn.00401b49
lea ecx, [ebp - 8]
call fcn.004017ee
push esi
push esi
push dword [ebp - 4]
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
call fcn.004088cb
lea ecx, [ebp - 4]
call fcn.004017ee
lea ecx, [ebp - 0x24]
call fcn.004017ee
lea ecx, [ebp - 0x38]
call fcn.004017ee
lea ecx, [ebp - 0x1c]
call fcn.004017ee
lea ecx, [ebp - 0x40]
call fcn.004017ee
lea ecx, [ebp - 0x48]
call fcn.004017ee
lea ecx, [ebp - 0x20]
call fcn.004017ee
lea ecx, [ebp - 0xc]
call fcn.004017ee
lea ecx, [ebp - 0x2c]
call fcn.004017ee
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret