Function at 0x14001cf30
Capabilities:
Create directory
Create thread

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x1080
call fcn.140042f20
sub rsp, rax
mov rax, qword [0x1400a2078]
xor rax, rsp
mov qword [rsp + 0x1070], rax
movsxd rax, dword [0x1400aa92c]
lea r15, [0x1400aa9d0]
movups xmm0, xmmword [str.c:windows_temp_]
mov rbp, rcx
mov rdi, r8
mov rsi, rdx
mov rcx, 0xffffffffffffffff
lea r14, [rax + rax*2]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x140093000]
shl r14, 4
add r14, r15
mov byte [rsp + 0x80], al
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14001cfa0
mov rdx, qword [0x1400aaa30]
add rdx, 0x1c
mov qword [rsp + 0x10c8], rbx
add rdx, rcx
cmp rdx, 0x1000
jb 0x14001cfe5
test rsi, rsi
je 0x14001d330
inc edx
lea rcx, str.set_lic_lock:_tbuf_too_short__must_be_at_least__ld_n
call fcn.140019480
jmp 0x14001d330
lea rcx, [0x140090490]
mov byte [rsp + 0x80], 0x61
lea rax, [rsp + 0x80]
sub rcx, rax
lea rbx, [rsp + 0x80]
nop word [rax + rax]
movzx eax, byte [rcx + rbx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001d010
movzx eax, byte [r8]
mov byte [rbx], al
test al, al
je 0x14001d03e
mov rcx, rdi
sub rcx, rbx
nop
movzx eax, byte [rcx + rbx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001d030
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140051b24
test eax, eax
je 0x14001d0bf
xor edx, edx
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x14001d0eb
test rsi, rsi
je 0x14001d0b5
mov rdx, rsi
mov rcx, rdi
mov rbx, rdi
call fcn.14001cb00
mov r8, rdi
mov rdx, rbp
test eax, eax
je 0x14001d097
mov r9, rsi
lea rcx, str.To_use_license___s__for__s__invoked_as__s___you_must_n
mov rbx, rsi
call fcn.140019480
jmp 0x14001d0a3
lea rcx, str.To_use_license___s__for__s__you_must_n
call fcn.140019480
mov r8, rbx
lea rcx, str.have_permission_to_create_a_folder_in_C:WindowsTemp._n_nWith_File_Explorer__please_navigate_to_n___Local_Disk__C:_____Windows____Temp_nThis_should_cause_a_popup_box_labeled_Temp_to_appear_that_says_n_You_dont_have_permission_to_access_this_folder._nClick_Continue_to_permanently_get_access_to_this_folder.__nPlease_click__Continue__in_this_box__then_try_to_run___s_again._n
mov rdx, rbp
call fcn.140019480
mov eax, 3
jmp 0x14001d335
movzx eax, word [rsp + 0x46]
mov ecx, 0xf000
and ax, cx
mov ecx, 0x4000
cmp ax, cx
je 0x14001d0eb
test rsi, rsi
je 0x14001d330
lea rcx, str.set_lic_lock:__s_exists_but_is_not_a_directory_n
jmp 0x14001d326
lea rax, [rsp + 0x70]
mov rdi, rbx
sub rdi, rax
lea rcx, [rdi + 1]
call fcn.140022f80
lea r8, [rdi + 1]
mov qword [r14 + 0x10], rax
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140044760
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x10d
call qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationA]
mov qword [r14], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14001d31a
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2000000
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x20], 3
lea edx, [r9 + 1]
lea r8d, [r9 + 5]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [r14 + 8], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14001d30c
lea rcx, [0x140093298]
mov byte [rbx], 0x5c
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rbx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001d190
mov r9, rsi
lea rcx, [rsp + 0x70]
mov r8, rbp
xor edx, edx
call fcn.14001cb80
test eax, eax
jne 0x14001d335
lea rdx, [0x1400932a4]
lea rcx, [rsp + 0x70]
call fcn.14004c9b0
mov rdi, rax
test rax, rax
jne 0x14001d1e6
test rsi, rsi
je 0x14001d330
lea rcx, str.Could_not_create___s__n
jmp 0x14001d326
mov eax, dword [0x1400aa9b4]
test eax, eax
jne 0x14001d1fb
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [0x1400aa9b4], eax
mov r8d, eax
lea rdx, str._lu_n
mov rcx, rdi
call fcn.140027720
mov rcx, rdi
call fcn.14004d150
mov eax, dword [0x1400aa9b4]
test eax, eax
jne 0x14001d22a
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [0x1400aa9b4], eax
mov r9, rsi
lea rcx, [rsp + 0x70]
mov r8, rbp
mov edx, eax
call fcn.14001cb80
test eax, eax
jne 0x14001d335
lea rax, [rsp + 0x70]
sub rbx, rax
lea rcx, [rbx + 1]
call fcn.140022f80
lea r8, [rbx + 1]
mov qword [r14 + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140044760
movsxd rax, dword [0x1400aa92c]
lea rcx, [0x14001cd50]
xor edx, edx
lea r8, [rax + rax*2]
shl r8, 4
add r8, r15
call fcn.1400555d8
mov ecx, 0xffffffff
cmp rax, rcx
jne 0x14001d2ae
test rsi, rsi
je 0x14001d330
lea rcx, str.lic_init:_failed_to_create_licwatch_thread_n
call fcn.140019480
jmp 0x14001d330
mov edx, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x14001d2db
test rsi, rsi
je 0x14001d330
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.lic_init:_SetThreadPriority_failed__error__d_n
call fcn.140019480
jmp 0x14001d330
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
inc dword [0x1400aa92c]
cmp dword [0x1400aa7bc], 0
jne 0x14001d308
lea rcx, [fcn.14001e940]
mov dword [0x1400aa7bc], 1
call fcn.1400429a8
xor eax, eax
jmp 0x14001d335
test rsi, rsi
je 0x14001d330
lea rcx, str.CreateFile___s___failed_n
jmp 0x14001d326
test rsi, rsi
je 0x14001d330
lea rcx, str.FindFirstChangeNotification___s___failed_n
lea rdx, [rsp + 0x70]
call fcn.140019480
mov eax, 1
mov rbx, qword [rsp + 0x10c8]
mov rcx, qword [rsp + 0x1070]
xor rcx, rsp
call fcn.140042470
add rsp, 0x1080
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret