Function at 0x411958
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push edi
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x41198c
push edi
call fcn.00413700
pop ecx
test eax, eax
jbe 0x41198c
push str.__i4j_reboot
push edi
call fcn.004150b0
pop ecx
pop ecx
test eax, eax
jne 0x41198c
call fcn.00410867
jmp 0x411c95
push esi
mov esi, str.__i4j_lang_restart
push esi
call fcn.00413700
push eax
push esi
push edi
call fcn.00414651
add esp, 0x10
test eax, eax
jne 0x4119ae
mov byte [0x44a458], 1
push 0xf
push str._q_i4j_internal
push edi
call fcn.00414651
add esp, 0xc
test eax, eax
jne 0x4119c7
call fcn.00403d1c
lea ecx, [ebp - 0x30]
call fcn.0040bd45
push 1
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.004114e7
push 0
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 8]
call fcn.0041156f
push 0x9a
call fcn.004038cb
add esp, 0x1c
test eax, eax
setne byte [ebp + 0x13]
cmp byte [ebp + 0x13], 0
je 0x411a21
call fcn.00410733
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.davhlpr.dll
call esi
push str.fwbase.dll
call esi
push ebx
call fcn.00410cfc
cmp byte [ebp + 0x13], 0
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x411a46
push 0x9c
call fcn.004038cb
pop ecx
test eax, eax
je 0x411afa
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x411afa
cmp byte [ebp + 0x13], 0
je 0x411a81
push esi
lea ecx, [ebp - 0x30]
call fcn.00407425
push 0x434f1c
push dword [eax]
call fcn.00413f45
pop ecx
pop ecx
test eax, eax
jne 0x411a81
call fcn.00403d1c
jmp 0x411ac4
push esi
lea ecx, [ebp - 0x30]
call fcn.00407425
push str._console
push dword [eax]
call fcn.00413f45
pop ecx
pop ecx
test eax, eax
jne 0x411aa3
call fcn.004106f1
jmp 0x411ac4
cmp byte [ebp + 0x13], 0
je 0x411ac4
push esi
lea ecx, [ebp - 0x30]
call fcn.00407425
push 0x434f00
push dword [eax]
call fcn.00413f45
pop ecx
pop ecx
test eax, eax
je 0x411ad4
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
inc esi
sar eax, 2
cmp esi, eax
jb 0x411a59
jmp 0x411afa
call fcn.00403d1c
call fcn.004106f1
test al, al
jne 0x411afa
push 0
push str.install4j
push str.Error:_Could_not_allocate_console.
push 0
call ebx
push 1
call fcn.00403efd
pop ecx
push 0x7d
mov byte [ebp + 0xb], 1
call fcn.004038cb
pop ecx
test eax, eax
je 0x411b7f
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 8]
call fcn.00406524
jmp 0x411b60
lea ecx, [ebp - 8]
call fcn.0040745d
push 0x434ebc
push dword [eax]
call fcn.00413f45
pop ecx
pop ecx
test eax, eax
jne 0x411b58
push dword [ebp - 4]
lea eax, [ebp - 0x18]
push dword [ebp - 8]
lea ecx, [ebp - 0x30]
push eax
call fcn.004079ac
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
mov byte [ebp + 0xb], 0
jmp 0x411b60
lea ecx, [ebp - 8]
call fcn.00407489
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
call fcn.00406524
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
call fcn.004074b8
test al, al
je 0x411b1b
cmp byte [0x44a458], 0
jne 0x411b90
push 1
call fcn.0040efcf
pop ecx
call fcn.0040e67f
test al, al
jne 0x411c0b
cmp byte [0x44a458], al
jne 0x411c0b
push dword [0x44a450]
call fcn.00413700
mov esi, str.This_executable_was_created_with_an_evaluation_version_of
push esi
mov edi, eax
call fcn.00413700
lea eax, [edi + eax + 0xa]
push eax
call fcn.00412d69
mov edi, eax
push esi
push edi
call fcn.00413b80
push dword [0x44a450]
push edi
call fcn.00413b90
add esp, 0x1c
cmp byte [ebp + 0x13], 0
je 0x411bf7
push 0x434eb8
push edi
call fcn.00413b90
push edi
call fcn.00410696
add esp, 0xc
jmp 0x411c04
push 0x40
push dword [0x44a450]
push edi
push 0
call ebx
push edi
call fcn.00413a45
pop ecx
push 1
call fcn.00403ade
pop ecx
pop ebx
test eax, eax
je 0x411c29
push 0x434eb4
push 0x3f1
call fcn.00404006
pop ecx
pop ecx
call fcn.004109bf
xor esi, esi
push esi
push esi
push 1
call fcn.00410246
add esp, 0xc
test al, al
jne 0x411c48
push 0x53
call fcn.00403efd
pop ecx
cmp byte [ebp + 0xb], 0
je 0x411c5e
push 0x6c
call fcn.004038cb
pop ecx
test eax, eax
je 0x411c5e
mov al, 1
jmp 0x411c60
xor al, al
push dword [ebp + 0x14]
push eax
lea eax, [ebp - 0x30]
push 1
push eax
call fcn.00409742
add esp, 0x10
test al, al
jne 0x411c83
push esi
push 0x3ed
call fcn.0040401d
pop ecx
pop ecx
lea ecx, [ebp - 0x30]
call fcn.004077bf
push dword [ebp - 0x30]
call fcn.00413a45
pop ecx
pop esi
xor eax, eax
pop edi
leave
ret 0x10