Function at 0x4b3660
Capabilities:
Create directory
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x103c
call fcn.004ced50
mov eax, dword [0x53273c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
movups xmm0, xmmword [str.c:windows_temp_]
mov dword [ebp - 0x1038], eax
mov eax, dword [0x544a60]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
lea eax, [eax + eax*2]
mov ecx, esi
mov dword [ebp - 0x103c], eax
mov al, byte [0x508e68]
movups xmmword [ebp - 0x1004], xmm0
mov byte [ebp - 0xff4], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b36b4
mov eax, dword [0x544a48]
sub ecx, edx
add eax, 0x1c
add eax, ecx
cmp eax, 0x1000
jb 0x4b36f2
inc eax
push eax
push str.set_lic_lock:_tbuf_too_short__must_be_at_least__ld_n
call fcn.004af980
add esp, 8
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ceaf9
mov esp, ebp
pop ebp
ret
push edi
lea edi, [ebp - 0xff4]
mov byte [ebp - 0xff4], 0x61
mov ecx, str.alic_lock.
mov eax, edi
sub ecx, eax
nop dword [eax]
mov al, byte [ecx + edi + 1]
inc edi
mov byte [edi], al
test al, al
jne 0x4b3710
mov al, byte [esi]
mov byte [edi], al
test al, al
je 0x4b3732
mov ecx, esi
sub ecx, edi
mov al, byte [ecx + edi + 1]
inc edi
mov byte [edi], al
test al, al
jne 0x4b3727
lea eax, [ebp - 0x1034]
push eax
lea eax, [ebp - 0x1004]
push eax
call fcn.004d644b
add esp, 8
test eax, eax
je 0x4b37c6
push 0
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x4b37e9
push dword [ebp - 0x1038]
mov edi, esi
push esi
call fcn.004afe90
add esp, 8
test eax, eax
je 0x4b3792
mov eax, dword [ebp - 0x1038]
mov edi, eax
push eax
push esi
push ebx
push str.To_use_license___s__for__s__invoked_as__s___you_must_n
call fcn.004af980
add esp, 0x10
jmp 0x4b37a1
push esi
push ebx
push str.To_use_license___s__for__s__you_must_n
call fcn.004af980
add esp, 0xc
push edi
push ebx
push 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
call fcn.004af980
add esp, 0xc
mov eax, 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ceaf9
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x102e]
and eax, 0xf000
cmp eax, 0x4000
je 0x4b37e9
lea eax, [ebp - 0x1004]
push eax
push str.set_lic_lock:__s_exists_but_is_not_a_directory_n
jmp 0x4b39ef
lea eax, [ebp - 0x1004]
mov esi, edi
sub esi, eax
inc esi
push esi
call fcn.004538c0
mov ecx, dword [ebp - 0x103c]
push esi
mov dword [ecx*8 + 0x544a90], eax
lea ecx, [ebp - 0x1004]
push ecx
push eax
call fcn.004cfba0
add esp, 0x10
lea eax, [ebp - 0x1004]
push 0x10d
push 0
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationA]
mov esi, dword [ebp - 0x103c]
mov dword [esi*8 + 0x544a88], eax
cmp eax, 0xffffffff
je 0x4b39e3
test eax, eax
je 0x4b39e3
push 0
push 0x2000000
push 3
push 0
push 5
push 1
lea eax, [ebp - 0x1004]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esi*8 + 0x544a8c], eax
cmp eax, 0xffffffff
je 0x4b39d5
test eax, eax
je 0x4b39d5
mov ecx, 0x5090fc
mov byte [edi], 0x5c
sub ecx, edi
mov al, byte [ecx + edi + 1]
inc edi
mov byte [edi], al
test al, al
jne 0x4b3888
push dword [ebp - 0x1038]
lea eax, [ebp - 0x1004]
push ebx
push 0
push eax
call fcn.004b0ff0
add esp, 0x10
test eax, eax
jne 0x4b39fc
lea eax, [ebp - 0x1004]
push 0x4fcca0
push eax
call fcn.004d5440
mov esi, eax
add esp, 8
test esi, esi
jne 0x4b38de
lea eax, [ebp - 0x1004]
push eax
push str.Could_not_create___s__n
jmp 0x4b39ef
call fcn.004b2750
push eax
push str._lu_n
push esi
call fcn.00408350
push esi
call fcn.004d5359
add esp, 0x10
push dword [ebp - 0x1038]
push ebx
call fcn.004b2750
push eax
lea eax, [ebp - 0x1004]
push eax
call fcn.004b0ff0
add esp, 0x10
test eax, eax
jne 0x4b39fc
lea eax, [ebp - 0x1004]
sub edi, eax
inc edi
push edi
call fcn.004538c0
mov ecx, dword [ebp - 0x103c]
push edi
mov dword [ecx*8 + 0x544a98], eax
lea ecx, [ebp - 0x1004]
push ecx
push eax
call fcn.004cfba0
mov eax, dword [0x544a60]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x544a88]
push eax
push 0
push 0x4b2580
call fcn.004d503f
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x4b3979
push str.lic_init:_failed_to_create_licwatch_thread_n
call fcn.004af980
add esp, 4
jmp 0x4b39f7
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x4b3994
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.lic_init:_SetThreadPriority_failed__error__d_n
jmp 0x4b39ef
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [0x544a60]
cmp dword [0x544a3c], 0
jne 0x4b39c2
push fcn.004aff10
mov dword [0x544a3c], 1
call fcn.0044cc00
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ceaf9
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1004]
push eax
push str.CreateFile___s___failed_n
jmp 0x4b39ef
lea eax, [ebp - 0x1004]
push eax
push str.FindFirstChangeNotification___s___failed_n
call fcn.004af980
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ceaf9
mov esp, ebp
pop ebp
ret