Function at 0x140015614
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r13
push r15
sub rsp, 0x80
mov r13d, r9d
mov rbx, r8
mov rdi, rcx
test r8, r8
je 0x14001566c
mov rcx, rbx
call fcn.140016100
test rax, rax
je 0x14001566c
lea rdx, str.__i4j_reboot
mov rcx, rbx
call fcn.1400180a0
test eax, eax
jne 0x14001566c
call fcn.1400141d8
jmp 0x140015ac0
lea rcx, str.__i4j_lang_restart
call fcn.140016100
lea rdx, str.__i4j_lang_restart
mov rcx, rbx
mov r8, rax
call fcn.140017470
movzx ecx, byte [0x14004e790]
mov r15d, 1
test eax, eax
lea r8d, [r15 + 0xe]
lea rdx, str._q_i4j_internal
cmove ecx, r15d
mov byte [0x14004e790], cl
mov rcx, rbx
call fcn.140017470
test eax, eax
jne 0x1400156bf
call fcn.140004b90
mov ecx, 8
call fcn.140016a18
test rax, rax
je 0x1400156d8
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
jmp 0x1400156da
xor eax, eax
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140015484
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
call fcn.140014b8c
mov ecx, 0x9a
call fcn.140004658
test eax, eax
setne r12b
test r12b, r12b
je 0x140015748
call fcn.140014070
lea rcx, str.davhlpr.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, str.fwbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call fcn.14001450c
test r12b, r12b
jne 0x140015764
mov ecx, 0x9c
call fcn.140004658
test eax, eax
je 0x14001587e
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
xor edi, edi
mov rcx, rdx
xor ebx, ebx
sub rcx, r8
sar rcx, 3
test rcx, rcx
je 0x14001587e
test r12b, r12b
je 0x1400157be
cmp rbx, rcx
jb 0x140015799
call fcn.1400169f8
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, [0x140037b04]
call fcn.140016b94
test eax, eax
jne 0x1400157b4
call fcn.140004b90
jmp 0x140015828
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
sub rdx, r8
sar rdx, 3
cmp rbx, rdx
jb 0x1400157d4
call fcn.1400169f8
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, str._console
call fcn.140016b94
test eax, eax
jne 0x1400157ef
call fcn.14001401c
jmp 0x140015828
test r12b, r12b
je 0x140015828
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140015814
call fcn.1400169f8
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + rbx*8]
lea rdx, [0x140037ae4]
call fcn.140016b94
test eax, eax
je 0x14001584f
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
add edi, r15d
mov rcx, rdx
movsxd rax, edi
add rbx, r15
sub rcx, r8
sar rcx, 3
cmp rax, rcx
jae 0x14001587e
jmp 0x140015785
call fcn.140004b90
call fcn.14001401c
test al, al
jne 0x14001587e
lea r8, str.install4j
lea rdx, str.Error:_Could_not_allocate_console.
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.140004db4
mov ecx, 0x7d
mov bpl, r15b
call fcn.140004658
test eax, eax
je 0x14001596f
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
jbe 0x1400158a4
call fcn.1400169f8
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rbx
mov rsi, qword [rsp + 0x70]
cmp qword [rsp + 0x68], rsi
jbe 0x1400158c4
call fcn.1400169f8
test rdi, rdi
je 0x1400158d0
cmp rdi, qword [rsp + 0x50]
je 0x1400158d5
call fcn.1400169f8
cmp rbx, rsi
je 0x14001596f
test rdi, rdi
jne 0x1400158ed
call fcn.1400169f8
xor r11d, r11d
jmp 0x1400158f0
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x1400158fb
call fcn.1400169f8
mov rcx, qword [rbx]
lea rdx, [0x140037aa0]
call fcn.140016b94
test eax, eax
jne 0x140015949
movaps xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400092e8
xor bpl, bpl
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
jmp 0x1400158b3
test rdi, rdi
jne 0x140015958
call fcn.1400169f8
xor r11d, r11d
jmp 0x14001595b
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x140015966
call fcn.1400169f8
add rbx, 8
jmp 0x1400158ae
cmp byte [0x14004e790], 0
jne 0x140015980
mov cl, r15b
call fcn.140011d9c
call fcn.140011228
test al, al
jne 0x140015a1d
cmp byte [0x14004e790], al
jne 0x140015a1d
mov rcx, qword [0x14004e780]
call fcn.140016100
lea rcx, str.This_executable_was_created_with_an_evaluation_version_of
mov rbx, rax
call fcn.140016100
lea rcx, [rbx + rax + 0xa]
call fcn.140015fd4
lea rdx, str.This_executable_was_created_with_an_evaluation_version_of
mov rcx, rax
mov rbx, rax
call fcn.1400166d0
mov rdx, qword [0x14004e780]
mov rcx, rbx
call fcn.140016630
test r12b, r12b
je 0x1400159fd
lea rdx, [0x140037a9c]
mov rcx, rbx
call fcn.140016630
mov rcx, rbx
call fcn.140013fa4
jmp 0x140015a15
mov r8, qword [0x14004e780]
mov r9d, 0x40
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rbx
call fcn.140016490
mov cl, r15b
call fcn.1400048e0
test eax, eax
je 0x140015a3a
lea rdx, [0x140037a98]
mov ecx, 0x3f1
call fcn.140004f40
call fcn.1400143c0
xor r8d, r8d
xor edx, edx
mov cl, r15b
call fcn.140013a44
test al, al
jne 0x140015a5a
mov ecx, 0x53
call fcn.140004db4
test bpl, bpl
je 0x140015a72
mov ecx, 0x6c
call fcn.140004658
test eax, eax
je 0x140015a72
mov r8b, r15b
jmp 0x140015a75
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov r9d, r13d
mov dl, r15b
call fcn.14000bca0
test al, al
jne 0x140015a95
xor edx, edx
mov ecx, 0x3ed
call fcn.140004f54
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140015aa4
call fcn.140016490
mov rcx, qword [rsp + 0x50]
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
call fcn.140016490
lea r11, [rsp + 0x80]
xor eax, eax
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r13
pop r12
ret