Function at 0x43e6ec
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 0x8c
mov eax, 0x4f6711
call fcn.004d37c4
xor ebx, ebx
mov dword [ebp - 0x34], ebx
push 3
pop esi
mov dword [ebp - 4], esi
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x40]
call fcn.004204a1
mov byte [ebp - 4], 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x48], ebx
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x4c]
call fcn.004204a1
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 5
call fcn.004766c0
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [eax]
push 0x50c768
push ecx
call fcn.004777e0
add esp, 0x14
call fcn.0043a245
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042001a
call fcn.0047b0d0
test eax, eax
je 0x43e828
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
mov edi, str.WindowsSystem32_
push edi
call fcn.00422827
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0x18]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.00422f20
mov byte [ebp - 4], 5
call fcn.0047bb80
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x43e828
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00422f20
push ecx
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.WindowsSysNative_
call fcn.00422827
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.00422827
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 8
call fcn.0047bd40
mov edi, dword [ebp - 0x2c]
pop ecx
pop ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push dword [ebp + 0x18]
push str.Loader_Main:_special_SysNative_transform:_ExecCmd:__s_____s
push eax
call fcn.004777e0
add esp, 0x10
call fcn.0043a245
pop ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0x18]
call fcn.00422f41
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 5
call fcn.0042001a
mov edi, dword [ebp + 8]
call fcn.004286aa
mov dword [ebp - 0x14], eax
cmp eax, ebx
jne 0x43e84e
lea eax, [ebp - 0x14]
push str.Cannot_open_virtual_app_data._Please_check_that_file_isnt_corrupted
push eax
call fcn.004777e0
pop ecx
pop ecx
push dword [eax]
call fcn.0043a275
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x547320
call fcn.00422f41
push 0x5472b8
mov ecx, edi
call fcn.00428543
mov eax, dword [ebp + 0x24]
pop ecx
cmp eax, 0xffffffff
je 0x43e876
mov dword [0x547350], eax
mov eax, dword [0x547388]
cmp eax, esi
je 0x43e896
mov ecx, dword [ebp + 0x18]
cmp eax, 1
jne 0x43e88c
cmp dword [ecx - 0xc], ebx
jne 0x43e896
cmp eax, 2
jne 0x43e8b3
cmp dword [ecx - 0xc], ebx
jne 0x43e8b3
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push str.Loader_Main:_activating_ExecWait
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
or dword [ebp + 0x20], 1
pop ecx
push ecx
mov dword [ebp - 0x18], esp
mov ecx, esp
push 0x5472c4
xor esi, esi
call fcn.00422f20
mov ecx, esi
call fcn.0048ac10
pop ecx
cmp word [0x547328], bx
je 0x43e92f
xor eax, eax
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x72]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov ax, word [ebp - 0x74]
cmp ax, word [0x547328]
jb 0x43e92f
mov ax, word [ebp - 0x72]
cmp ax, word [0x54732a]
jb 0x43e92f
mov ax, word [ebp - 0x6e]
cmp ax, word [0x54732e]
jb 0x43e92f
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 [0x54733c], ebx
je 0x43e93c
call fcn.0043d8d8
mov esi, 0x5472b8
call fcn.004399d4
mov dword [ebp - 0x3c], eax
cmp eax, ebx
je 0x43e9a7
lea eax, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x18], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.AuthToken.dat
mov dword [ebp - 0x20], ebx
call fcn.00422827
push edi
xor ecx, ecx
call fcn.0048a080
pop ecx
pop ecx
mov ecx, dword [ebp - 0x3c]
mov edx, esi
call fcn.004390eb
cmp eax, ebx
jne 0x43e9a7
cmp dword [0x54739c], ebx
je 0x43e9a3
mov eax, dword [0x5473a0]
cmp dword [eax - 0xc], ebx
je 0x43e9a3
push ebx
push dword [0x5472c4]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x11
jmp 0x43e929
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.Vintegrate:
call fcn.00422827
push ecx
mov byte [ebp - 4], 0xa
lea eax, [ebp + 0x18]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00422f20
mov byte [ebp - 4], 5
call fcn.0047bf00
add esp, 0xc
cmp eax, ebx
je 0x43e9e4
mov dword [ebp - 0x48], 1
jmp 0x43ea1f
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.VintegrateRecursive:
call fcn.00422827
push ecx
mov byte [ebp - 4], 0xb
lea eax, [ebp + 0x18]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00422f20
mov byte [ebp - 4], 5
call fcn.0047bf00
add esp, 0xc
cmp eax, ebx
je 0x43ea41
mov dword [ebp - 0x48], 2
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00422f41
push ebx
push 0x3a
lea ecx, [ebp - 0x4c]
call fcn.00424fc5
push ebx
lea ecx, [ebp - 0x4c]
inc eax
push ecx
call fcn.004228be
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
mov esi, 0x5472b8
call fcn.00422f20
mov ecx, esi
call fcn.0043d731
lea ecx, [ebp - 0x50]
mov dword [esp], 0x50206c
call fcn.00422827
mov byte [ebp - 4], 0xc
push dword [ebp - 0x48]
lea eax, [ebp - 0x20]
push str.VintegrateMode_d_n
push eax
call fcn.004777e0
add esp, 0xc
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00423b68
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042001a
push dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push str.VintegrateTgtPattern_s_n
push eax
call fcn.004777e0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00423b68
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042001a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x20]
push str.StartTickTime_d_n
push eax
call fcn.004777e0
add esp, 0xc
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00423b68
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx - 0xc]
push ecx
push ecx
mov dword [ebp - 0x18], esp
mov esi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.RunningInfo.ini
lea edi, [eax + eax]
call fcn.00422827
push 1
push esi
call fcn.00489d60
add esp, 0x18
call fcn.004781b0
pop ecx
mov dword [ebp - 0x18], esp
mov esi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.VirtFiles.Prog.db
call fcn.00422827
push esi
mov ecx, ebx
call fcn.0048a080
pop ecx
pop ecx
call fcn.0047a330
pop ecx
cmp eax, ebx
jne 0x43ec14
call fcn.0043a900
test eax, eax
jne 0x43eb9a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c], eax
call fcn.004301c2
push 0x405
mov edi, 0x5472b8
call fcn.004969c0
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push dword [0x5472c4]
push str.AppVirtDll__s.dll
push eax
call fcn.004777e0
lea eax, [ebp - 0x20]
add esp, 0xc
push eax
mov ecx, ebx
call fcn.0048a080
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.00422f41
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042001a
push dword [0x5472d0]
mov esi, dword [0x5472c4]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x547324]
push eax
mov eax, esi
call fcn.00496ea0
mov edi, 0x50206c
cmp dword [0x5472c8], ebx
je 0x43ec73
mov eax, 0x5472c8
jmp 0x43ec87
mov eax, dword [0x547310]
cmp dword [eax - 0xc], ebx
je 0x43eb9a
cmp dword [ebp + 0x10], 2
je 0x43eb9a
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push dword [0x5472c4]
push str.StartStreaming:AppID_s
push eax
call fcn.004777e0
add esp, 0xc
call fcn.004256e3
pop ecx
pop ecx
cmp eax, ebx
jne 0x43eb9a
push dword [0x5472c4]
lea eax, [ebp - 0x14]
push str.Cannot_stream_application__s_
push eax
call fcn.004777e0
add esp, 0xc
jmp 0x43e847
push edi
lea ecx, [ebp - 0x78]
call fcn.00422827
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x34], 1
push eax
lea ecx, [ebp - 0x38]
call fcn.00422f20
mov dword [ebp - 4], 0x13
test byte [ebp - 0x34], 1
je 0x43ecac
mov ecx, dword [ebp - 0x78]
and dword [ebp - 0x34], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042001a
cmp dword [ebp + 0x10], 2
mov dword [ebp - 0x2c], ebx
je 0x43ef13
mov eax, dword [0x5473bc]
cmp dword [eax - 0xc], ebx
je 0x43ecd7
mov eax, dword [0x5473c0]
cmp eax, 2
je 0x43ecd2
cmp eax, 3
jne 0x43ecd7
call fcn.0043dec9
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
jne 0x43eda8
push 0x3b
push dword [0x5472c8]
call fcn.004cdc18
pop ecx
pop ecx
test eax, eax
jne 0x43ed00
cmp dword [ebp + 0x10], 1
jne 0x43ef13
push edi
lea ecx, [ebp - 0x30]
call fcn.00422827
mov byte [ebp - 4], 0x14
cmp dword [0x54738c], ebx
je 0x43ed79
cmp dword [ebp + 0x10], 1
je 0x43ed79
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x506d88
lea edi, [ebp - 0x30]
call fcn.00422827
push ecx
mov byte [ebp - 4], 0x15
mov eax, esp
mov dword [ebp - 0x44], esp
push dword [0x5472c4]
push str.SoftwareVOS_s
push eax
call fcn.004777e0
add esp, 0xc
push SysReAllocStringLen
mov byte [ebp - 4], 0x14
call fcn.004782c0
add esp, 0x18
cmp eax, ebx
je 0x43ed79
mov eax, dword [ebp - 0x30]
cmp dword [eax - 0xc], ebx
je 0x43ed79
mov eax, edi
push eax
lea ecx, [ebp - 0x38]
call fcn.00422f41
jmp 0x43ed9c
push 0x404
mov edi, 0x5472b8
call fcn.004969c0
pop ecx
push ebx
push ebx
push ebx
push 0x43d41d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x30]
jmp 0x43ef0b
push 1
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0x18]
call fcn.00422a16
push 0x50ca7c
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00422e4b
neg eax
sbb al, al
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x25], al
call fcn.0042001a
cmp byte [ebp - 0x25], bl
je 0x43ef13
push ebx
lea eax, [ebp + 0x18]
push eax
xor eax, eax
inc eax
call fcn.004228be
push dword [ebp + 0x18]
call fcn.004cf5e1
pop ecx
push edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
call fcn.00422827
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], ebx
jle 0x43eeef
mov esi, 0x504790
lea eax, [ebp - 0x24]
push eax
push 0x502014
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x38]
call fcn.00429ac5
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call fcn.00422f41
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, dword [ebp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x43eeca
lea eax, [ebp - 0x60]
push eax
push esi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
call fcn.00429ac5
push esi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x19
call fcn.00422a76
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0042a9ee
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.00422f41
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042001a
cmp dword [ebp - 0x24], 0xffffffff
je 0x43eff3
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 0xc], ebx
je 0x43eff3
inc dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x20]
jl 0x43ee21
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x38]
call fcn.00422f41
push edi
lea ecx, [ebp + 0x18]
call fcn.004233e5
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
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.0047e670
push dword [0x5472c4]
lea eax, [ebp - 0x18]
push 0x50ca80
push eax
call fcn.004777e0
add esp, 0xc
push dword [eax]
mov eax, edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042001a
cmp esi, ebx
je 0x43efb5
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push str.Loader_Main:_waiting_on_BasicDeployMutex
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
pop ecx
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push str.Loader_Main:_done_waiting_on_BasicDeployMutex
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
pop ecx
push ebx
push dword [ebp + 0x10]
push 0x5472b8
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.0043ac4d
add esp, 0x14
mov edi, eax
cmp esi, ebx
je 0x43efe0
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x43f00c
cmp edi, 7
jne 0x43effd
push str.Failed_deploying_files._Please_make_sure_application_is_not_currently_running_and_try_again.
jmp 0x43e849
push 0xff
jmp 0x43e929
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.0047ec40
jmp 0x43e845
cmp dword [ebp + 0x10], 2
je 0x43f108
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CryptCheck.dat
call fcn.00422827
xor esi, esi
inc esi
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.00489d60
add esp, 0x14
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
mov dword [ebp - 0x24], esi
call fcn.00422f20
call fcn.0047a330
pop ecx
push ecx
mov dword [ebp - 0x14], esp
cmp eax, ebx
je 0x43f1d7
lea eax, [ebp - 0x1c]
mov ecx, esp
push eax
lea esi, [ebp - 0x24]
call fcn.00422f20
mov ecx, esi
call fcn.0043e471
pop ecx
cmp eax, ebx
je 0x43f0c0
cmp dword [ebp - 0x24], ebx
jne 0x43f0c0
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.0047ed20
add esp, 4
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x18], esp
push dword [eax]
push str._Loader_Main:_CryptIntegrityCheck:_bConsistent_s
push ecx
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push str.Data_was_encrypted_with_a_different_key___method._Cannot_access_the_data_with_the_current_encryption_method._Please_remove_the_package___remove__and_restart_it.
jmp 0x43e849
push dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
call fcn.0047ed20
add esp, 4
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x18], esp
push dword [eax]
push str.Loader_Main:_CryptIntegrityCheck:_bConsistent_s
push ecx
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
push 1
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
mov edi, str.RequireManaged
push edi
call fcn.00422827
push ecx
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x18], esp
mov esi, str.SoftwareCameyo
push esi
call fcn.00422827
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x13
call fcn.00478540
add esp, 0x14
cmp eax, ebx
jne 0x43f189
push 1
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.00422827
push ecx
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00422827
mov byte [ebp - 4], 0x21
call fcn.004893c0
push eax
mov byte [ebp - 4], 0x13
call fcn.00478540
add esp, 0x14
cmp eax, ebx
je 0x43f233
cmp dword [ebp - 0x58], ebx
je 0x43f233
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_RequireManaged
call fcn.00422827
call fcn.0043a245
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
call fcn.00424ad5
pop ecx
cmp eax, ebx
jne 0x43f233
push ebx
push 0x500aa0
push str.You_are_not_allowed_to_use_unmanaged_apps.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
jmp 0x43e929
mov eax, esp
push str.Loader_Main:_CryptIntegrity:_saving_CryptCheck
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
call fcn.0043e25a
pop ecx
cmp eax, ebx
jne 0x43f0f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push str._Loader_Main:_CryptIntegritySave_returned_false:_LE_d
push ecx
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
mov dword [esp], str.Could_not_save_encryption_integrity_check.
jmp 0x43e849
mov eax, dword [0x547354]
cmp dword [eax - 0xc], ebx
je 0x43f253
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x547354
call fcn.00422f20
call fcn.0043d251
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp + 0x18]
push dword [ebp - 0x38]
push dword [ebp + 0x10]
push str.Loader_Main:_AutoLaunchMode_d__AutoLaunchRaw_s__ExecCmd_s
push eax
call fcn.004777e0
add esp, 0x14
call fcn.0043a245
cmp dword [ebp + 0x10], 2
pop ecx
je 0x43fd21
mov eax, dword [0x547300]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x43f3bf
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x43f2ad
push 0x50d0dc
lea ecx, [ebp + 0x18]
call fcn.00422e4b
test eax, eax
jne 0x43f3bf
lea esi, [ebp - 0x74]
call fcn.00497390
push ebx
push ebx
push ecx
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x5472c4
call fcn.00422f20
call fcn.00496f10
mov esi, eax
cmp esi, ebx
je 0x43f376
cmp dword [esi + 0x424], ebx
je 0x43f376
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x20]
call fcn.004204a1
mov byte [ebp - 4], 0x23
cmp dword [esi + 0x424], ebx
mov dword [ebp - 0x1c], ebx
jle 0x43f34e
lea edi, [esi + 0x428]
push dword [edi]
lea eax, [ebp - 0x14]
push 0x50d154
push eax
call fcn.004777e0
add esp, 0xc
mov byte [ebp - 4], 0x24
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x20]
push eax
call fcn.00423b68
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add edi, 8
cmp eax, dword [esi + 0x424]
jl 0x43f309
mov esi, dword [ebp - 0x20]
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.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
lea ecx, [esi - 0x10]
call fcn.0042001a
jmp 0x43f3b3
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_AutoUpdate:_triggering_async_autoupdate
call fcn.00422827
call fcn.0043a245
mov eax, dword [0x546f24]
pop ecx
cmp eax, ebx
je 0x43f39c
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebx
push ebx
push ebx
push 0x43d712
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x13
call fcn.004973b0
mov eax, dword [0x54741c]
cmp dword [eax - 0xc], ebx
je 0x43f3f8
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x547320
call fcn.00422f20
push ecx
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], esp
mov ecx, esp
push 0x5472c4
call fcn.00422f20
mov byte [ebp - 4], 0x13
call fcn.0048d1f0
pop ecx
pop ecx
mov eax, dword [0x547350]
test al, 2
je 0x43f4b9
mov dword [ebp - 0x18], ebx
push eax
lea ebx, [ebp - 0x14]
call fcn.00428eb8
pop ecx
push eax
lea eax, [ebp - 0x1c]
push str._Quiet__ScmDirectInit:
push eax
mov byte [ebp - 4], 0x26
call fcn.00422acb
add esp, 0xc
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.open
xor ebx, ebx
call fcn.00422827
push 1
push ecx
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x18]
call fcn.00422f20
push ecx
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x64], esp
mov ecx, esp
push 0x547320
call fcn.00422f20
mov byte [ebp - 4], 0x28
call fcn.00476120
add esp, 0x10
test eax, eax
jne 0x43f4a8
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push dword [ebp - 0x1c]
push dword [0x547320]
push str._Loader_Main:_ScmDirectInit:_could_not_execute___s___s
push eax
call fcn.004777e0
add esp, 0x10
call fcn.0043a245
pop ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
xor ebx, ebx
cmp dword [ebp - 0x48], ebx
je 0x43f559
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00422f20
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00488b60
mov edi, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x40]
push 1
push edi
call fcn.00424731
pop ecx
pop ecx
test eax, eax
je 0x43f507
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov dword [ebp - 0x54], 2
jmp 0x43f54d
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x3c]
call fcn.004204a1
mov byte [ebp - 4], 0x2c
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.0042063f
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 - 0x54], ebx
call fcn.0042001a
mov byte [ebp - 4], 0x13
lea ecx, [edi - 0x10]
jmp 0x43fd1c
mov eax, dword [ebp - 0x38]
cmp dword [eax - 0xc], ebx
jne 0x43f56d
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x43fd21
cmp dword [ebp - 0x2c], ebx
je 0x43f661
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_Waiting_for_AutoLaunchMenu
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
mov edi, 0x5472b8
mov dword [esp], 0x404
call fcn.004969c0
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x5472c8
lea ecx, [ebp - 0x38]
call fcn.00422f41
push str._Cancel_
lea ecx, [ebp - 0x38]
call fcn.00422e4b
test eax, eax
jne 0x43f648
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_cancelled_n
call fcn.00422827
call fcn.0043a245
pop ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
xor eax, eax
inc eax
jmp 0x43fda0
call fcn.0043a900
test eax, eax
jne 0x43f661
call fcn.004301c2
push 0x405
call fcn.004969c0
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x38]
push str.Loader_Main:_AutoLaunchRaw_s
push eax
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
mov dword [ebp - 0x24], ebx
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004204a1
mov byte [ebp - 4], 0x2d
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x3c]
call fcn.004204a1
push 0x3e
push ecx
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x24]
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.0047b880
add esp, 0xc
mov byte [ebp - 4], 0x2f
call fcn.0042296d
push eax
lea ecx, [ebp - 0x1c]
call fcn.00422f41
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push 0x3e
push ecx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.0047b880
add esp, 0xc
mov byte [ebp - 4], 0x30
call fcn.0042296d
push eax
lea ecx, [ebp - 0x3c]
call fcn.00422f41
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push 1
push 1
push 0xffffffffffffffff
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.0048a210
add esp, 0x14
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x1c]
call fcn.00422f41
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x1c]
push str.Loader_Main:_AutoLaunchCmd_s
push eax
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x40]
push str.Loader_Main:_Loading_DLL_to_get_myself_hooked:__s
push eax
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov dword [esp], str.TRUE
push str.CAMEYO_VIRTUALAPP
call edi
cmp dword [0x5473c0], ebx
je 0x43f7dd
push 0x6f
push 0x10
lea eax, [ebp - 0x14]
push 0x5473c4
push eax
call fcn.0047eff0
add esp, 0x10
push dword [eax]
push str._CEK_
call edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push 0x5044a0
mov esi, str.APPVIRTDLL_LOADED_BY_LOADER
push esi
call edi
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x40]
push str.Loader_Main:_LoadLibrary__s_0x_x__LE_d
push ecx
call fcn.004777e0
add esp, 0x14
call fcn.0043a245
pop ecx
cmp dword [0x5473c0], ebx
je 0x43f834
push ebx
push str._CEK_
call edi
push 0x50206c
push esi
call edi
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x24]
call fcn.004204a1
mov byte [ebp - 4], 0x32
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x30]
call fcn.004204a1
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0x14], esp
cmp dword [eax - 0xc], ebx
jne 0x43f8a1
mov eax, esp
push dword [ebp - 0x1c]
push str.FileName:_Taking_AutoLaunchCmd_s
push eax
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x24]
call fcn.00422f41
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x30]
cmp dword [eax - 0xc], ebx
jne 0x43f8c7
lea eax, [ebp - 0x3c]
jmp 0x43f8ca
mov ecx, esp
push eax
push str.FileName:_Taking_ExecCmd_s
push ecx
call fcn.004777e0
add esp, 0xc
call fcn.0043a245
pop ecx
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00422f41
lea ecx, [ebp - 0x30]
lea eax, [ebp + 0x1c]
push eax
call fcn.00422f41
mov eax, dword [ebp - 0x24]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x43f914
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.00422a16
mov byte [ebp - 4], 0x34
or dword [ebp - 0x34], 2
push 0x50ca7c
mov ecx, eax
call fcn.00422e4b
test eax, eax
je 0x43f914
push ebx
push 0x5c
lea ecx, [ebp - 0x24]
call fcn.00424fc5
mov byte [ebp - 0x25], 1
cmp eax, 0xffffffff
je 0x43f917
mov byte [ebp - 0x25], bl
mov dword [ebp - 4], 0x33
test byte [ebp - 0x34], 2
je 0x43f92f
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0x25], bl
je 0x43fa13
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x48]
call fcn.004204a1
mov byte [ebp - 4], 0x35
call fcn.004bdbe3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004204a1
mov byte [ebp - 4], 0x36
call fcn.00483300
lea eax, [ebp - 0x2c]
push eax
push 0x43a63b
push ebx
push dword [0x546aa0]
push 0x546a98
call fcn.0049a780
push ebx
lea eax, [ebp - 0x48]
push eax
push ebx
push ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
push ecx
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.00422f20
mov byte [ebp - 4], 0x36
call fcn.00484a80
add esp, 0x14
cmp eax, ebx
je 0x43f9f9
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.00422f41
lea eax, [ebp - 0x24]
push eax
call fcn.00488b60
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.00489990
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x38
call fcn.00422f41
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0042001a
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0042001a
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x34]
call fcn.00422f20
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x39
call fcn.00488b60
pop ecx
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
push str.Loader_Main:_GetFileAttributes__s__d
push ecx
call fcn.004777e0
add esp, 0x10
call fcn.0043a245
pop ecx
mov esi, str.Original
push esi
push dword [0x54735c]
call fcn.004cca64
pop ecx
pop ecx
test eax, eax
je 0x43faa1
push 0x5c
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.00477bf0
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov dword [ebp - 0x58], eax
call fcn.0042001a
push ecx
mov dword [ebp - 0x14], esp
mov edi, esp
push dword [ebp - 0x58]
lea eax, [ebp - 0x34]
push 0x5c
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
lea eax, [ebp - 0x14]
push eax
call fcn.00477bf0
add esp, 0xc
mov byte [ebp - 4], 0x3a
push dword [eax]
push str.Loader_Main:_SetCurrentDirectory__s__d
push edi
call fcn.004777e0
add esp, 0x10
call fcn.0043a245
pop ecx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, dword [0x54735c]
cmp dword [eax - 0xc], ebx
je 0x43fb2b
push esi
push eax
call fcn.004cca64
pop ecx
pop ecx
test eax, eax
je 0x43fb2b
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x54735c
call fcn.00422f20
call fcn.0047a370
pop ecx
cmp eax, ebx
je 0x43fb2b
mov eax, dword [0x54735c]
mov dword [ebp - 0x20], eax
jmp 0x43fb2e
mov dword [ebp - 0x20], 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.00422827
push ebx
push esi
call fcn.00489d60
add esp, 0x18
call fcn.0047a330
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 edi, eax
call fcn.00422827
push ebx
push esi
call fcn.00489d60
add esp, 0x18
call fcn.0047a330
mov dword [ebp - 0x14], esp
mov esi, eax
mov eax, esp
push esi
push edi
push dword [0x546f28]
push str.Loader_Main:_EULA:_g_hEulaThread_d__EulaFile_d__EulaAccepted_d
push eax
call fcn.004777e0
add esp, 0x14
call fcn.0043a245
pop ecx
cmp dword [0x546f28], ebx
jne 0x43fbc5
cmp edi, ebx
je 0x43fbfd
cmp esi, ebx
jne 0x43fbfd
push ebx
call fcn.0043d52f
call fcn.0043d861
cmp dword [0x546f28], ebx
je 0x43fbfd
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_waiting_for_EULA_to_be_accepted
push eax
call fcn.004777e0
pop ecx
pop ecx
call fcn.0043a245
pop ecx
push 0xffffffffffffffff
push dword [0x546f28]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x546f28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0043d861
mov esi, dword [ebp - 0x24]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x40]
mov dword [ebp - 0x2c], ebx
push esi
push str.Loader_Main:_FileName_s__Dll32Name_s
push eax
call fcn.004777e0
add esp, 0x10
call fcn.0043a245
pop ecx
push dword [ebp + 0x20]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00422f20
push ecx
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.00422f20
push ecx
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00422f20
mov byte [ebp - 4], 0x39
call fcn.0043a29c
add esp, 0x18
cmp eax, ebx
je 0x43fcb0
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x54], 1
cmp edi, ebx
je 0x43fce9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, edi
mov ecx, 0x1770
cmp edx, ecx
jae 0x43fc9e
sub edi, eax
push 1
add edi, ecx
push edi
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0x404
mov edi, 0x5472b8
call fcn.004969c0
pop ecx
jmp 0x43fce9
test byte [ebp + 0x20], 2
jne 0x43fce6
push dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
push esi
push str.Could_not_execute__s__Error_d_
push eax
call fcn.004777e0
mov eax, dword [eax]
add esp, 0x10
push ebx
push str.Error
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov dword [ebp - 0x54], ebx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0042001a
lea ecx, [esi - 0x10]
call fcn.0042001a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042001a
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
push 0x404
mov edi, 0x5472b8
call fcn.004969c0
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_out_n
call fcn.00422827
call fcn.0043a245
pop ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, dword [ebp - 0x54]
call fcn.004d389c
ret