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

Disassembly:
push 0x88
mov eax, 0x4d1545
call fcn.004b17f0
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x28], ebx
push 3
pop esi
mov dword [ebp - 4], esi
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042149e
mov byte [ebp - 4], 4
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x38], ebx
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x40]
call fcn.0042149e
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00465890
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x10], esp
push dword [eax]
push str.Loader_Main:_in:_ProcessName_s
push ecx
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [ebp + 8]
call fcn.00427bba
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, ebx
jne 0x42f203
lea eax, [ebp - 0x10]
push str.Cannot_open_virtual_app_data._Please_check_that_file_isnt_corrupted
push eax
call fcn.00466a00
pop ecx
pop ecx
push dword [eax]
call fcn.0042c611
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x50a1a4
call fcn.00423aeb
mov ecx, dword [ebp + 8]
mov esi, 0x50a148
push esi
call fcn.00427ac8
pop ecx
cmp edi, 0xffffffff
je 0x42f22b
mov dword [0x50a1d0], edi
push ecx
mov dword [ebp - 0x1c], esp
mov ecx, esp
push 0x50a154
call fcn.00423aca
mov ecx, ebx
call fcn.0047a060
pop ecx
cmp word [0x50a1ac], bx
je 0x42f2a4
xor eax, eax
mov word [ebp - 0x68], ax
lea edi, [ebp - 0x66]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ax, word [ebp - 0x68]
cmp ax, word [0x50a1ac]
jb 0x42f2a4
mov ax, word [ebp - 0x66]
cmp ax, word [0x50a1ae]
jb 0x42f2a4
mov ax, word [ebp - 0x62]
cmp ax, word [0x50a1b2]
jb 0x42f2a4
push ebx
push str.Expiration
push str.Package_expired
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x50a1bc], ebx
je 0x42f2b1
call fcn.0042ec45
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Vintegrate:
call fcn.0042341f
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0x18]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00423aca
mov byte [ebp - 4], 5
call fcn.0046ad80
add esp, 0xc
cmp eax, ebx
je 0x42f2ee
mov dword [ebp - 0x38], 1
jmp 0x42f329
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.VintegrateRecursive:
call fcn.0042341f
push ecx
mov byte [ebp - 4], 8
lea eax, [ebp + 0x18]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00423aca
mov byte [ebp - 4], 5
call fcn.0046ad80
add esp, 0xc
cmp eax, ebx
je 0x42f34b
mov dword [ebp - 0x38], 2
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x40]
call fcn.00423aeb
push ebx
push 0x3a
lea ecx, [ebp - 0x40]
call fcn.00425653
push ebx
lea ecx, [ebp - 0x40]
inc eax
push ecx
call fcn.004234b6
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00423aca
mov ecx, esi
call fcn.0042ea9d
lea ecx, [ebp - 0x44]
mov dword [esp], 0x4d9c38
call fcn.0042341f
mov byte [ebp - 4], 9
push dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push str.VintegrateMode_d_n
push eax
call fcn.00466a00
add esp, 0xc
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x44]
push eax
call fcn.00424437
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [ebp - 0x40]
lea eax, [ebp - 0x14]
push str.VintegrateTgtPattern_s_n
push eax
call fcn.00466a00
add esp, 0xc
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x44]
push eax
call fcn.00424437
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x14]
push str.StartTickTime_d_n
push eax
call fcn.00466a00
add esp, 0xc
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x44]
push eax
call fcn.00424437
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx - 0xc]
push ecx
push ecx
mov dword [ebp - 0x1c], esp
lea edi, [eax + eax]
mov eax, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.RunningInfo.ini
mov dword [ebp - 0x14], eax
call fcn.0042341f
mov eax, dword [ebp - 0x14]
xor esi, esi
inc esi
push esi
mov ecx, eax
call fcn.00479070
add esp, 0x14
call fcn.004676c0
pop ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.VirtFiles.Prog.db
call fcn.0042341f
push edi
call fcn.00479360
add esp, 0xc
call fcn.00469380
pop ecx
cmp eax, ebx
jne 0x42f519
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x58], eax
call fcn.0042b295
push 0x405
mov edi, 0x50a148
call fcn.00481ae0
pop ecx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [0x50a154]
push str.AppVirtDll__s.dll
push eax
call fcn.00466a00
lea eax, [ebp - 0x14]
add esp, 0xc
push eax
call fcn.00479360
add esp, 0xc
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.00423aeb
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [0x50a15c]
mov edi, dword [0x50a154]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x50a1a8]
push eax
mov eax, edi
call fcn.00482400
mov edi, 0x4d9c38
cmp dword [0x50a158], ebx
je 0x42f577
mov eax, 0x50a158
jmp 0x42f587
mov eax, dword [0x50a194]
cmp dword [eax - 0xc], ebx
je 0x42f49f
cmp dword [ebp + 0x10], 2
je 0x42f49f
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [0x50a154]
push str.StartStreaming:AppID_s
push eax
call fcn.00466a00
add esp, 0xc
call fcn.00425da4
pop ecx
pop ecx
cmp eax, ebx
jne 0x42f49f
push dword [0x50a154]
lea eax, [ebp - 0x10]
push str.Cannot_stream_application__s_
push eax
call fcn.00466a00
add esp, 0xc
jmp 0x42f1fc
push edi
lea ecx, [ebp - 0x6c]
call fcn.0042341f
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x28], esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00423aca
mov dword [ebp - 4], 0x10
test byte [ebp - 0x28], 1
je 0x42f5ac
mov ecx, dword [ebp - 0x6c]
and dword [ebp - 0x28], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp + 0x10], 2
mov dword [ebp - 0x50], ebx
je 0x42f76e
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
jne 0x42f605
push 0x3b
push dword [0x50a158]
call fcn.004ac398
pop ecx
pop ecx
test eax, eax
jne 0x42f5dd
cmp dword [ebp + 0x10], esi
jne 0x42f76e
push 0x404
mov edi, 0x50a148
call fcn.00481ae0
pop ecx
push ebx
push ebx
push ebx
push 0x42e7d2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x50], eax
jmp 0x42f76e
push esi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x18]
call fcn.0042360e
push 0x4e06e0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.004239f5
neg eax
sbb al, al
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x15], al
call fcn.0042101a
cmp byte [ebp - 0x15], bl
je 0x42f76e
push ebx
lea eax, [ebp + 0x18]
push eax
mov eax, esi
call fcn.004234b6
push dword [ebp + 0x18]
call fcn.004add61
pop ecx
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ebx
call fcn.0042341f
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], ebx
jle 0x42f74a
mov esi, 0x4de1e0
lea eax, [ebp - 0x24]
push eax
push 0x4de1d0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042899f
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call fcn.00423aeb
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [ebp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x42f725
lea eax, [ebp - 0x70]
push eax
push esi
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x70], ebx
call fcn.0042899f
push esi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x14
call fcn.0042366e
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x15
call fcn.0042a90e
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.00423aeb
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp - 0x24], 0xffffffff
je 0x42f816
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 0xc], ebx
je 0x42f816
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jl 0x42f67c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00423aeb
push edi
lea ecx, [ebp + 0x18]
call fcn.00423ef4
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0042101a
xor eax, eax
mov dword [ebp - 0x80], ebx
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 0x94], bl
xor eax, eax
lea edi, [ebp - 0x93]
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 - 0x94]
lea edi, [ebp - 0x80]
call fcn.0046d620
push dword [0x50a154]
lea eax, [ebp - 0x1c]
push 0x4e06e4
push eax
call fcn.00466a00
add esp, 0xc
push dword [eax]
mov eax, edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042101a
cmp esi, ebx
je 0x42f7d8
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push dword [ebp + 0x10]
push 0x50a148
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.0042ccb4
add esp, 0x14
mov edi, eax
cmp esi, ebx
je 0x42f803
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x42f82f
cmp edi, 7
jne 0x42f820
push str.Failed_deploying_files._Make_sure_application_is_not_currently_in_use_and_that_you_have_the_necessary_permissions.
jmp 0x42f1fe
push 0xff
jmp 0x42f29e
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.0046db80
jmp 0x42f1fa
push 1
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
mov edi, str.RequireManaged
push edi
call fcn.0042341f
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov esi, str.SoftwareCameyo
push esi
call fcn.0042341f
push SysReAllocStringLen
mov byte [ebp - 4], 0x10
call fcn.00467ab0
add esp, 0x14
cmp eax, ebx
jne 0x42f8ac
push 1
lea eax, [ebp - 0x4c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push edi
call fcn.0042341f
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
call fcn.0042341f
mov byte [ebp - 4], 0x19
call fcn.00478650
push eax
mov byte [ebp - 4], 0x10
call fcn.00467ab0
add esp, 0x14
cmp eax, ebx
je 0x42f8ee
cmp dword [ebp - 0x4c], ebx
je 0x42f8ee
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.Loader_Main:_RequireManaged
call fcn.0042341f
call fcn.0042c5e1
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
call fcn.00425160
pop ecx
cmp eax, ebx
jne 0x42f8ee
push ebx
push 0x4da160
push str.You_are_not_allowd_to_use_unmanaged_apps.
jmp 0x42f296
mov eax, dword [0x50a1d4]
cmp dword [eax - 0xc], ebx
je 0x42f90e
push ecx
mov dword [ebp - 0x10], esp
mov ecx, esp
push 0x50a1d4
call fcn.00423aca
call fcn.0042e606
pop ecx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x42f952
push 1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0x18]
call fcn.0042360e
mov byte [ebp - 4], 0x1a
or dword [ebp - 0x28], 2
push 0x4e06e0
mov ecx, eax
call fcn.004239f5
test eax, eax
je 0x42f952
push ebx
push 0x5c
lea ecx, [ebp + 0x18]
call fcn.00425653
mov byte [ebp - 0x15], 1
cmp eax, 0xffffffff
je 0x42f955
mov byte [ebp - 0x15], bl
mov dword [ebp - 4], 0x10
test byte [ebp - 0x28], 2
je 0x42f96d
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
cmp byte [ebp - 0x15], bl
je 0x42fa21
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x24]
call fcn.0042149e
mov byte [ebp - 4], 0x1b
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x20]
call fcn.0042149e
mov byte [ebp - 4], 0x1c
call fcn.004726a0
lea eax, [ebp - 0x20]
push eax
push 0x42c9f0
push ebx
push dword [0x509a14]
push 0x509a0c
call fcn.00486560
push ebx
lea eax, [ebp - 0x24]
push eax
push ebx
push ecx
lea eax, [ebp - 0x20]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
push ecx
mov byte [ebp - 4], 0x1d
lea eax, [ebp + 0x18]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00423aca
mov byte [ebp - 4], 0x1c
call fcn.00474030
add esp, 0x14
cmp eax, ebx
je 0x42fa07
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp + 0x18]
call fcn.00423aeb
lea eax, [ebp + 0x18]
push eax
call fcn.00477f90
pop ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0042101a
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push dword [ebp + 0x18]
push dword [ebp - 0x34]
push dword [ebp + 0x10]
push str.Loader_Main:_AutoLaunchMode_d__AutoLaunchRaw_s__ExecCmd_s
push eax
call fcn.00466a00
add esp, 0x14
call fcn.0042c5e1
cmp dword [ebp + 0x10], 2
pop ecx
je 0x43025d
mov eax, dword [0x50a184]
cmp dword [eax - 0xc], ebx
je 0x42fb8b
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x42fa79
push 0x4e0954
lea ecx, [ebp + 0x18]
call fcn.004239f5
test eax, eax
jne 0x42fb8b
lea esi, [ebp - 0x68]
call fcn.00482b50
push ebx
push ebx
push ecx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x10], esp
mov ecx, esp
push 0x50a154
call fcn.00423aca
call fcn.00482470
mov esi, eax
cmp esi, ebx
je 0x42fb42
cmp dword [esi + 0x834], ebx
je 0x42fb42
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x14]
call fcn.0042149e
mov byte [ebp - 4], 0x1f
cmp dword [esi + 0x834], ebx
mov dword [ebp - 0x20], ebx
jle 0x42fb1a
lea edi, [esi + 0x838]
push dword [edi]
lea eax, [ebp - 0x10]
push 0x4e09b0
push eax
call fcn.00466a00
add esp, 0xc
mov byte [ebp - 4], 0x20
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x14]
push eax
call fcn.00424437
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add edi, 8
cmp eax, dword [esi + 0x834]
jl 0x42fad5
mov esi, dword [ebp - 0x14]
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push esi
push str.AutoUpdate:_app_already_running__aborting__PIDs_s_
push eax
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
pop ecx
lea ecx, [esi - 0x10]
call fcn.0042101a
jmp 0x42fb7f
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.AutoUpdate:_triggering_async_autoupdate
call fcn.0042341f
call fcn.0042c5e1
mov eax, dword [0x509e58]
pop ecx
cmp eax, ebx
je 0x42fb68
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebx
push ebx
push ebx
push 0x42ea7e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x10
call fcn.00482b70
test byte [0x50a1d0], 2
je 0x42fb9e
mov ecx, 0x50a148
call fcn.004230e6
cmp dword [ebp - 0x38], ebx
je 0x42fc3e
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x14]
call fcn.00423aca
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x21
call fcn.00477f90
mov edi, dword [ebp - 0x14]
pop ecx
mov ecx, dword [ebp - 0x3c]
push 1
push edi
call fcn.00424db9
pop ecx
pop ecx
test eax, eax
je 0x42fbec
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov dword [ebp - 0x48], 2
jmp 0x42fc32
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x30]
call fcn.0042149e
mov byte [ebp - 4], 0x22
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x30]
push str.Could_not_inject_explorer.exe__Error_d_
push eax
call fcn.00421632
mov esi, dword [ebp - 0x30]
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 - 0x48], ebx
call fcn.0042101a
mov byte [ebp - 4], 0x10
lea ecx, [edi - 0x10]
jmp 0x430258
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
jne 0x42fc52
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x43025d
cmp dword [ebp - 0x50], ebx
je 0x42fd3d
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push str.Loader_Main:_Waiting_for_AutoLaunchMenu
push eax
call fcn.00466a00
pop ecx
pop ecx
call fcn.0042c5e1
mov edi, 0x50a148
mov dword [esp], 0x404
call fcn.00481ae0
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x50a158
lea ecx, [ebp - 0x34]
call fcn.00423aeb
push str._Cancel_
lea ecx, [ebp - 0x34]
call fcn.004239f5
test eax, eax
jne 0x42fd2d
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.Loader_Main:_cancelled_n
call fcn.0042341f
call fcn.0042c5e1
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0xc]
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 ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042101a
xor eax, eax
inc eax
jmp 0x4302dc
call fcn.0042b295
push 0x405
call fcn.00481ae0
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push dword [ebp - 0x34]
push str.Loader_Main:_AutoLaunchRaw_s
push eax
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
pop ecx
mov dword [ebp - 0x24], ebx
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x28]
call fcn.0042149e
mov byte [ebp - 4], 0x23
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x20]
call fcn.0042149e
push 0x3e
push ecx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x24]
call fcn.00423aca
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.0046a670
add esp, 0xc
mov byte [ebp - 4], 0x25
call fcn.00423565
push eax
lea ecx, [ebp - 0x28]
call fcn.00423aeb
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x3e
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.0046a670
add esp, 0xc
mov byte [ebp - 4], 0x26
call fcn.00423565
push eax
lea ecx, [ebp - 0x20]
call fcn.00423aeb
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
push 1
push 1
push 0xffffffffffffffff
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
lea eax, [ebp - 0x10]
push eax
call fcn.00479620
add esp, 0x14
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.00423aeb
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push dword [ebp - 0x28]
push str.Loader_Main:_AutoLaunchCmd_s
push eax
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
mov esi, dword [ebp - 0x3c]
mov eax, esp
mov dword [ebp - 0x10], esp
push esi
push str.Loader_Main:_Loading_DLL_to_get_myself_hooked:__s
push eax
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
mov dword [esp], str.TRUE
push str.CAMEYO_VIRTUALAPP
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
push edi
push esi
push str.Loader_Main:_LoadLibrary__s_0x_x__LE_d
push ecx
call fcn.00466a00
add esp, 0x14
call fcn.0042c5e1
pop ecx
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x24]
call fcn.0042149e
mov byte [ebp - 4], 0x28
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x38]
call fcn.0042149e
mov byte [ebp - 4], 0x29
mov eax, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0x10], esp
cmp dword [eax - 0xc], ebx
jne 0x42ff23
mov eax, esp
push dword [ebp - 0x28]
push str.ExecName:_Taking_AutoLaunchCmd_s
push eax
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
pop ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
call fcn.00423aeb
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x38]
cmp dword [eax - 0xc], ebx
jne 0x42ff49
lea eax, [ebp - 0x20]
jmp 0x42ff4c
mov ecx, esp
push eax
push str.ExecName:_Taking_ExecCmd_s
push ecx
call fcn.00466a00
add esp, 0xc
call fcn.0042c5e1
pop ecx
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00423aeb
lea ecx, [ebp - 0x38]
lea eax, [ebp + 0x1c]
push eax
call fcn.00423aeb
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00423aca
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00477f90
pop ecx
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
push dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
push str.Loader_Main:_GetFileAttributes__s__d
push ecx
call fcn.00466a00
add esp, 0x10
call fcn.0042c5e1
pop ecx
push 0x5c
push ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
lea eax, [ebp - 0x10]
push eax
call fcn.00467040
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 0x4c], eax
call fcn.0042101a
push ecx
mov dword [ebp - 0x10], esp
mov edi, esp
push dword [ebp - 0x4c]
lea eax, [ebp - 0x2c]
push 0x5c
push ecx
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
lea eax, [ebp - 0x10]
push eax
call fcn.00467040
add esp, 0xc
mov byte [ebp - 4], 0x2b
push dword [eax]
push str.Loader_Main:_SetCurrentDirectory__s__d
push edi
call fcn.00466a00
add esp, 0x10
call fcn.0042c5e1
pop ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [0x50a1d8]
cmp dword [eax - 0xc], ebx
je 0x430046
push ecx
mov dword [ebp - 0x10], esp
mov ecx, esp
push 0x50a1d8
call fcn.00423aca
call fcn.004693c0
pop ecx
cmp eax, ebx
je 0x430046
mov eax, dword [0x50a1d8]
mov dword [ebp - 0x30], eax
jmp 0x430049
mov dword [ebp - 0x30], ebx
push ecx
mov dword [ebp - 0x10], esp
mov edi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.C_License.txt
call fcn.0042341f
push ebx
mov ecx, edi
call fcn.00479070
add esp, 0x14
call fcn.00469380
mov dword [ebp - 0x10], esp
mov edi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.License.accepted
mov dword [ebp - 0x14], eax
call fcn.0042341f
push ebx
mov ecx, edi
call fcn.00479070
add esp, 0x14
call fcn.00469380
mov dword [ebp - 0x10], esp
mov edi, eax
mov eax, esp
push edi
push dword [ebp - 0x14]
push dword [0x509e5c]
push str.Loader_Main:_EULA:_g_hEulaThread_d__EulaFile_d__EulaAccepted_d
push eax
call fcn.00466a00
add esp, 0x14
call fcn.0042c5e1
pop ecx
cmp dword [0x509e5c], ebx
jne 0x4300e6
cmp dword [ebp - 0x14], ebx
je 0x43011e
cmp edi, ebx
jne 0x43011e
push ebx
call fcn.0042e899
call fcn.0042ebcd
cmp dword [0x509e5c], ebx
je 0x43011e
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push str.Loader_Main:_waiting_for_EULA_to_be_accepted
push eax
call fcn.00466a00
pop ecx
pop ecx
call fcn.0042c5e1
pop ecx
push 0xffffffffffffffff
push dword [0x509e5c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x509e5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0042ebcd
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push esi
mov esi, dword [ebp - 0x24]
push esi
push str.Loader_Main:_ExecName_s__Dll32Name_s
push eax
mov dword [ebp - 0x14], ebx
call fcn.00466a00
add esp, 0x10
call fcn.0042c5e1
pop ecx
push dword [ebp + 0x20]
lea eax, [ebp - 0x38]
push dword [ebp - 0x30]
lea edi, [ebp - 0x14]
push ecx
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
call fcn.00423aca
push ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00423aca
push ecx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x24]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
call fcn.00423aca
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.0042c638
add esp, 0x14
cmp eax, ebx
je 0x4301d5
mov dword [ebp - 0x48], 1
cmp dword [ebp - 0x58], ebx
je 0x430225
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x58]
mov edi, eax
sub edi, edx
mov ecx, 0x1770
cmp edi, ecx
jae 0x4301c3
sub edx, eax
push 1
add edx, ecx
push edx
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0x404
mov edi, 0x50a148
call fcn.00481ae0
pop ecx
jmp 0x430225
test byte [ebp + 0x20], 2
jne 0x430222
call fcn.0049d1fb
push eax
lea ecx, [ebp - 0x30]
call fcn.0042149e
mov byte [ebp - 4], 0x2e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
push esi
push str.Could_not_execute__s__Error_d__MyPID_d_
push eax
call fcn.00421632
mov edi, dword [ebp - 0x30]
add esp, 0x14
push ebx
push str.Error
push edi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [edi - 0x10]
call fcn.0042101a
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042101a
lea ecx, [esi - 0x10]
call fcn.0042101a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x404
mov edi, 0x50a148
call fcn.00481ae0
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.Loader_Main:_out_n
call fcn.0042341f
call fcn.0042c5e1
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp + 0xc]
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 ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [ebp - 0x48]
call fcn.004b18c8
ret