Function at 0x140015848
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 0x1400158a0
mov rcx, rbx
call fcn.140016330
test rax, rax
je 0x1400158a0
lea rdx, str.__i4j_reboot
mov rcx, rbx
call fcn.1400182d0
test eax, eax
jne 0x1400158a0
call fcn.14001419c
jmp 0x140015cf4
lea rcx, str.__i4j_lang_restart
call fcn.140016330
lea rdx, str.__i4j_lang_restart
mov rcx, rbx
mov r8, rax
call fcn.1400176a0
movzx ecx, byte [0x14004f790]
mov r15d, 1
test eax, eax
lea r8d, [r15 + 0xe]
lea rdx, str._q_i4j_internal
cmove ecx, r15d
mov byte [0x14004f790], cl
mov rcx, rbx
call fcn.1400176a0
test eax, eax
jne 0x1400158f3
call fcn.140004bcc
mov ecx, 8
call fcn.140016c48
test rax, rax
je 0x14001590c
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
jmp 0x14001590e
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.140015148
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
call fcn.1400152d8
mov ecx, 0x9a
call fcn.140004694
test eax, eax
setne r12b
test r12b, r12b
je 0x14001597c
call fcn.140014034
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.1400145ac
test r12b, r12b
jne 0x140015998
mov ecx, 0x9c
call fcn.140004694
test eax, eax
je 0x140015ab2
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 0x140015ab2
test r12b, r12b
je 0x1400159f2
cmp rbx, rcx
jb 0x1400159cd
call fcn.140016c28
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, [0x140038b54]
call fcn.140016dc4
test eax, eax
jne 0x1400159e8
call fcn.140004bcc
jmp 0x140015a5c
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
sub rdx, r8
sar rdx, 3
cmp rbx, rdx
jb 0x140015a08
call fcn.140016c28
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, str._console
call fcn.140016dc4
test eax, eax
jne 0x140015a23
call fcn.140013fe0
jmp 0x140015a5c
test r12b, r12b
je 0x140015a5c
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x140015a48
call fcn.140016c28
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + rbx*8]
lea rdx, [0x140038b34]
call fcn.140016dc4
test eax, eax
je 0x140015a83
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 0x140015ab2
jmp 0x1400159b9
call fcn.140004bcc
call fcn.140013fe0
test al, al
jne 0x140015ab2
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.140004df0
mov ecx, 0x7d
mov bpl, r15b
call fcn.140004694
test eax, eax
je 0x140015ba3
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
jbe 0x140015ad8
call fcn.140016c28
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 0x140015af8
call fcn.140016c28
test rdi, rdi
je 0x140015b04
cmp rdi, qword [rsp + 0x50]
je 0x140015b09
call fcn.140016c28
cmp rbx, rsi
je 0x140015ba3
test rdi, rdi
jne 0x140015b21
call fcn.140016c28
xor r11d, r11d
jmp 0x140015b24
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x140015b2f
call fcn.140016c28
mov rcx, qword [rbx]
lea rdx, [0x140038af0]
call fcn.140016dc4
test eax, eax
jne 0x140015b7d
movaps xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400148ac
xor bpl, bpl
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
jmp 0x140015ae7
test rdi, rdi
jne 0x140015b8c
call fcn.140016c28
xor r11d, r11d
jmp 0x140015b8f
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x140015b9a
call fcn.140016c28
add rbx, 8
jmp 0x140015ae2
cmp byte [0x14004f790], 0
jne 0x140015bb4
mov cl, r15b
call fcn.140011d60
call fcn.1400111ec
test al, al
jne 0x140015c51
cmp byte [0x14004f790], al
jne 0x140015c51
mov rcx, qword [0x14004f780]
call fcn.140016330
lea rcx, str.This_executable_was_created_with_an_evaluation_version_of
mov rbx, rax
call fcn.140016330
lea rcx, [rbx + rax + 0xa]
call fcn.140016208
lea rdx, str.This_executable_was_created_with_an_evaluation_version_of
mov rcx, rax
mov rbx, rax
call fcn.140016900
mov rdx, qword [0x14004f780]
mov rcx, rbx
call fcn.140016860
test r12b, r12b
je 0x140015c31
lea rdx, [0x140038aec]
mov rcx, rbx
call fcn.140016860
mov rcx, rbx
call fcn.140013f68
jmp 0x140015c49
mov r8, qword [0x14004f780]
mov r9d, 0x40
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rbx
call fcn.1400166c0
mov cl, r15b
call fcn.14000491c
test eax, eax
je 0x140015c6e
lea rdx, [0x140038ae8]
mov ecx, 0x3f1
call fcn.140004f7c
call fcn.140014384
xor r8d, r8d
xor edx, edx
mov cl, r15b
call fcn.140013a08
test al, al
jne 0x140015c8e
mov ecx, 0x53
call fcn.140004df0
test bpl, bpl
je 0x140015ca6
mov ecx, 0x6c
call fcn.140004694
test eax, eax
je 0x140015ca6
mov r8b, r15b
jmp 0x140015ca9
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov r9d, r13d
mov dl, r15b
call fcn.14000c060
test al, al
jne 0x140015cc9
xor edx, edx
mov ecx, 0x3ed
call fcn.140004f90
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140015cd8
call fcn.1400166c0
mov rcx, qword [rsp + 0x50]
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
call fcn.1400166c0
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