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

Disassembly:
push 0x548
mov eax, 0x564b81
call fcn.0053d399
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.004191b3
test eax, eax
jne 0x418c2b
xor eax, eax
jmp 0x418fad
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 0x418eba
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.00538a20
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00402358
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x4c0]
cmp dword [eax - 0xc], ebx
jne 0x418ccb
lea ecx, [eax - 0x10]
call fcn.00402728
jmp 0x418c24
push 0x5c
push eax
call fcn.0053b9e5
pop ecx
pop ecx
cmp eax, ebx
jne 0x418cde
or eax, 0xffffffff
jmp 0x418ce6
sub eax, dword [ebp - 0x4c0]
sar eax, 1
push eax
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0040a583
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 1
call fcn.0040248a
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d4]
add ecx, 0xfffffff0
call fcn.00402728
push str.LicenseCheck.exe
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.00401943
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 2
call fcn.0040248a
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d0]
add ecx, 0xfffffff0
call fcn.00402728
push str._silence
call fcn.0053c021
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.00537e71
pop ecx
cmp dword [ebp - 0x4cc], ebx
jne 0x418db1
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
jmp 0x418cc1
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 0x418da3
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.00538030
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053c766
push 0xc
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.00538a20
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4d8], eax
call fcn.0041233d
cmp eax, ebx
jne 0x418e8f
xor eax, eax
jmp 0x418e92
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.00402728
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.00538a20
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.00538030
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053c766
push 0xc
lea eax, [ebp - 0x4ec]
push ebx
push eax
call fcn.00538a20
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4e4], eax
call fcn.0041233d
cmp eax, ebx
jne 0x418f61
xor eax, eax
jmp 0x418f64
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 0x418faa
lea eax, [ebp - 0x4f8]
push eax
push ebx
push esi
push 0x4190b5
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.0053d41c
ret 4