Function at 0x40e116
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 0x40e14a
push edi
call fcn.0040e8b0
pop ecx
test eax, eax
jbe 0x40e14a
push str.__i4j_reboot
push edi
call fcn.00410200
pop ecx
pop ecx
test eax, eax
jne 0x40e14a
call fcn.0040d738
jmp 0x40e3d6
push esi
mov esi, str.__i4j_lang_restart
push esi
call fcn.0040e8b0
push eax
push esi
push edi
call fcn.0040f7a1
add esp, 0x10
test eax, eax
jne 0x40e16c
mov byte [0x441820], 1
push 0xf
push str._q_i4j_internal
push edi
call fcn.0040f7a1
add esp, 0xc
test eax, eax
jne 0x40e185
call fcn.00403cd8
lea ecx, [ebp - 0x18]
call fcn.004073e3
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.0040dff5
push 0
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
call fcn.0040d9c8
push 0x9a
call fcn.00403887
add esp, 0x18
test eax, eax
setne byte [ebp + 0x13]
cmp byte [ebp + 0x13], 0
je 0x40e1dd
call fcn.0040d604
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.davhlpr.dll
call esi
push str.fwbase.dll
call esi
push ebx
call fcn.0040d991
cmp byte [ebp + 0x13], 0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x40e202
push 0x9c
call fcn.00403887
pop ecx
test eax, eax
je 0x40e2b6
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x40e2b6
cmp byte [ebp + 0x13], 0
je 0x40e23d
push esi
lea ecx, [ebp - 0x18]
call fcn.004092c6
push 0x42c2c0
push dword [eax]
call fcn.0040f095
pop ecx
pop ecx
test eax, eax
jne 0x40e23d
call fcn.00403cd8
jmp 0x40e280
push esi
lea ecx, [ebp - 0x18]
call fcn.004092c6
push str._console
push dword [eax]
call fcn.0040f095
pop ecx
pop ecx
test eax, eax
jne 0x40e25f
call fcn.0040d594
jmp 0x40e280
cmp byte [ebp + 0x13], 0
je 0x40e280
push esi
lea ecx, [ebp - 0x18]
call fcn.004092c6
push 0x42c2a4
push dword [eax]
call fcn.0040f095
pop ecx
pop ecx
test eax, eax
je 0x40e290
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
inc esi
sar eax, 2
cmp esi, eax
jb 0x40e215
jmp 0x40e2b6
call fcn.00403cd8
call fcn.0040d594
test al, al
jne 0x40e2b6
push 0
push str.install4j
push str.Error:_Could_not_allocate_console.
push 0
call ebx
push 1
call fcn.00403e70
pop ecx
cmp byte [0x441820], 0
jne 0x40e2c7
push 1
call fcn.0040c3de
pop ecx
call fcn.0040ba8e
test al, al
jne 0x40e354
cmp byte [0x441820], al
jne 0x40e354
push dword [0x441818]
call fcn.0040e8b0
mov esi, str.This_executable_was_created_with_an_evaluation_version_of
push esi
mov edi, eax
call fcn.0040e8b0
lea eax, [edi + eax + 1]
push eax
call fcn.0040e75d
mov edi, eax
push esi
push edi
call fcn.0040ecd0
push dword [0x441818]
push edi
call fcn.0040ece0
add esp, 0x1c
cmp byte [ebp + 0x13], 0
je 0x40e340
push edi
call fcn.00413c44
mov dword [esp], 0x42c27c
call fcn.00413c44
call fcn.0040fd7f
add eax, 0x20
push eax
call fcn.0040fc07
pop ecx
pop ecx
jmp 0x40e34d
push 0x40
push dword [0x441818]
push edi
push 0
call ebx
push edi
call fcn.0040eb88
pop ecx
push 1
call fcn.00403a9a
pop ecx
pop ebx
test eax, eax
je 0x40e372
push 0x42c278
push 0x3f1
call fcn.00403f79
pop ecx
pop ecx
call fcn.0040d890
xor esi, esi
push esi
push esi
push 1
call fcn.0040d183
add esp, 0xc
test al, al
jne 0x40e391
push 0x53
call fcn.00403e70
pop ecx
push 0x6c
call fcn.00403887
pop ecx
test eax, eax
je 0x40e3a6
push dword [ebp + 0x14]
call fcn.0040c7d0
pop ecx
lea eax, [ebp - 0x18]
push 1
push eax
call fcn.00408542
pop ecx
pop ecx
test al, al
jne 0x40e3c4
push esi
push 0x3ed
call fcn.00403f90
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.00406ed9
push dword [ebp - 0x18]
call fcn.0040eb88
pop ecx
pop esi
xor eax, eax
pop edi
leave
ret 0x10