Function at 0x14001a78c
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 0x14001a7e4
mov rcx, rbx
call fcn.14001bd50
test rax, rax
je 0x14001a7e4
lea rdx, str.__i4j_reboot
mov rcx, rbx
call fcn.14001e290
test eax, eax
jne 0x14001a7e4
call fcn.1400190d8
jmp 0x14001ac3b
lea rcx, str.__i4j_lang_restart
call fcn.14001bd50
lea rdx, str.__i4j_lang_restart
mov rcx, rbx
mov r8, rax
call fcn.14001d160
movzx ecx, byte [0x14005cc00]
mov r15d, 1
test eax, eax
lea r8d, [r15 + 0xe]
lea rdx, str._q_i4j_internal
cmove ecx, r15d
mov byte [0x14005cc00], cl
mov rcx, rbx
call fcn.14001d160
test eax, eax
jne 0x14001a837
call fcn.140004bf8
mov ecx, 8
call fcn.14001c708
test rax, rax
je 0x14001a850
lea rcx, [rsp + 0x50]
mov qword [rax], rcx
jmp 0x14001a852
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.14001a14c
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
call fcn.14001a218
mov ecx, 0x9a
call fcn.14000468c
test eax, eax
setne r12b
test r12b, r12b
je 0x14001a8c3
call fcn.140018f70
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.1400196d8
test r12b, r12b
jne 0x14001a8df
mov ecx, 0x9c
call fcn.14000468c
test eax, eax
je 0x14001a9f9
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 0x14001a9f9
test r12b, r12b
je 0x14001a939
cmp rbx, rcx
jb 0x14001a914
call fcn.14001c6e8
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, [0x1400437f4]
call fcn.14001c884
test eax, eax
jne 0x14001a92f
call fcn.140004bf8
jmp 0x14001a9a3
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
sub rdx, r8
sar rdx, 3
cmp rbx, rdx
jb 0x14001a94f
call fcn.14001c6e8
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + rbx*8]
lea rdx, str._console
call fcn.14001c884
test eax, eax
jne 0x14001a96a
call fcn.140018f1c
jmp 0x14001a9a3
test r12b, r12b
je 0x14001a9a3
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
sar rax, 3
cmp rbx, rax
jb 0x14001a98f
call fcn.14001c6e8
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + rbx*8]
lea rdx, [0x1400437d4]
call fcn.14001c884
test eax, eax
je 0x14001a9ca
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 0x14001a9f9
jmp 0x14001a900
call fcn.140004bf8
call fcn.140018f1c
test al, al
jne 0x14001a9f9
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.140005980
mov ecx, 0x7d
mov bpl, r15b
call fcn.14000468c
test eax, eax
je 0x14001aaea
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
jbe 0x14001aa1f
call fcn.14001c6e8
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 0x14001aa3f
call fcn.14001c6e8
test rdi, rdi
je 0x14001aa4b
cmp rdi, qword [rsp + 0x50]
je 0x14001aa50
call fcn.14001c6e8
cmp rbx, rsi
je 0x14001aaea
test rdi, rdi
jne 0x14001aa68
call fcn.14001c6e8
xor r11d, r11d
jmp 0x14001aa6b
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x14001aa76
call fcn.14001c6e8
mov rcx, qword [rbx]
lea rdx, [0x140043790]
call fcn.14001c884
test eax, eax
jne 0x14001aac4
movaps xmm0, xmmword [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.1400199d8
xor bpl, bpl
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
jmp 0x14001aa2e
test rdi, rdi
jne 0x14001aad3
call fcn.14001c6e8
xor r11d, r11d
jmp 0x14001aad6
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x20]
jb 0x14001aae1
call fcn.14001c6e8
add rbx, 8
jmp 0x14001aa29
cmp byte [0x14005cc00], 0
jne 0x14001aafb
mov cl, r15b
call fcn.140016a44
call fcn.140015ed0
test al, al
jne 0x14001ab98
cmp byte [0x14005cc00], al
jne 0x14001ab98
mov rcx, qword [0x14005cbf0]
call fcn.14001bd50
lea rcx, str.This_executable_was_created_with_an_evaluation_version_of
mov rbx, rax
call fcn.14001bd50
lea rcx, [rbx + rax + 0xa]
call fcn.14001b160
lea rdx, str.This_executable_was_created_with_an_evaluation_version_of
mov rcx, rax
mov rbx, rax
call fcn.14001c3c0
mov rdx, qword [0x14005cbf0]
mov rcx, rbx
call fcn.14001c320
test r12b, r12b
je 0x14001ab78
lea rdx, [0x14004378c]
mov rcx, rbx
call fcn.14001c320
mov rcx, rbx
call fcn.140018ea4
jmp 0x14001ab90
mov r8, qword [0x14005cbf0]
mov r9d, 0x40
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rbx
call fcn.14001c17c
mov cl, r15b
call fcn.140004914
test eax, eax
je 0x14001abb5
lea rdx, [0x140043788]
mov ecx, 0x3f1
call fcn.140005aec
call fcn.1400192c0
xor r8d, r8d
xor edx, edx
mov cl, r15b
call fcn.14001893c
test al, al
jne 0x14001abd5
mov ecx, 0x53
call fcn.140005980
test bpl, bpl
je 0x14001abed
mov ecx, 0x6c
call fcn.14000468c
test eax, eax
je 0x14001abed
mov r8b, r15b
jmp 0x14001abf0
xor r8d, r8d
lea rcx, [rsp + 0x50]
mov r9d, r13d
mov dl, r15b
call fcn.14000d068
test al, al
jne 0x14001ac10
xor edx, edx
mov ecx, 0x3ed
call fcn.140005b00
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001ac1f
call fcn.14001c17c
mov rcx, qword [rsp + 0x50]
and qword [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and qword [rsp + 0x78], 0
call fcn.14001c17c
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