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

Disassembly:
push 0x548
mov eax, 0x5652a9
call fcn.0053da79
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.0041946a
test eax, eax
jne 0x418ee2
xor eax, eax
jmp 0x419264
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 0x419171
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.00539100
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 0x418f82
lea ecx, [eax - 0x10]
call fcn.00402722
jmp 0x418edb
push 0x5c
push eax
call fcn.0053c0c5
pop ecx
pop ecx
cmp eax, ebx
jne 0x418f95
or eax, 0xffffffff
jmp 0x418f9d
sub eax, dword [ebp - 0x4c0]
sar eax, 1
push eax
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0040a558
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.00402722
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.00402722
push str._silence
call fcn.0053c701
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.0053855f
pop ecx
cmp dword [ebp - 0x4cc], ebx
jne 0x419068
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
jmp 0x418f78
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 0x41905a
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.00538710
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053ce46
push 0xc
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.00539100
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4d8], eax
call fcn.004124fc
cmp eax, ebx
jne 0x419146
xor eax, eax
jmp 0x419149
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.00402722
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.00539100
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.00538710
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053ce46
push 0xc
lea eax, [ebp - 0x4ec]
push ebx
push eax
call fcn.00539100
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4e4], eax
call fcn.004124fc
cmp eax, ebx
jne 0x419218
xor eax, eax
jmp 0x41921b
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 0x419261
lea eax, [ebp - 0x4f8]
push eax
push ebx
push esi
push 0x41936c
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.0053dafc
ret 4