Function at 0x42c141
Capabilities:
Check for time delay via gettickcount
Check mutex and terminate process on windows
Check mutex on windows
Create thread
Get file attributes
Set current directory
Set environment variable
Terminate process

Disassembly:
push 0x294
mov eax, 0x4c2644
call fcn.004a9294
mov ebx, ecx
mov edi, edx
xor esi, esi
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x234], esi
push 3
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], esi
mov dword [ebp - 0x244], esi
call fcn.00495d32
push eax
lea ecx, [ebp - 0x24c]
call fcn.004249e1
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 4
call fcn.00460a50
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x220], esp
push dword [eax]
push str.Loader_Main:_in:_ProcessName_s
push ecx
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
pop ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.0042101a
push edi
call fcn.00427260
pop ecx
mov dword [ebp - 0x220], eax
cmp eax, esi
jne 0x42c1ea
push str.Cannot_open_ZIP__RESOURCE_COREZIP_
call fcn.0042a1e3
lea eax, [ebp + 8]
push eax
mov ecx, 0x4f3b38
call fcn.00423aea
push edi
push 0x4f3ae8
call fcn.00427120
pop ecx
pop ecx
cmp ebx, 0xffffffff
je 0x42c210
mov dword [0x4f3b5c], ebx
push ecx
mov dword [ebp - 0x238], esp
mov ecx, esp
mov ebx, 0x4f3af0
push ebx
call fcn.00423ac9
mov ecx, esi
call fcn.004724c0
pop ecx
cmp word [0x4f3b40], si
je 0x42c29f
xor eax, eax
mov word [ebp - 0x27c], ax
lea edi, [ebp - 0x27a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ax, word [ebp - 0x27c]
cmp ax, word [0x4f3b40]
jb 0x42c29f
mov ax, word [ebp - 0x27a]
cmp ax, word [0x4f3b42]
jb 0x42c29f
mov ax, word [ebp - 0x276]
cmp ax, word [0x4f3b46]
jb 0x42c29f
push esi
push str.Expiration
push str.Package_expired
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push str.Vintegrate:
call fcn.0042342e
push ecx
mov byte [ebp - 4], 6
lea eax, [ebp + 0x14]
mov dword [ebp - 0x250], esp
mov ecx, esp
push eax
call fcn.00423ac9
mov byte [ebp - 4], 4
call fcn.00465cb0
add esp, 0xc
cmp eax, esi
je 0x42c2e5
mov dword [ebp - 0x244], 1
jmp 0x42c329
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push str.VintegrateRecursive:
call fcn.0042342e
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0x14]
mov dword [ebp - 0x250], esp
mov ecx, esp
push eax
call fcn.00423ac9
mov byte [ebp - 4], 4
call fcn.00465cb0
add esp, 0xc
cmp eax, esi
je 0x42c354
mov dword [ebp - 0x244], 2
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x24c]
call fcn.00423aea
push esi
push 0x3a
lea ecx, [ebp - 0x24c]
call fcn.0042561d
push esi
lea ecx, [ebp - 0x24c]
inc eax
push ecx
call fcn.004234c5
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x238], esp
mov ecx, esp
push eax
mov esi, 0x4f3ae8
call fcn.00423ac9
mov ecx, esi
call fcn.0042c011
pop ecx
xor edi, edi
push edi
push dword [ebp - 0x244]
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push str.VintegrateMode
call fcn.0042342e
push ecx
mov byte [ebp - 4], 8
mov esi, esp
mov dword [ebp - 0x250], esp
push ecx
mov dword [ebp - 0x258], esp
mov ecx, esp
push ebx
call fcn.00423ac9
call fcn.0046e720
pop ecx
mov byte [ebp - 4], 9
call fcn.004719f0
push eax
mov byte [ebp - 4], 4
call fcn.00462ca0
add esp, 0x14
push edi
push ecx
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x238], esp
mov ecx, esp
push eax
call fcn.00423ac9
push ecx
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x250], esp
push str.VintegrateTgtPattern
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0xb
mov esi, esp
mov dword [ebp - 0x258], esp
push ecx
mov dword [ebp - 0x26c], esp
mov ecx, esp
push ebx
call fcn.00423ac9
call fcn.0046e720
pop ecx
mov byte [ebp - 4], 0xc
call fcn.004719f0
push eax
mov byte [ebp - 4], 4
call fcn.00462b70
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push str.StartTickTime
call fcn.0042342e
mov byte [ebp - 4], 0xd
push ecx
mov esi, esp
mov dword [ebp - 0x250], esp
push ecx
mov dword [ebp - 0x258], esp
mov ecx, esp
push ebx
call fcn.00423ac9
call fcn.0046e720
pop ecx
mov byte [ebp - 4], 0xe
call fcn.004719f0
push eax
mov byte [ebp - 4], 4
call fcn.00462ca0
add esp, 0x10
mov dword [ebp - 0x238], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0x4ca088
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x250], esp
push 0x4ccab0
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x258], esp
mov ecx, esp
push 0x4f3b34
call fcn.00423ac9
mov byte [ebp - 4], 4
call fcn.00461470
add esp, 0xc
call fcn.00464300
pop ecx
test eax, eax
jne 0x42c559
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x25c], eax
call fcn.00433623
push 0x405
mov edi, 0x4f3ae8
call fcn.0047c120
pop ecx
xor ebx, ebx
push dword [0x4f3af0]
lea eax, [ebp - 0x21c]
push dword [0x4f3b34]
push str._sAppVirtDll__s.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [0x4f3af0]
add esp, 0x10
push dword [0x4f3af8]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x4f3b3c]
push eax
mov eax, esi
call fcn.0047ca40
mov edi, 0x4cc11c
cmp dword [0x4f3af4], ebx
je 0x42c5ba
mov eax, 0x4f3af4
jmp 0x42c5d4
mov eax, dword [0x4f3b30]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
je 0x42c501
cmp dword [ebp + 0xc], 2
je 0x42c501
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x238], esp
push dword [0x4f3af0]
push str.StartStreaming:AppID_s
push eax
call fcn.00461920
add esp, 0xc
call fcn.00425d70
pop ecx
pop ecx
cmp eax, ebx
jne 0x42c501
push dword [0x4f3af0]
lea eax, [ebp - 0x220]
push str.Cannot_stream_application__s_
push eax
call fcn.00461920
add esp, 0xc
push dword [eax]
jmp 0x42c1e5
push edi
lea ecx, [ebp - 0x280]
call fcn.0042342e
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x234], 1
push eax
lea ecx, [ebp - 0x240]
call fcn.00423ac9
mov dword [ebp - 4], 0x13
test byte [ebp - 0x234], 1
je 0x42c605
mov ecx, dword [ebp - 0x280]
and dword [ebp - 0x234], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp + 0xc], 2
mov dword [ebp - 0x268], ebx
je 0x42c838
mov eax, dword [ebp + 0x14]
cmp dword [eax - 0xc], ebx
jne 0x42c665
push 0x3b
push dword [0x4f3af4]
call fcn.004a4bca
pop ecx
pop ecx
test eax, eax
jne 0x42c63a
cmp dword [ebp + 0xc], 1
jne 0x42c838
push 0x404
mov edi, 0x4f3ae8
call fcn.0047c120
pop ecx
push ebx
push ebx
push ebx
push 0x42bf2b
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x268], eax
jmp 0x42c838
push 1
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp + 0x14]
call fcn.0042361d
push 0x4ce864
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.004239f4
neg eax
sbb al, al
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x228]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x221], al
call fcn.0042101a
cmp byte [ebp - 0x221], 0
je 0x42c838
push ebx
lea eax, [ebp + 0x14]
push eax
xor eax, eax
inc eax
call fcn.004234c5
push dword [ebp + 0x14]
call fcn.004a4e40
pop ecx
push edi
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x230], ebx
call fcn.0042342e
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x228], ebx
mov dword [ebp - 0x22c], ebx
jle 0x42c80b
mov esi, 0x4cd750
lea eax, [ebp - 0x230]
push eax
push 0x4cd740
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x240]
call fcn.0042799c
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x16
call fcn.00423aea
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x42c7d7
lea eax, [ebp - 0x258]
push eax
push esi
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x258], ebx
call fcn.0042799c
push esi
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x238]
push eax
mov byte [ebp - 4], 0x17
call fcn.0042367d
add esp, 0xc
lea ecx, [ebp + 0x18]
push ecx
push eax
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 4], 0x18
call fcn.0042974c
add esp, 0xc
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x19
call fcn.00423aea
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp - 0x230], 0xffffffff
je 0x42c8f6
mov eax, dword [ebp - 0x23c]
cmp dword [eax - 0xc], ebx
je 0x42c8f6
inc dword [ebp - 0x22c]
mov eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x228]
jl 0x42c6fa
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x240]
call fcn.00423aea
push edi
lea ecx, [ebp + 0x14]
call fcn.00423ef3
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x23c]
add ecx, 0xfffffff0
call fcn.0042101a
xor eax, eax
mov dword [ebp - 0x28c], ebx
lea edi, [ebp - 0x288]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 0x2a0], 0
xor eax, eax
lea edi, [ebp - 0x29f]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea esi, [ebp - 0x2a0]
lea edi, [ebp - 0x28c]
call fcn.004680f0
push dword [0x4f3af0]
lea eax, [ebp - 0x238]
push 0x4ce868
push eax
call fcn.00461920
add esp, 0xc
push dword [eax]
mov eax, edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042101a
cmp esi, ebx
je 0x42c8b2
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push dword [ebp + 0xc]
mov ecx, 0x4f3ae8
push dword [ebp - 0x260]
push dword [ebp - 0x220]
call fcn.0042a88b
add esp, 0x10
mov edi, eax
cmp esi, ebx
je 0x42c8e3
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x42c914
cmp edi, 7
jne 0x42c900
push str.Failed_deploying_files._Make_sure_application_is_not_currently_in_use_and_that_you_have_the_necessary_permissions.
jmp 0x42c1e5
push 0xff
jmp 0x42c299
lea eax, [ebp - 0x220]
push eax
mov edx, edi
call fcn.004685e0
pop ecx
jmp 0x42c5b3
push 1
lea eax, [ebp - 0x254]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
mov edi, str.RequireManaged
push edi
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x260], esp
mov esi, str.SoftwareCameyo
push esi
call fcn.0042342e
push SysReAllocStringLen
mov byte [ebp - 4], 0x13
call fcn.00462a60
add esp, 0x14
cmp eax, ebx
jne 0x42c9a3
push 1
lea eax, [ebp - 0x254]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push edi
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x260], esp
push esi
call fcn.0042342e
mov byte [ebp - 4], 0x1c
call fcn.004719f0
push eax
mov byte [ebp - 4], 0x13
call fcn.00462a60
add esp, 0x14
cmp eax, ebx
je 0x42c9f9
cmp dword [ebp - 0x254], ebx
je 0x42c9f9
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push str.Loader_Main:_RequireManaged
call fcn.0042342e
call fcn.0042a1b3
lea eax, [ebp - 0x21c]
mov ecx, esp
mov dword [ebp - 0x220], esp
push eax
call fcn.0042342e
call fcn.0042512c
pop ecx
cmp eax, ebx
jne 0x42c9f9
push ebx
push 0x4ca5b0
push str.You_are_not_allowd_to_use_unmanaged_apps.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
jmp 0x42c299
mov eax, dword [0x4f3b60]
cmp dword [eax - 0xc], ebx
je 0x42ca1c
push ecx
mov dword [ebp - 0x220], esp
mov ecx, esp
push 0x4f3b60
call fcn.00423ac9
call fcn.0042bd5f
pop ecx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x42ca69
push 1
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp + 0x14]
call fcn.0042361d
mov byte [ebp - 4], 0x1d
or dword [ebp - 0x234], 2
push 0x4ce864
mov ecx, eax
call fcn.004239f4
test eax, eax
je 0x42ca69
push ebx
push 0x5c
lea ecx, [ebp + 0x14]
call fcn.0042561d
mov byte [ebp - 0x221], 1
cmp eax, 0xffffffff
je 0x42ca70
mov byte [ebp - 0x221], 0
mov dword [ebp - 4], 0x13
test byte [ebp - 0x234], 2
je 0x42ca8e
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0042101a
cmp byte [ebp - 0x221], 0
je 0x42cb64
call fcn.00495d32
push eax
lea ecx, [ebp - 0x230]
call fcn.004249e1
mov byte [ebp - 4], 0x1e
call fcn.00495d32
push eax
lea ecx, [ebp - 0x22c]
call fcn.004249e1
mov byte [ebp - 4], 0x1f
call fcn.0046b800
lea eax, [ebp - 0x22c]
push eax
push 0x42a564
push ebx
push dword [0x4f3438]
push 0x4f3430
call fcn.00480a30
push ebx
lea eax, [ebp - 0x230]
push eax
push ebx
push ecx
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
call fcn.00423ac9
push ecx
mov byte [ebp - 4], 0x20
lea eax, [ebp + 0x14]
mov dword [ebp - 0x260], esp
mov ecx, esp
push eax
call fcn.00423ac9
mov byte [ebp - 4], 0x1f
call fcn.0046d9e0
add esp, 0x14
cmp eax, ebx
je 0x42cb44
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp + 0x14]
call fcn.00423aea
lea eax, [ebp + 0x14]
push eax
call fcn.004713b0
pop ecx
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.0042101a
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
push dword [ebp + 0x14]
push dword [ebp - 0x240]
push dword [ebp + 0xc]
push str.Loader_Main:_AutoLaunchMode_d__AutoLaunchRaw_s__ExecCmd_s
push eax
call fcn.00461920
add esp, 0x14
call fcn.0042a1b3
cmp dword [ebp + 0xc], 2
pop ecx
je 0x42d3b5
mov eax, dword [0x4f3b20]
cmp dword [eax - 0xc], ebx
je 0x42cce2
mov eax, dword [ebp + 0x14]
cmp dword [eax - 0xc], ebx
je 0x42cbc2
push 0x4cead4
lea ecx, [ebp + 0x14]
call fcn.004239f4
test eax, eax
jne 0x42cce2
lea esi, [ebp - 0x27c]
call fcn.0047d190
push ebx
push ebx
push ecx
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x220], esp
mov ecx, esp
push 0x4f3af0
call fcn.00423ac9
call fcn.0047cab0
mov esi, eax
cmp esi, ebx
je 0x42ccac
cmp dword [esi + 0x834], ebx
je 0x42ccac
call fcn.00495d32
push eax
lea ecx, [ebp - 0x228]
call fcn.004249e1
mov byte [ebp - 4], 0x22
cmp dword [esi + 0x834], ebx
mov dword [ebp - 0x22c], ebx
jle 0x42cc7e
lea edi, [esi + 0x838]
push dword [edi]
lea eax, [ebp - 0x220]
push 0x4ceadc
push eax
call fcn.00461920
add esp, 0xc
mov byte [ebp - 4], 0x23
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x228]
push eax
call fcn.00424495
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0042101a
inc dword [ebp - 0x22c]
mov eax, dword [ebp - 0x22c]
add edi, 8
cmp eax, dword [esi + 0x834]
jl 0x42cc2a
mov esi, dword [ebp - 0x228]
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
push esi
push str.AutoUpdate:_app_already_running__aborting__PIDs_s_
push eax
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
pop ecx
lea ecx, [esi - 0x10]
call fcn.0042101a
jmp 0x42ccd3
mov eax, dword [0x4f386c]
cmp eax, ebx
je 0x42ccbc
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebx
push ebx
push ebx
push 0x42bff2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x13
call fcn.0047d1b0
test byte [0x4f3b5c], 2
je 0x42ccf5
mov ecx, 0x4f3ae8
call fcn.004230f5
cmp dword [ebp - 0x244], ebx
je 0x42cdb6
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00423ac9
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0x24
call fcn.004713b0
mov edi, dword [ebp - 0x228]
pop ecx
push 1
push edi
lea ecx, [ebp - 0x21c]
call fcn.00424d93
pop ecx
pop ecx
test eax, eax
je 0x42cd58
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov dword [ebp - 0x264], 2
jmp 0x42cdaa
call fcn.00495d32
push eax
lea ecx, [ebp - 0x248]
call fcn.004249e1
mov byte [ebp - 4], 0x25
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x248]
push str.Could_not_inject_explorer.exe__Error_d_
push eax
call fcn.00421614
mov esi, dword [ebp - 0x248]
add esp, 0xc
push ebx
push str.Error
push esi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esi - 0x10]
mov dword [ebp - 0x264], ebx
call fcn.0042101a
mov byte [ebp - 4], 0x13
lea ecx, [edi - 0x10]
jmp 0x42d3b0
mov eax, dword [ebp - 0x240]
cmp dword [eax - 0xc], ebx
jne 0x42cdcd
mov eax, dword [ebp + 0x14]
cmp dword [eax - 0xc], ebx
je 0x42d3b5
cmp dword [ebp - 0x268], ebx
je 0x42cebd
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
push str.Loader_Main:_Waiting_for_AutoLaunchMenu
push eax
call fcn.00461920
pop ecx
pop ecx
call fcn.0042a1b3
mov edi, 0x4f3ae8
mov dword [esp], 0x404
call fcn.0047c120
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x268]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x4f3af4
lea ecx, [ebp - 0x240]
call fcn.00423aea
push str._Cancel_
lea ecx, [ebp - 0x240]
call fcn.004239f4
test eax, eax
jne 0x42cead
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push str.Loader_Main:_cancelled_n
call fcn.0042342e
call fcn.0042a1b3
pop ecx
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x24c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
xor eax, eax
inc eax
jmp 0x42d42a
call fcn.00433623
push 0x405
call fcn.0047c120
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
push dword [ebp - 0x240]
push str.Loader_Main:_AutoLaunchRaw_s
push eax
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
pop ecx
mov dword [ebp - 0x230], ebx
call fcn.00495d32
push eax
lea ecx, [ebp - 0x234]
call fcn.004249e1
mov byte [ebp - 4], 0x26
call fcn.00495d32
push eax
lea ecx, [ebp - 0x22c]
call fcn.004249e1
push 0x3e
push ecx
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x240]
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x230]
call fcn.00423ac9
lea eax, [ebp - 0x220]
push eax
mov ecx, esi
call fcn.004655a0
add esp, 0xc
mov byte [ebp - 4], 0x28
call fcn.00423574
push eax
lea ecx, [ebp - 0x234]
call fcn.00423aea
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x3e
push ecx
lea eax, [ebp - 0x240]
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
call fcn.00423ac9
lea eax, [ebp - 0x220]
push eax
mov ecx, esi
call fcn.004655a0
add esp, 0xc
mov byte [ebp - 4], 0x29
call fcn.00423574
push eax
lea ecx, [ebp - 0x22c]
call fcn.00423aea
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0042101a
push 1
push 1
push ebx
lea edi, [ebp - 0x234]
call fcn.0047be80
pop ecx
pop ecx
mov eax, esp
mov dword [ebp - 0x220], esp
push dword [ebp - 0x234]
push str.Loader_Main:_AutoLaunchCmd_s
push eax
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
mov eax, esp
mov dword [ebp - 0x220], esp
lea ecx, [ebp - 0x21c]
push ecx
push str.Loader_Main:_Loading_DLL_to_get_myself_hooked:__s
push eax
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
mov dword [esp], str.TRUE
push str.CAMEYO_VIRTUALAPP
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push eax
lea eax, [ebp - 0x21c]
push eax
push str.Loader_Main:_LoadLibrary__s_0x_x
push ecx
call fcn.00461920
add esp, 0x10
call fcn.0042a1b3
pop ecx
call fcn.00495d32
push eax
lea ecx, [ebp - 0x230]
call fcn.004249e1
mov byte [ebp - 4], 0x2a
call fcn.00495d32
push eax
lea ecx, [ebp - 0x244]
call fcn.004249e1
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp + 0x14]
push ecx
mov dword [ebp - 0x220], esp
cmp dword [eax - 0xc], ebx
jne 0x42d0c6
mov eax, esp
push dword [ebp - 0x234]
push str.ExecName:_Taking_AutoLaunchCmd_s
push eax
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
pop ecx
mov eax, edi
push eax
lea ecx, [ebp - 0x230]
call fcn.00423aea
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x244]
cmp dword [eax - 0xc], ebx
jne 0x42d0f2
lea eax, [ebp - 0x22c]
jmp 0x42d0f5
mov ecx, esp
push eax
push str.ExecName:_Taking_ExecCmd_s
push ecx
call fcn.00461920
add esp, 0xc
call fcn.0042a1b3
pop ecx
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x230]
call fcn.00423aea
lea ecx, [ebp - 0x244]
lea eax, [ebp + 0x18]
push eax
call fcn.00423aea
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x23c]
call fcn.00423ac9
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x2c
call fcn.004713b0
pop ecx
push dword [ebp - 0x23c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push eax
push dword [ebp - 0x23c]
mov dword [ebp - 0x254], eax
push str.Loader_Main:_GetFileAttributes__s__d
push ecx
call fcn.00461920
add esp, 0x10
call fcn.0042a1b3
pop ecx
push 0x5c
push ecx
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
call fcn.00423ac9
lea eax, [ebp - 0x220]
push eax
call fcn.00461f60
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
mov dword [ebp - 0x254], eax
call fcn.0042101a
push ecx
mov dword [ebp - 0x220], esp
mov esi, esp
push dword [ebp - 0x254]
lea eax, [ebp - 0x23c]
push 0x5c
push ecx
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
call fcn.00423ac9
lea eax, [ebp - 0x220]
push eax
call fcn.00461f60
add esp, 0xc
mov byte [ebp - 4], 0x2d
push dword [eax]
push str.Loader_Main:_SetCurrentDirectory__s__d
push esi
call fcn.00461920
add esp, 0x10
call fcn.0042a1b3
pop ecx
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [0x4f3b64]
cmp dword [eax - 0xc], ebx
je 0x42d22b
push ecx
mov dword [ebp - 0x220], esp
mov ecx, esp
push 0x4f3b64
call fcn.00423ac9
call fcn.00464340
pop ecx
cmp eax, ebx
je 0x42d22b
mov eax, dword [0x4f3b64]
mov dword [ebp - 0x228], eax
jmp 0x42d231
mov dword [ebp - 0x228], ebx
mov esi, dword [ebp - 0x230]
push ecx
mov eax, esp
mov dword [ebp - 0x220], esp
lea ecx, [ebp - 0x21c]
push ecx
push esi
push str.Loader_Main:_ExecName_s__Dll32Name_s
push eax
mov dword [ebp - 0x248], ebx
call fcn.00461920
add esp, 0x10
call fcn.0042a1b3
mov eax, dword [ebp + 0x1c]
pop ecx
and eax, 1
push eax
push dword [ebp - 0x228]
lea eax, [ebp - 0x244]
push ecx
mov dword [ebp - 0x220], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x248]
call fcn.00423ac9
push ecx
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x21c]
mov ecx, esp
mov dword [ebp - 0x260], esp
push eax
call fcn.0042342e
push ecx
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x230]
mov dword [ebp - 0x238], esp
mov ecx, esp
push eax
call fcn.00423ac9
mov ecx, edi
mov byte [ebp - 4], 0x2c
call fcn.0042a20a
add esp, 0x14
cmp eax, ebx
je 0x42d318
mov edi, dword [ebp - 0x25c]
mov dword [ebp - 0x264], 1
cmp edi, ebx
je 0x42d371
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, edi
mov ecx, 0x1770
cmp edx, ecx
jae 0x42d306
sub edi, eax
push 1
add edi, ecx
push edi
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0x404
mov edi, 0x4f3ae8
call fcn.0047c120
pop ecx
jmp 0x42d371
call fcn.00495d32
push eax
lea ecx, [ebp - 0x25c]
call fcn.004249e1
mov byte [ebp - 4], 0x30
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push dword [ebp - 0x248]
lea eax, [ebp - 0x25c]
push esi
push str.Could_not_execute__s__Error_d__MyPID_d_
push eax
call fcn.00421614
mov edi, dword [ebp - 0x25c]
add esp, 0x14
push ebx
push str.Error
push edi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [edi - 0x10]
mov dword [ebp - 0x264], ebx
call fcn.0042101a
mov ecx, dword [ebp - 0x23c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.0042101a
lea ecx, [esi - 0x10]
call fcn.0042101a
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x404
mov edi, 0x4f3ae8
call fcn.0047c120
mov ecx, esp
mov dword [ebp - 0x220], esp
push str.Loader_Main:_out_n
call fcn.0042342e
call fcn.0042a1b3
pop ecx
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x24c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [ebp - 0x264]
call fcn.004a9317
ret