Function at 0x140017f68
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 0x140017fc0
mov rcx, rbx
call fcn.14001a6c0
test rax, rax
je 0x140017fc0
lea rdx, str.__i4j_reboot
mov rcx, rbx
call fcn.14001c700
test eax, eax
jne 0x140017fc0
call fcn.140016938
jmp 0x140018417
lea rcx, str.__i4j_lang_restart
call fcn.14001a6c0
lea rdx, str.__i4j_lang_restart
mov rcx, rbx
mov r8, rax
call fcn.14001bad0
movzx ecx, byte [0x140058bf0]
mov r15d, 1
test eax, eax
lea r8d, [r15 + 0xe]
lea rdx, str._q_i4j_internal
cmove ecx, r15d
mov byte [0x140058bf0], cl
mov rcx, rbx
call fcn.14001bad0
test eax, eax
jne 0x140018013
call fcn.140004bd4
mov ecx, 8
call fcn.14001b078
test rax, rax
je 0x14001802c
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
jmp 0x14001802e
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
mov r8b, r15b
call fcn.140017928
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
call fcn.1400179f4
mov ecx, 0x9a
call fcn.14000469c
test eax, eax
setne r12b
test r12b, r12b
je 0x14001809f
call fcn.1400167d0
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.140016f38
test r12b, r12b
jne 0x1400180bb
mov ecx, 0x9c
call fcn.14000469c
test eax, eax
je 0x1400181d5
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 0x1400181d5
test r12b, r12b
je 0x140018115
cmp rbx, rcx
jb 0x1400180f0
call fcn.14001b058
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, [0x14003f214]
call fcn.14001b1f4
test eax, eax
jne 0x14001810b
call fcn.140004bd4
jmp 0x14001817f
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
sub rdx, r8
sar rdx, 3
cmp rbx, rdx
jb 0x14001812b
call fcn.14001b058
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, str._console
call fcn.14001b1f4
test eax, eax
jne 0x140018146
call fcn.14001677c
jmp 0x14001817f
test r12b, r12b
je 0x14001817f
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x14001816b
call fcn.14001b058
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + rbx*8]
lea rdx, [0x14003f1f4]
call fcn.14001b1f4
test eax, eax
je 0x1400181a6
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 0x1400181d5
jmp 0x1400180dc
call fcn.140004bd4
call fcn.14001677c
test al, al
jne 0x1400181d5
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.140004df8
mov ecx, 0x7d
mov bpl, r15b
call fcn.14000469c
test eax, eax
je 0x1400182c6
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
jbe 0x1400181fb
call fcn.14001b058
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 0x14001821b
call fcn.14001b058
test rdi, rdi
je 0x140018227
cmp rdi, qword [rsp + 0x50]
je 0x14001822c
call fcn.14001b058
cmp rbx, rsi
je 0x1400182c6
test rdi, rdi
jne 0x140018244
call fcn.14001b058
xor r11d, r11d
jmp 0x140018247
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x140018252
call fcn.14001b058
mov rcx, qword [rbx]
lea rdx, [0x14003f1b0]
call fcn.14001b1f4
test eax, eax
jne 0x1400182a0
movaps xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400095e4
xor bpl, bpl
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
jmp 0x14001820a
test rdi, rdi
jne 0x1400182af
call fcn.14001b058
xor r11d, r11d
jmp 0x1400182b2
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x1400182bd
call fcn.14001b058
add rbx, 8
jmp 0x140018205
cmp byte [0x140058bf0], 0
jne 0x1400182d7
mov cl, r15b
call fcn.140014498
call fcn.140013924
test al, al
jne 0x140018374
cmp byte [0x140058bf0], al
jne 0x140018374
mov rcx, qword [0x140058be0]
call fcn.14001a6c0
lea rcx, str.This_executable_was_created_with_an_evaluation_version_of
mov rbx, rax
call fcn.14001a6c0
lea rcx, [rbx + rax + 0xa]
call fcn.140019b3c
lea rdx, str.This_executable_was_created_with_an_evaluation_version_of
mov rcx, rax
mov rbx, rax
call fcn.14001ad30
mov rdx, qword [0x140058be0]
mov rcx, rbx
call fcn.14001ac90
test r12b, r12b
je 0x140018354
lea rdx, [0x14003f1ac]
mov rcx, rbx
call fcn.14001ac90
mov rcx, rbx
call fcn.140016704
jmp 0x14001836c
mov r8, qword [0x140058be0]
mov r9d, 0x40
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rbx
call fcn.14001aaec
mov cl, r15b
call fcn.140004924
test eax, eax
je 0x140018391
lea rdx, [0x14003f1a8]
mov ecx, 0x3f1
call fcn.140004f84
call fcn.140016b20
xor r8d, r8d
xor edx, edx
mov cl, r15b
call fcn.14001619c
test al, al
jne 0x1400183b1
mov ecx, 0x53
call fcn.140004df8
test bpl, bpl
je 0x1400183c9
mov ecx, 0x6c
call fcn.14000469c
test eax, eax
je 0x1400183c9
mov r8b, r15b
jmp 0x1400183cc
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov r9d, r13d
mov dl, r15b
call fcn.14000c034
test al, al
jne 0x1400183ec
xor edx, edx
mov ecx, 0x3ed
call fcn.140004f98
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400183fb
call fcn.14001aaec
mov rcx, qword [rsp + 0x50]
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
call fcn.14001aaec
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