Function at 0x4187bd
Capabilities:
Create process on windows
Create process suspended
Create thread

Disassembly:
push 0x548
mov eax, 0x564799
call fcn.0053cea9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.00418d74
test eax, eax
jne 0x4187ec
xor eax, eax
jmp 0x418b6e
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
xor ebx, ebx
push ebx
push str.NSLicenseCheck
call edi
push eax
mov dword [ebp - 0x4c4], eax
call dword [sym.imp.USER32.dll_IsWindow]
mov esi, 0x90
test eax, eax
jne 0x418a7b
push str.EventSerialNumberCheckSuccess
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push str.EventSerialNumberCheckFailed
push ebx
push 1
push ebx
mov dword [ebp - 0x4f4], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x554]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
push 0x10
lea eax, [ebp - 0x508]
push ebx
push eax
call fcn.00538530
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0040235d
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x4c0]
cmp dword [eax - 0xc], ebx
jne 0x41888c
lea ecx, [eax - 0x10]
call fcn.0040274b
jmp 0x4187e5
push 0x5c
push eax
call fcn.0053b4f5
pop ecx
pop ecx
cmp eax, ebx
jne 0x41889f
or eax, 0xffffffff
jmp 0x4188a7
sub eax, dword [ebp - 0x4c0]
sar eax, 1
push eax
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00409e7e
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 1
call fcn.0040248f
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d4]
add ecx, 0xfffffff0
call fcn.0040274b
push str.LicenseCheck.exe
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.0040193e
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 2
call fcn.0040248f
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d0]
add ecx, 0xfffffff0
call fcn.0040274b
push str._silence
call fcn.0053bb31
pop ecx
lea ecx, [ebp - 0x508]
push ecx
lea ecx, [ebp - 0x554]
push ecx
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push eax
push dword [ebp - 0x4c0]
mov dword [ebp - 0x4c4], eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [ebp - 0x4c4]
mov dword [ebp - 0x4cc], eax
call fcn.0053798d
pop ecx
cmp dword [ebp - 0x4cc], ebx
jne 0x418972
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
jmp 0x418882
push dword [ebp - 0x504]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x508]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x4f4]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 1
je 0x418964
push 0x190
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push str.NSLicenseCheck
call edi
mov dword [ebp - 0x4c4], eax
push 0x104
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x4bc], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x4b8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4b4], eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00537b40
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053c276
push 0xc
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.00538530
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4d8], eax
call fcn.00411e9e
cmp eax, ebx
jne 0x418a50
xor eax, eax
jmp 0x418a53
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x4e0]
push ecx
push eax
push 0x4a
push dword [ebp - 0x4c4]
call dword [sym.imp.USER32.dll_SendMessageW]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
call fcn.0040274b
push 0x104
lea eax, [ebp - 0x224]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push esi
lea eax, [ebp - 0x4bc]
push ebx
push eax
call fcn.00538530
add esp, 0xc
mov dword [ebp - 0x4bc], 2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x4b8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4b4], eax
lea eax, [ebp - 0x224]
push eax
call fcn.00537b40
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053c276
push 0xc
lea eax, [ebp - 0x4ec]
push ebx
push eax
call fcn.00538530
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4e4], eax
call fcn.00411e9e
cmp eax, ebx
jne 0x418b22
xor eax, eax
jmp 0x418b25
mov eax, dword [eax + 0x20]
lea ecx, [ebp - 0x4ec]
push ecx
push eax
push 0x4a
push dword [ebp - 0x4c4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x4c8]
cmp dword [esi + 0x110], ebx
jne 0x418b6b
lea eax, [ebp - 0x4f8]
push eax
push ebx
push esi
push 0x418c76
push ebx
push ebx
mov byte [0x5d168d], bl
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x110], eax
xor eax, eax
inc eax
call fcn.0053cf2c
ret 4