Function at 0x430504
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 0x8c
mov eax, 0x4d5bc3
call fcn.004b5742
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
push 3
pop edi
mov dword [ebp - 4], edi
call fcn.004a1286
push eax
lea ecx, [ebp - 0x44]
call fcn.0042149e
mov byte [ebp - 4], 4
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x38], ebx
call fcn.004a1286
push eax
lea ecx, [ebp - 0x40]
call fcn.0042149e
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 5
call fcn.00467720
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp + 0x18]
push dword [eax]
push str.Loader_Main:_in:_ProcessName_s__ExecCmd_s
push ecx
call fcn.00468c80
add esp, 0x10
call fcn.0042d153
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [ebp + 8]
call fcn.004284d2
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, ebx
jne 0x4305ac
lea eax, [ebp - 0x14]
push str.Cannot_open_virtual_app_data._Please_check_that_file_isnt_corrupted
push eax
call fcn.00468c80
pop ecx
pop ecx
push dword [eax]
call fcn.0042d183
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x5121f4
call fcn.00423d45
mov ecx, dword [ebp + 8]
mov esi, 0x512190
push esi
call fcn.004283e0
cmp dword [ebp + 0x24], 0xffffffff
pop ecx
je 0x4305d7
mov eax, dword [ebp + 0x24]
mov dword [0x512220], eax
mov eax, dword [0x51224c]
cmp eax, edi
je 0x4305f7
mov ecx, dword [ebp + 0x18]
cmp eax, 1
jne 0x4305ed
cmp dword [ecx - 0xc], ebx
jne 0x4305f7
cmp eax, 2
jne 0x430614
cmp dword [ecx - 0xc], ebx
jne 0x430614
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push str.Activating_ExecWait
push eax
call fcn.00468c80
pop ecx
pop ecx
call fcn.0042d153
or dword [ebp + 0x20], 1
pop ecx
push ecx
mov dword [ebp - 0x20], esp
mov ecx, esp
push 0x51219c
call fcn.00423d24
mov ecx, ebx
call fcn.0047df40
pop ecx
cmp word [0x5121fc], bx
je 0x43068e
xor eax, eax
mov word [ebp - 0x6c], ax
lea edi, [ebp - 0x6a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ax, word [ebp - 0x6c]
cmp ax, word [0x5121fc]
jb 0x43068e
mov ax, word [ebp - 0x6a]
cmp ax, word [0x5121fe]
jb 0x43068e
mov ax, word [ebp - 0x66]
cmp ax, word [0x512202]
jb 0x43068e
push ebx
push str.Expiration
push str.Package_expired
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x14
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x51220c], ebx
je 0x43069b
call fcn.0042fef9
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Vintegrate:
call fcn.004235f2
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0x18]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.00423d24
mov byte [ebp - 4], 5
call fcn.0046dbd0
add esp, 0xc
cmp eax, ebx
je 0x4306d8
mov dword [ebp - 0x38], 1
jmp 0x430713
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.VintegrateRecursive:
call fcn.004235f2
push ecx
mov byte [ebp - 4], 8
lea eax, [ebp + 0x18]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.00423d24
mov byte [ebp - 4], 5
call fcn.0046dbd0
add esp, 0xc
cmp eax, ebx
je 0x430735
mov dword [ebp - 0x38], 2
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x40]
call fcn.00423d45
push ebx
push 0x3a
lea ecx, [ebp - 0x40]
call fcn.00425cc8
push ebx
lea ecx, [ebp - 0x40]
inc eax
push ecx
call fcn.00423689
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00423d24
mov ecx, esi
call fcn.0042fd52
lea ecx, [ebp - 0x48]
mov dword [esp], 0x4e0608
call fcn.004235f2
mov byte [ebp - 4], 9
push dword [ebp - 0x38]
lea eax, [ebp - 0x18]
push str.VintegrateMode_d_n
push eax
call fcn.00468c80
add esp, 0xc
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x48]
push eax
call fcn.00424996
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [ebp - 0x40]
lea eax, [ebp - 0x18]
push str.VintegrateTgtPattern_s_n
push eax
call fcn.00468c80
add esp, 0xc
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x48]
push eax
call fcn.00424996
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x18]
push str.StartTickTime_d_n
push eax
call fcn.00468c80
add esp, 0xc
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x48]
push eax
call fcn.00424996
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx - 0xc]
push ecx
push ecx
mov dword [ebp - 0x20], esp
lea edi, [eax + eax]
mov eax, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.RunningInfo.ini
mov dword [ebp - 0x18], eax
call fcn.004235f2
mov eax, dword [ebp - 0x18]
xor esi, esi
inc esi
push esi
push eax
call fcn.0047c9b0
add esp, 0x18
call fcn.00469940
pop ecx
mov dword [ebp - 0x20], esp
mov edi, esp
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.VirtFiles.Prog.db
call fcn.004235f2
push edi
call fcn.0047ccf0
add esp, 0xc
call fcn.0046bf20
pop ecx
cmp eax, ebx
jne 0x43090b
call fcn.0042d88f
test eax, eax
jne 0x430891
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4c], eax
call fcn.0042bdd7
push 0x405
mov edi, 0x512190
call fcn.00485a80
pop ecx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push dword [0x51219c]
push str.AppVirtDll__s.dll
push eax
call fcn.00468c80
lea eax, [ebp - 0x18]
add esp, 0xc
push eax
call fcn.0047ccf0
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.00423d45
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042101a
push dword [0x5121a4]
mov edi, dword [0x51219c]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x5121f8]
push eax
mov eax, edi
call fcn.004862a0
mov edi, 0x4e0608
cmp dword [0x5121a0], ebx
je 0x430969
mov eax, 0x5121a0
jmp 0x430979
mov eax, dword [0x5121e4]
cmp dword [eax - 0xc], ebx
je 0x430891
cmp dword [ebp + 0x10], 2
je 0x430891
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push dword [0x51219c]
push str.StartStreaming:AppID_s
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042641b
pop ecx
pop ecx
cmp eax, ebx
jne 0x430891
push dword [0x51219c]
lea eax, [ebp - 0x14]
push str.Cannot_stream_application__s_
push eax
call fcn.00468c80
add esp, 0xc
jmp 0x4305a5
push edi
lea ecx, [ebp - 0x78]
call fcn.004235f2
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x2c], esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00423d24
mov dword [ebp - 4], 0x10
test byte [ebp - 0x2c], 1
je 0x43099e
mov ecx, dword [ebp - 0x78]
and dword [ebp - 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp + 0x10], 2
mov dword [ebp - 0x5c], ebx
je 0x430b60
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
jne 0x4309f7
push 0x3b
push dword [0x5121a0]
call fcn.004b0428
pop ecx
pop ecx
test eax, eax
jne 0x4309cf
cmp dword [ebp + 0x10], esi
jne 0x430b60
push 0x404
mov edi, 0x512190
call fcn.00485a80
pop ecx
push ebx
push ebx
push ebx
push 0x42fa89
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x5c], eax
jmp 0x430b60
push esi
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x18]
call fcn.004237e1
push 0x4e66c8
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00423c4f
neg eax
sbb al, al
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x19], al
call fcn.0042101a
cmp byte [ebp - 0x19], bl
je 0x430b60
push ebx
lea eax, [ebp + 0x18]
push eax
mov eax, esi
call fcn.00423689
push dword [ebp + 0x18]
call fcn.004b1df1
pop ecx
push edi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ebx
call fcn.004235f2
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
jle 0x430b3c
mov esi, 0x4e3580
lea eax, [ebp - 0x24]
push eax
push 0x4e3570
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x34]
call fcn.004292ea
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.00423d45
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 0x430b17
lea eax, [ebp - 0x70]
push eax
push esi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x70], ebx
call fcn.004292ea
push esi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x14
call fcn.00423841
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x15
call fcn.00429a78
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
call fcn.00423d45
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042101a
cmp dword [ebp - 0x24], 0xffffffff
je 0x430c0e
mov eax, dword [ebp - 0x30]
cmp dword [eax - 0xc], ebx
je 0x430c0e
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x18]
jl 0x430a6e
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
call fcn.00423d45
push edi
lea ecx, [ebp + 0x18]
call fcn.0042421b
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0042101a
xor eax, eax
mov dword [ebp - 0x84], ebx
lea edi, [ebp - 0x80]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov byte [ebp - 0x98], bl
xor eax, eax
lea edi, [ebp - 0x97]
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 - 0x98]
lea edi, [ebp - 0x84]
call fcn.004707b0
push dword [0x51219c]
lea eax, [ebp - 0x20]
push 0x4e66cc
push eax
call fcn.00468c80
add esp, 0xc
push dword [eax]
mov eax, edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042101a
cmp esi, ebx
je 0x430bd0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push dword [ebp + 0x10]
push 0x512190
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.0042dbb2
add esp, 0x14
mov edi, eax
cmp esi, ebx
je 0x430bfb
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x430c27
cmp edi, 7
jne 0x430c18
push str.Failed_deploying_files._Please_make_sure_application_is_not_currently_running_and_try_again.
jmp 0x4305a7
push 0xff
jmp 0x430688
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.00470d80
jmp 0x4305a3
push 1
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
mov edi, str.RequireManaged
push edi
call fcn.004235f2
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x20], esp
mov esi, str.SoftwareCameyo
push esi
call fcn.004235f2
push SysReAllocStringLen
mov byte [ebp - 4], 0x10
call fcn.00469d30
add esp, 0x14
cmp eax, ebx
jne 0x430ca4
push 1
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004235f2
push ecx
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.004235f2
mov byte [ebp - 4], 0x19
call fcn.0047bf30
push eax
mov byte [ebp - 4], 0x10
call fcn.00469d30
add esp, 0x14
cmp eax, ebx
je 0x430cee
cmp dword [ebp - 0x54], ebx
je 0x430cee
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_RequireManaged
call fcn.004235f2
call fcn.0042d153
lea eax, [ebp - 0x44]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
call fcn.004257d5
pop ecx
cmp eax, ebx
jne 0x430cee
push ebx
push 0x4df158
push str.You_are_not_allowed_to_use_unmanaged_apps.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
jmp 0x430688
mov eax, dword [0x512224]
cmp dword [eax - 0xc], ebx
je 0x430d0e
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x512224
call fcn.00423d24
call fcn.0042f8bd
pop ecx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x430d52
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x18]
call fcn.004237e1
mov byte [ebp - 4], 0x1a
or dword [ebp - 0x2c], 2
push 0x4e66c8
mov ecx, eax
call fcn.00423c4f
test eax, eax
je 0x430d52
push ebx
push 0x5c
lea ecx, [ebp + 0x18]
call fcn.00425cc8
mov byte [ebp - 0x19], 1
cmp eax, 0xffffffff
je 0x430d55
mov byte [ebp - 0x19], bl
mov dword [ebp - 4], 0x10
test byte [ebp - 0x2c], 2
je 0x430d6d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
cmp byte [ebp - 0x19], bl
je 0x430e21
call fcn.004a1286
push eax
lea ecx, [ebp - 0x24]
call fcn.0042149e
mov byte [ebp - 4], 0x1b
call fcn.004a1286
push eax
lea ecx, [ebp - 0x28]
call fcn.0042149e
mov byte [ebp - 4], 0x1c
call fcn.004758d0
lea eax, [ebp - 0x28]
push eax
push 0x42d5ca
push ebx
push dword [0x511a14]
push 0x511a0c
call fcn.0048a4f0
push ebx
lea eax, [ebp - 0x24]
push eax
push ebx
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
push ecx
mov byte [ebp - 4], 0x1d
lea eax, [ebp + 0x18]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00423d24
mov byte [ebp - 4], 0x1c
call fcn.00477270
add esp, 0x14
cmp eax, ebx
je 0x430e07
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp + 0x18]
call fcn.00423d45
lea eax, [ebp + 0x18]
push eax
call fcn.0047b300
pop ecx
mov ecx, dword [ebp - 0x28]
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 - 0x14], 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.00468c80
add esp, 0x14
call fcn.0042d153
cmp dword [ebp + 0x10], 2
pop ecx
je 0x431690
mov eax, dword [0x5121d4]
cmp dword [eax - 0xc], ebx
je 0x430f8b
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x430e79
push 0x4e6914
lea ecx, [ebp + 0x18]
call fcn.00423c4f
test eax, eax
jne 0x430f8b
lea esi, [ebp - 0x6c]
call fcn.004869e0
push ebx
push ebx
push ecx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x51219c
call fcn.00423d24
call fcn.00486310
mov esi, eax
cmp esi, ebx
je 0x430f42
cmp dword [esi + 0x424], ebx
je 0x430f42
call fcn.004a1286
push eax
lea ecx, [ebp - 0x18]
call fcn.0042149e
mov byte [ebp - 4], 0x1f
cmp dword [esi + 0x424], ebx
mov dword [ebp - 0x28], ebx
jle 0x430f1a
lea edi, [esi + 0x428]
push dword [edi]
lea eax, [ebp - 0x14]
push 0x4e6970
push eax
call fcn.00468c80
add esp, 0xc
mov byte [ebp - 4], 0x20
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.00424996
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add edi, 8
cmp eax, dword [esi + 0x424]
jl 0x430ed5
mov esi, dword [ebp - 0x18]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push str.AutoUpdate:_app_already_running__aborting__PIDs_s_
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
pop ecx
lea ecx, [esi - 0x10]
call fcn.0042101a
jmp 0x430f7f
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.AutoUpdate:_triggering_async_autoupdate
call fcn.004235f2
call fcn.0042d153
mov eax, dword [0x511e58]
pop ecx
cmp eax, ebx
je 0x430f68
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebx
push ebx
push ebx
push 0x42fd33
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x10
call fcn.00486a00
test byte [0x512220], 2
je 0x430f9e
mov ecx, 0x512190
call fcn.00430411
cmp dword [ebp - 0x38], ebx
je 0x43103e
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x18]
call fcn.00423d24
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x21
call fcn.0047b300
mov edi, dword [ebp - 0x18]
pop ecx
mov ecx, dword [ebp - 0x44]
push 1
push edi
call fcn.0042542e
pop ecx
pop ecx
test eax, eax
je 0x430fec
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov dword [ebp - 0x50], 2
jmp 0x431032
call fcn.004a1286
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042149e
mov byte [ebp - 4], 0x22
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x3c]
push str.Could_not_inject_explorer.exe__Error_d_
push eax
call fcn.0042163c
mov esi, dword [ebp - 0x3c]
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 - 0x50], ebx
call fcn.0042101a
mov byte [ebp - 4], 0x10
lea ecx, [edi - 0x10]
jmp 0x43168b
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
jne 0x431052
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x431690
cmp dword [ebp - 0x5c], ebx
je 0x431146
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_Waiting_for_AutoLaunchMenu
push eax
call fcn.00468c80
pop ecx
pop ecx
call fcn.0042d153
mov edi, 0x512190
mov dword [esp], 0x404
call fcn.00485a80
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x5121a0
lea ecx, [ebp - 0x34]
call fcn.00423d45
push str._Cancel_
lea ecx, [ebp - 0x34]
call fcn.00423c4f
test eax, eax
jne 0x43112d
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_cancelled_n
call fcn.004235f2
call fcn.0042d153
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x44]
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 0x43170f
call fcn.0042d88f
test eax, eax
jne 0x431146
call fcn.0042bdd7
push 0x405
call fcn.00485a80
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x34]
push str.Loader_Main:_AutoLaunchRaw_s
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
pop ecx
mov dword [ebp - 0x24], ebx
call fcn.004a1286
push eax
lea ecx, [ebp - 0x30]
call fcn.0042149e
mov byte [ebp - 4], 0x23
call fcn.004a1286
push eax
lea ecx, [ebp - 0x28]
call fcn.0042149e
push 0x3e
push ecx
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
lea esi, [ebp - 0x24]
call fcn.00423d24
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.0046d4c0
add esp, 0xc
mov byte [ebp - 4], 0x25
call fcn.00423738
push eax
lea ecx, [ebp - 0x30]
call fcn.00423d45
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x3e
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.0046d4c0
add esp, 0xc
mov byte [ebp - 4], 0x26
call fcn.00423738
push eax
lea ecx, [ebp - 0x28]
call fcn.00423d45
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push 1
push 1
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
or esi, 0xffffffff
call fcn.00423d24
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.0047cfb0
add esp, 0x10
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x27
call fcn.00423d45
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x30]
push str.Loader_Main:_AutoLaunchCmd_s
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
mov edi, dword [ebp - 0x44]
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push str.Loader_Main:_Loading_DLL_to_get_myself_hooked:__s
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
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 edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push esi
push edi
push str.Loader_Main:_LoadLibrary__s_0x_x__LE_d
push ecx
call fcn.00468c80
add esp, 0x14
call fcn.0042d153
pop ecx
call fcn.004a1286
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042149e
mov byte [ebp - 4], 0x28
call fcn.004a1286
push eax
lea ecx, [ebp - 0x38]
call fcn.0042149e
mov byte [ebp - 4], 0x29
mov eax, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0x14], esp
cmp dword [eax - 0xc], ebx
jne 0x43132f
mov eax, esp
push dword [ebp - 0x30]
push str.ExecName:_Taking_AutoLaunchCmd_s
push eax
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
pop ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00423d45
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x38]
cmp dword [eax - 0xc], ebx
jne 0x431355
lea eax, [ebp - 0x28]
jmp 0x431358
mov ecx, esp
push eax
push str.ExecName:_Taking_ExecCmd_s
push ecx
call fcn.00468c80
add esp, 0xc
call fcn.0042d153
pop ecx
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00423d45
lea ecx, [ebp - 0x38]
lea eax, [ebp + 0x1c]
push eax
call fcn.00423d45
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00423d24
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0047b300
pop ecx
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push dword [ebp - 0x24]
mov dword [ebp - 0x54], eax
push str.Loader_Main:_GetFileAttributes__s__d
push ecx
call fcn.00468c80
add esp, 0x10
call fcn.0042d153
mov dword [esp], str.Original
push dword [0x512228]
call fcn.004af6c3
pop ecx
pop ecx
test eax, eax
je 0x4313ec
push 0x5c
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
lea eax, [ebp - 0x14]
push eax
call fcn.004692c0
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov dword [ebp - 0x54], eax
call fcn.0042101a
push ecx
mov dword [ebp - 0x14], esp
mov esi, esp
push dword [ebp - 0x54]
lea eax, [ebp - 0x24]
push 0x5c
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
lea eax, [ebp - 0x14]
push eax
call fcn.004692c0
add esp, 0xc
mov byte [ebp - 4], 0x2b
push dword [eax]
push str.Loader_Main:_SetCurrentDirectory__s__d
push esi
call fcn.00468c80
add esp, 0x10
call fcn.0042d153
pop ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042101a
mov eax, dword [0x512228]
cmp dword [eax - 0xc], ebx
je 0x43147a
push str.Original
push eax
call fcn.004af6c3
pop ecx
pop ecx
test eax, eax
je 0x43147a
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x512228
call fcn.00423d24
call fcn.0046bf60
pop ecx
cmp eax, ebx
je 0x43147a
mov eax, dword [0x512228]
mov dword [ebp - 0x3c], eax
jmp 0x43147d
mov dword [ebp - 0x3c], ebx
push ecx
mov dword [ebp - 0x14], esp
mov esi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.C_License.txt
call fcn.004235f2
push ebx
push esi
call fcn.0047c9b0
add esp, 0x18
call fcn.0046bf20
mov dword [ebp - 0x14], esp
mov esi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.License.accepted
mov dword [ebp - 0x18], eax
call fcn.004235f2
push ebx
push esi
call fcn.0047c9b0
add esp, 0x18
call fcn.0046bf20
mov dword [ebp - 0x14], esp
mov esi, eax
mov eax, esp
push esi
push dword [ebp - 0x18]
push dword [0x511e5c]
push str.Loader_Main:_EULA:_g_hEulaThread_d__EulaFile_d__EulaAccepted_d
push eax
call fcn.00468c80
add esp, 0x14
call fcn.0042d153
pop ecx
cmp dword [0x511e5c], ebx
jne 0x431518
cmp dword [ebp - 0x18], ebx
je 0x431550
cmp esi, ebx
jne 0x431550
push ebx
call fcn.0042fb50
call fcn.0042fe82
cmp dword [0x511e5c], ebx
je 0x431550
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_waiting_for_EULA_to_be_accepted
push eax
call fcn.00468c80
pop ecx
pop ecx
call fcn.0042d153
pop ecx
push 0xffffffffffffffff
push dword [0x511e5c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x511e5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0042fe82
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push dword [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
push str.Loader_Main:_ExecName_s__Dll32Name_s
push eax
call fcn.00468c80
add esp, 0x10
call fcn.0042d153
pop ecx
push dword [ebp + 0x20]
lea eax, [ebp - 0x38]
push dword [ebp - 0x3c]
lea esi, [ebp - 0x18]
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00423d24
push ecx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00423d24
push ecx
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
call fcn.00423d24
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0042d1aa
add esp, 0x14
cmp eax, ebx
je 0x431603
mov esi, dword [ebp - 0x4c]
xor edi, edi
inc edi
mov dword [ebp - 0x50], edi
cmp esi, ebx
je 0x431655
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, esi
mov ecx, 0x1770
cmp edx, ecx
jae 0x4315f1
sub esi, eax
push edi
add esi, ecx
push esi
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0x404
mov edi, 0x512190
call fcn.00485a80
pop ecx
jmp 0x431655
test byte [ebp + 0x20], 2
jne 0x431652
call fcn.004a1286
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042149e
mov byte [ebp - 4], 0x2e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x2c]
push str.Could_not_execute__s__Error_d__MyPID_d_
push eax
call fcn.0042163c
mov esi, dword [ebp - 0x4c]
add esp, 0x14
push ebx
push str.Error
push esi
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esi - 0x10]
call fcn.0042101a
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0042101a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0042101a
push 0x404
mov edi, 0x512190
call fcn.00485a80
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_out_n
call fcn.004235f2
call fcn.0042d153
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042101a
mov ecx, dword [ebp - 0x44]
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 - 0x50]
call fcn.004b581a
ret