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

Disassembly:
push 0x548
mov eax, 0x564fbf
call fcn.0053d749
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.004195c7
test eax, eax
jne 0x41903f
xor eax, eax
jmp 0x4193c1
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 0x4192ce
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.00538860
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0040266d
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x4c0]
cmp dword [eax - 0xc], ebx
jne 0x4190df
lea ecx, [eax - 0x10]
call fcn.00402a50
jmp 0x419038
push 0x5c
push eax
call fcn.0053bdb5
pop ecx
pop ecx
cmp eax, ebx
jne 0x4190f2
or eax, 0xffffffff
jmp 0x4190fa
sub eax, dword [ebp - 0x4c0]
sar eax, 1
push eax
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.0040a89f
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 1
call fcn.0040279f
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d4]
add ecx, 0xfffffff0
call fcn.00402a50
push str.LicenseCheck.exe
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
push eax
call fcn.00401c58
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 2
call fcn.0040279f
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x4d0]
add ecx, 0xfffffff0
call fcn.00402a50
push str._silence
call fcn.0053c3f1
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.0053823b
pop ecx
cmp dword [ebp - 0x4cc], ebx
jne 0x4191c5
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
jmp 0x4190d5
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 0x4191b7
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.005383f0
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053cb16
push 0xc
lea eax, [ebp - 0x4e0]
push ebx
push eax
call fcn.00538860
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4dc], esi
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4d8], eax
call fcn.0041276e
cmp eax, ebx
jne 0x4192a3
xor eax, eax
jmp 0x4192a6
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.00402a50
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.00538860
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.005383f0
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x4ac]
push 0x80
push eax
call fcn.0053cb16
push 0xc
lea eax, [ebp - 0x4ec]
push ebx
push eax
call fcn.00538860
lea eax, [ebp - 0x4bc]
add esp, 0x1c
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4e4], eax
call fcn.0041276e
cmp eax, ebx
jne 0x419375
xor eax, eax
jmp 0x419378
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 0x4193be
lea eax, [ebp - 0x4f8]
push eax
push ebx
push esi
push 0x4194c9
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.0053d7cc
ret 4