Function at 0x412444
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x412478
push esi
call fcn.0041f750
pop ecx
test eax, eax
je 0x412478
push str.__i4j_reboot
push esi
call fcn.00420470
pop ecx
pop ecx
test eax, eax
jne 0x412478
call fcn.004121aa
jmp 0x412745
push ebx
push edi
mov edi, str.__i4j_lang_restart
push edi
call fcn.0041f750
push eax
push edi
push esi
call fcn.0041f7e0
movzx ecx, byte [0x463b1d]
xor edx, edx
inc edx
test eax, eax
push 0xf
cmove ecx, edx
push str._q_i4j_internal
push esi
mov byte [0x463b1d], cl
call fcn.0041f7e0
add esp, 0x1c
test eax, eax
jne 0x4124bb
call fcn.004037e9
xor ebx, ebx
lea eax, [ebp - 0xc]
push 1
push eax
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.00412345
push ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
call fcn.00411da8
push 0x9a
call fcn.004015c7
add esp, 0x1c
test eax, eax
setne bl
test eax, eax
jne 0x41250a
push 0xaa
call fcn.004015c7
pop ecx
test eax, eax
je 0x412523
call fcn.004122b3
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.davhlpr.dll
call esi
push str.fwbase.dll
call esi
call fcn.00412158
test bl, bl
jne 0x41253f
push 0x9c
call fcn.004015c7
pop ecx
test eax, eax
je 0x4125e5
mov eax, dword [ebp - 8]
xor esi, esi
mov ecx, dword [ebp - 0xc]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4125e5
test bl, bl
je 0x412575
push 0x4457a8
push dword [ecx + esi*4]
call fcn.0041f1b3
pop ecx
pop ecx
test eax, eax
jne 0x412572
call fcn.004037e9
jmp 0x4125a9
mov ecx, dword [ebp - 0xc]
push str._console
push dword [ecx + esi*4]
call fcn.0041f1b3
pop ecx
pop ecx
test eax, eax
jne 0x41258f
call fcn.00411859
jmp 0x4125a9
test bl, bl
je 0x4125a9
mov eax, dword [ebp - 0xc]
push 0x4457c4
push dword [eax + esi*4]
call fcn.0041f1b3
pop ecx
pop ecx
test eax, eax
je 0x4125bb
mov eax, dword [ebp - 8]
inc esi
mov ecx, dword [ebp - 0xc]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x412554
jmp 0x4125e5
call fcn.004037e9
call fcn.00411859
test al, al
jne 0x4125e5
push 0
push 0x44519c
push str.Error:_Could_not_allocate_console.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.004039fe
pop ecx
push 0x7d
mov bh, 1
call fcn.004015c7
pop ecx
test eax, eax
je 0x412633
mov esi, dword [ebp - 0xc]
cmp esi, dword [ebp - 8]
je 0x412633
push str._J_splash:none
push dword [esi]
lea edi, [esi + 4]
call fcn.0041f1b3
pop ecx
pop ecx
test eax, eax
jne 0x41262a
push esi
push dword [ebp - 8]
push edi
call fcn.00405e35
mov eax, dword [ebp - 8]
add esp, 0xc
sub eax, 4
xor bh, bh
mov dword [ebp - 8], eax
jmp 0x41262f
mov eax, dword [ebp - 8]
mov esi, edi
cmp esi, eax
jne 0x4125fb
cmp byte [0x463b1d], 0
jne 0x412644
push 1
call fcn.0040f48b
pop ecx
call fcn.0040ef2d
test al, al
jne 0x4126c5
cmp byte [0x463b1d], al
jne 0x4126c5
push dword [0x463b14]
call fcn.0041f750
mov edi, str.This_executable_was_created_with_an_evaluation_version_of
mov esi, eax
push edi
call fcn.0041f750
add esi, 0xa
add eax, esi
push eax
call fcn.004137f4
mov esi, eax
push edi
push esi
call fcn.0041f650
push dword [0x463b14]
push esi
call fcn.0041f660
add esp, 0x1c
test bl, bl
je 0x4126aa
push 0x445810
push esi
call fcn.0041f660
push esi
call fcn.004123cc
add esp, 0xc
jmp 0x4126bb
push 0x40
push dword [0x463b14]
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push esi
call fcn.004137e6
pop ecx
pop ecx
push 1
call fcn.00403029
pop ecx
test eax, eax
je 0x4126e2
push 0x445814
push 0x3f1
call fcn.00403aa3
pop ecx
pop ecx
call fcn.00411519
push 0
push 0
push 1
call fcn.00410840
add esp, 0xc
test al, al
jne 0x412701
push 0x53
call fcn.004039fe
pop ecx
pop edi
test bh, bh
pop ebx
je 0x412717
push 0x6c
call fcn.004015c7
pop ecx
test eax, eax
je 0x412717
mov al, 1
jmp 0x412719
xor al, al
push dword [ebp + 0x14]
push eax
lea eax, [ebp - 0xc]
push 1
push eax
call fcn.0040895e
add esp, 0x10
test al, al
jne 0x41273d
push 0
push 0x3ed
call fcn.00403aba
pop ecx
pop ecx
lea ecx, [ebp - 0xc]
call fcn.0040677b
xor eax, eax
pop esi
leave
ret 0x10