Function at 0x40300f
Capabilities:
Get file size

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x400
mov esi, 0x436c00
add eax, 0x3e8
push esi
push ebx
mov dword [0x42f0c0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 3
push 0x80000000
push esi
call fcn.00405ed8
mov ebp, eax
mov dword [0x40a010], ebp
cmp ebp, 0xffffffff
jne 0x403068
mov eax, str.Error_launching_installer
jmp 0x40325e
push esi
mov esi, 0x435c00
push esi
call fcn.00406085
push esi
call fcn.004061eb
push eax
push 0x437000
call fcn.00406085
push 0
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
mov dword [0x40b528], esi
test esi, esi
jle 0x40319c
mov ebx, dword [esp + 0x38]
cmp dword [0x42f0c8], 0
mov eax, 0x8000
mov edi, 0x200
cmovne edi, eax
cmp esi, edi
cmovl edi, esi
push edi
push 0x4150f8
call fcn.00402d36
test eax, eax
je 0x403268
cmp dword [0x42f0c8], 0
jne 0x40315c
push 0x1c
push 0x4150f8
lea eax, [esp + 0x20]
push eax
call fcn.00405c57
test dword [esp + 0x18], 0xfffffff0
jne 0x403169
cmp dword [esp + 0x1c], 0xdeadbeef
jne 0x403169
cmp dword [esp + 0x28], 0x74736e49
jne 0x403169
cmp dword [esp + 0x24], 0x74666f73
jne 0x403169
cmp dword [esp + 0x20], 0x6c6c754e
jne 0x403169
mov eax, dword [0x40b52c]
or ebx, dword [esp + 0x18]
mov dword [0x42f0c8], eax
mov eax, ebx
and eax, 2
or dword [0x42f1a0], eax
mov eax, dword [esp + 0x30]
cmp eax, esi
jg 0x403270
test bl, 8
jne 0x40314d
test bl, 4
jne 0x403194
inc dword [esp + 0x10]
lea esi, [eax - 4]
cmp edi, esi
jbe 0x403169
mov edi, esi
jmp 0x403169
test bl, 2
jne 0x403169
push 0
call fcn.00402fab
pop ecx
cmp esi, dword [0x40b528]
jge 0x403184
push edi
push 0x4150f8
push dword [esp + 0x1c]
call fcn.004062dc
mov dword [esp + 0x14], eax
add dword [0x40b52c], edi
sub esi, edi
test esi, esi
jg 0x4030a2
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push 1
call fcn.00402fab
cmp dword [0x42f0c8], 0
pop ecx
je 0x403270
test ebx, ebx
je 0x4031e4
push dword [0x40b52c]
call fcn.00402d4c
push 4
lea eax, [esp + 0x3c]
push eax
push dword [0x40a010]
call fcn.00405f05
test eax, eax
je 0x403270
cmp edi, dword [esp + 0x38]
jne 0x403270
push dword [esp + 0x2c]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ecx, dword [0x42f0c8]
mov esi, eax
add ecx, 0x1c
push ecx
call fcn.00402d4c
push dword [esp + 0x2c]
xor ebx, ebx
push esi
push ebx
push 0xffffffffffffffff
call fcn.00402d63
cmp eax, dword [esp + 0x2c]
jne 0x403270
test byte [esp + 0x18], 1
mov dword [0x42f0d0], esi
mov eax, dword [esi]
mov dword [0x42f0cc], eax
je 0x403230
inc dword [0x42f0c4]
push 8
pop ecx
lea eax, [esi + 0x44]
lea eax, [eax - 8]
add dword [eax], esi
dec ecx
jne 0x403236
push 1
push ebx
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [esi + 0x3c], eax
lea eax, [esi + 4]
push 0x40
push eax
push 0x42f0e0
call fcn.00405c57
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
push 1
call fcn.00402fab
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 0x40325e