Function at 0x444ac4
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, 0x42ac00
push 0x400
add eax, 0x3e8
push esi
push ebx
mov dword [0x423e8c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 3
push 0x80000000
push esi
call fcn.00447717
mov edi, eax
cmp edi, 0xffffffff
mov dword [0x409014], edi
jne 0x444b1e
mov eax, str.Error_launching_installer
jmp 0x444d63
push esi
mov esi, 0x429c00
push esi
call fcn.00447a42
push esi
call fcn.00447572
push eax
push 0x42b000
call fcn.00447a42
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, ebx
mov dword [0x41f048], eax
mov esi, eax
jle 0x444c39
mov ebx, 0x417048
mov eax, dword [0x423e94]
mov edi, esi
neg eax
sbb eax, eax
and eax, 0x7e00
add eax, 0x200
cmp esi, eax
jl 0x444b72
mov edi, eax
push edi
push ebx
call fcn.00445014
test eax, eax
je 0x444cd4
cmp dword [0x423e94], 0
jne 0x444c04
push 0x1c
lea eax, [ebp - 0x24]
push ebx
push eax
call fcn.004476d2
mov eax, dword [ebp - 0x24]
test eax, 0xfffffff0
jne 0x444c12
cmp dword [ebp - 0x20], 0xdeadbeef
jne 0x444c12
cmp dword [ebp - 0x14], 0x74736e49
jne 0x444c12
cmp dword [ebp - 0x18], 0x74666f73
jne 0x444c12
cmp dword [ebp - 0x1c], 0x6c6c754e
jne 0x444c12
or dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [0x417038]
and eax, 2
or dword [0x423f20], eax
mov eax, dword [ebp - 0xc]
cmp eax, esi
mov dword [0x423e94], ecx
jg 0x444d18
test byte [ebp + 8], 8
jne 0x444bf6
test byte [ebp + 8], 4
jne 0x444c37
inc dword [ebp - 8]
lea esi, [eax - 4]
cmp edi, esi
jbe 0x444c12
mov edi, esi
jmp 0x444c12
test byte [ebp + 8], 2
jne 0x444c12
push 0
call fcn.00444a25
pop ecx
cmp esi, dword [0x41f048]
jge 0x444c27
push edi
push ebx
push dword [ebp - 4]
call fcn.00447e04
mov dword [ebp - 4], eax
add dword [0x417038], edi
sub esi, edi
test esi, esi
jg 0x444b57
xor ebx, ebx
push 1
call fcn.00444a25
cmp dword [0x423e94], ebx
pop ecx
je 0x444d18
cmp dword [ebp - 8], ebx
je 0x444c7c
push dword [0x417038]
call fcn.00445046
lea eax, [ebp + 8]
push 4
push eax
call fcn.00445014
test eax, eax
je 0x444d18
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 8]
jne 0x444d18
push dword [ebp - 0x10]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ecx, 0x40afb0
mov esi, eax
call fcn.00447e7a
lea eax, [ebp - 0x128]
push 0x42a400
push eax
call fcn.00447746
push ebx
push 0x4000100
push 2
push ebx
push ebx
lea eax, [ebp - 0x128]
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [0x409018], eax
jne 0x444cde
mov eax, str.Error_writing_temporary_file._Make_sure_your_temp_folder_is_valid.
jmp 0x444d63
push 1
call fcn.00444a25
pop ecx
jmp 0x444d18
mov eax, dword [0x423e94]
add eax, 0x1c
push eax
call fcn.00445046
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x10]
not ecx
and ecx, 4
mov dword [0x41f04c], eax
sub eax, ecx
mov ecx, dword [ebp - 0xc]
push esi
push ebx
lea eax, [eax + ecx - 0x1c]
push 0xffffffffffffffff
mov dword [0x417040], eax
call fcn.00444d6a
cmp eax, dword [ebp - 0x10]
je 0x444d1f
mov eax, str.Installer_integrity_check_has_failed._Common_causes_include_nincomplete_download_and_damaged_media._Contact_the_ninstallers_author_to_obtain_a_new_copy._n_nMore_information_at:_nhttp:__nsis.sf.net_NSIS_Error
jmp 0x444d63
test byte [ebp - 0x24], 1
mov dword [0x423e90], esi
mov eax, dword [esi]
mov dword [0x423e98], eax
je 0x444d38
inc dword [0x423e9c]
lea ecx, [esi + 0x3c]
push 8
mov eax, ecx
pop edx
add dword [eax], esi
dec edx
sub eax, 8
cmp edx, ebx
ja 0x444d40
mov eax, dword [0x41703c]
add esi, 4
push 0x40
push esi
push 0x423ea0
mov dword [ecx], eax
call fcn.004476d2
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4