Function at 0x4033b3
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x2000
mov esi, 0x47f000
push esi
add eax, 0x3e8
push ebx
mov dword [0x448860], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 3
push 0x80000000
push esi
call fcn.00405a33
mov edi, eax
mov dword [ebp - 0xc], edi
mov dword [0x40a014], edi
cmp edi, 0xffffffff
jne 0x40340d
mov eax, str.Error_launching_installer
jmp 0x4035e3
push esi
mov esi, 0x477000
push esi
call fcn.00405bc3
push esi
call fcn.00405eef
push eax
push 0x481000
call fcn.00405bc3
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, ebx
mov dword [0x428998], eax
mov esi, eax
jle 0x403528
mov ebx, 0x420910
mov eax, dword [0x44886c]
neg eax
sbb eax, eax
and eax, 0x7e00
add eax, 0x200
cmp esi, eax
mov edi, esi
jl 0x403461
mov edi, eax
push edi
push ebx
call fcn.0040316b
test eax, eax
je 0x4035ea
cmp dword [0x44886c], 0
jne 0x4034f3
push 0x20
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.004059ef
mov eax, dword [ebp - 0x2c]
test eax, 0xfffffff0
jne 0x403501
cmp dword [ebp - 0x28], 0xdeadbeef
jne 0x403501
cmp dword [ebp - 0x1c], 0x74736e49
jne 0x403501
cmp dword [ebp - 0x20], 0x74666f73
jne 0x403501
cmp dword [ebp - 0x24], 0x6c6c754e
jne 0x403501
or dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [0x42090c]
and eax, 2
or dword [0x4488e0], eax
mov eax, dword [ebp - 0x10]
cmp eax, esi
mov dword [0x44886c], ecx
jg 0x4035f2
test byte [ebp + 8], 8
jne 0x4034e5
test byte [ebp + 8], 4
jne 0x403526
inc dword [ebp - 4]
lea esi, [eax - 4]
cmp edi, esi
jbe 0x403501
mov edi, esi
jmp 0x403501
test byte [ebp + 8], 2
jne 0x403501
push 0
call fcn.00403107
pop ecx
cmp esi, dword [0x428998]
jge 0x403516
push edi
push ebx
push dword [ebp - 8]
call fcn.00406605
mov dword [ebp - 8], eax
add dword [0x42090c], edi
sub esi, edi
test esi, esi
jg 0x403446
xor ebx, ebx
push 1
call fcn.00403107
pop ecx
cmp dword [0x44886c], ebx
je 0x4035f2
cmp dword [ebp - 4], ebx
je 0x40356b
push dword [0x42090c]
call fcn.0040319d
push 4
lea eax, [ebp + 8]
push eax
call fcn.0040316b
test eax, eax
je 0x4035f2
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 8]
jne 0x4035f2
push dword [ebp - 0x14]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
mov eax, dword [0x44886c]
add eax, 0x20
push eax
call fcn.0040319d
push dword [ebp - 0x14]
push esi
push ebx
push 0xffffffffffffffff
call fcn.004031b4
cmp eax, dword [ebp - 0x14]
jne 0x4035f2
test byte [ebp - 0x2c], 1
mov dword [0x4487ec], esi
mov eax, dword [esi + 4]
mov dword [0x448868], eax
je 0x4035b1
inc dword [0x448864]
push 8
pop ecx
lea eax, [esi + 0x6c]
sub eax, 0xc
add dword [eax], esi
dec ecx
cmp ecx, ebx
jne 0x4035b7
push 1
push ebx
push ebx
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [esi + 0x60], eax
push 0x60
add esi, 8
push esi
push 0x448800
call fcn.004059ef
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4
push 1
call fcn.00403107
pop ecx
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 0x4035e3