Function at 0x40e8e1
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push edi
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x40e915
push edi
call fcn.0040f0b0
pop ecx
test eax, eax
jbe 0x40e915
push str.__i4j_reboot
push edi
call fcn.00410a00
pop ecx
pop ecx
test eax, eax
jne 0x40e915
call fcn.0040df33
jmp 0x40eb8f
push esi
mov esi, str.__i4j_lang_restart
push esi
call fcn.0040f0b0
push eax
push esi
push edi
call fcn.0040ffa1
add esp, 0x10
test eax, eax
jne 0x40e937
mov byte [0x4400b0], 1
push 0xf
push str._q_i4j_internal
push edi
call fcn.0040ffa1
add esp, 0xc
test eax, eax
jne 0x40e950
call fcn.00403cd9
lea ecx, [ebp - 0x18]
call fcn.004077d9
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.0040e7c0
push 0
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.0040e1f5
push 0x9a
call fcn.00403888
add esp, 0x18
test eax, eax
setne byte [ebp + 0x13]
cmp byte [ebp + 0x13], 0
je 0x40e9a8
call fcn.0040ddff
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.davhlpr.dll
call esi
push str.fwbase.dll
call esi
push ebx
call fcn.0040e18d
cmp byte [ebp + 0x13], 0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x40e9cd
push 0x9c
call fcn.00403888
pop ecx
test eax, eax
je 0x40ea81
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x40ea81
cmp byte [ebp + 0x13], 0
je 0x40ea08
push esi
lea ecx, [ebp - 0x18]
call fcn.00406e3d
push 0x42c780
push dword [eax]
call fcn.0040f895
pop ecx
pop ecx
test eax, eax
jne 0x40ea08
call fcn.00403cd9
jmp 0x40ea4b
push esi
lea ecx, [ebp - 0x18]
call fcn.00406e3d
push str._console
push dword [eax]
call fcn.0040f895
pop ecx
pop ecx
test eax, eax
jne 0x40ea2a
call fcn.0040ddc4
jmp 0x40ea4b
cmp byte [ebp + 0x13], 0
je 0x40ea4b
push esi
lea ecx, [ebp - 0x18]
call fcn.00406e3d
push 0x42c764
push dword [eax]
call fcn.0040f895
pop ecx
pop ecx
test eax, eax
je 0x40ea5b
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
inc esi
sar eax, 2
cmp esi, eax
jb 0x40e9e0
jmp 0x40ea81
call fcn.00403cd9
call fcn.0040ddc4
test al, al
jne 0x40ea81
push 0
push str.install4j
push str.Error:_Could_not_allocate_console.
push 0
call ebx
push 1
call fcn.00403eba
pop ecx
cmp byte [0x4400b0], 0
jne 0x40ea92
push 1
call fcn.0040c76b
pop ecx
call fcn.0040be1b
test al, al
jne 0x40eb0d
cmp byte [0x4400b0], al
jne 0x40eb0d
push dword [0x4400a8]
call fcn.0040f0b0
mov esi, str.This_executable_was_created_with_an_evaluation_version_of
push esi
mov edi, eax
call fcn.0040f0b0
lea eax, [edi + eax + 0xa]
push eax
call fcn.0040ef5c
mov edi, eax
push esi
push edi
call fcn.0040f4d0
push dword [0x4400a8]
push edi
call fcn.0040f4e0
add esp, 0x1c
cmp byte [ebp + 0x13], 0
je 0x40eaf9
push 0x42c73c
push edi
call fcn.0040f4e0
push edi
call fcn.0040dd72
add esp, 0xc
jmp 0x40eb06
push 0x40
push dword [0x4400a8]
push edi
push 0
call ebx
push edi
call fcn.0040f388
pop ecx
push 1
call fcn.00403a9b
pop ecx
pop ebx
test eax, eax
je 0x40eb2b
push 0x42c738
push 0x3f1
call fcn.00403fc3
pop ecx
pop ecx
call fcn.0040e08c
xor esi, esi
push esi
push esi
push 1
call fcn.0040d961
add esp, 0xc
test al, al
jne 0x40eb4a
push 0x53
call fcn.00403eba
pop ecx
push 0x6c
call fcn.00403888
pop ecx
test eax, eax
je 0x40eb5f
push dword [ebp + 0x14]
call fcn.0040cea3
pop ecx
lea eax, [ebp - 0x18]
push 1
push eax
call fcn.004089fb
pop ecx
pop ecx
test al, al
jne 0x40eb7d
push esi
push 0x3ed
call fcn.00403fda
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.00409a46
push dword [ebp - 0x18]
call fcn.0040f388
pop ecx
pop esi
xor eax, eax
pop edi
leave
ret 0x10