Function at 0x43cd5c
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, 0x4fd730
call fcn.004d89d4
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x30], ebx
push 3
pop esi
mov dword [ebp - 4], esi
call fcn.004c31da
push eax
lea ecx, [ebp - 0x40]
call fcn.0042249b
mov byte [ebp - 4], 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x48], ebx
call fcn.004c31da
push eax
lea ecx, [ebp - 0x4c]
call fcn.0042249b
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 5
call fcn.00474150
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 0x511a90
push ecx
call fcn.00475230
add esp, 0x14
call fcn.00438a1a
pop ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
call fcn.0042c7e6
mov dword [ebp - 0x14], eax
cmp eax, ebx
jne 0x43ce06
lea eax, [ebp - 0x14]
push str.Cannot_open_virtual_app_data._Please_check_that_file_isnt_corrupted
push eax
call fcn.00475230
pop ecx
pop ecx
push dword [eax]
call fcn.00438a4a
lea eax, [ebp + 0xc]
push eax
mov ecx, 0x54d570
call fcn.00424f20
push 0x54d508
mov ecx, edi
call fcn.0042c67f
mov eax, dword [ebp + 0x24]
pop ecx
cmp eax, 0xffffffff
je 0x43ce2e
mov dword [0x54d5a0], eax
mov eax, dword [0x54d5d0]
cmp eax, esi
je 0x43ce4e
mov ecx, dword [ebp + 0x18]
cmp eax, 1
jne 0x43ce44
cmp dword [ecx - 0xc], ebx
jne 0x43ce4e
cmp eax, 2
jne 0x43ce6b
cmp dword [ecx - 0xc], ebx
jne 0x43ce6b
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push str.Loader_Main:_activating_ExecWait
push eax
call fcn.00475230
pop ecx
pop ecx
call fcn.00438a1a
or dword [ebp + 0x20], 1
pop ecx
push ecx
mov dword [ebp - 0x1c], esp
mov ecx, esp
push 0x54d514
xor esi, esi
call fcn.00424eff
mov ecx, esi
call fcn.004871f0
pop ecx
cmp word [0x54d578], bx
je 0x43cee7
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 [0x54d578]
jb 0x43cee7
mov ax, word [ebp - 0x72]
cmp ax, word [0x54d57a]
jb 0x43cee7
mov ax, word [ebp - 0x6e]
cmp ax, word [0x54d57e]
jb 0x43cee7
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 [0x54d58c], ebx
je 0x43cef4
call fcn.0043bfe7
mov esi, 0x54d508
call fcn.00436185
mov dword [ebp - 0x3c], eax
cmp eax, ebx
je 0x43cf5f
lea eax, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x1c], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AuthToken.dat
mov dword [ebp - 0x20], ebx
call fcn.004247f5
push edi
xor ecx, ecx
call fcn.00486660
pop ecx
pop ecx
mov ecx, dword [ebp - 0x3c]
mov edx, esi
call fcn.0043589c
cmp eax, ebx
jne 0x43cf5f
cmp dword [0x54d5e4], ebx
je 0x43cf5b
mov eax, dword [0x54d5e8]
cmp dword [eax - 0xc], ebx
je 0x43cf5b
push ebx
push dword [0x54d514]
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x11
jmp 0x43cee1
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Vintegrate:
call fcn.004247f5
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp + 0x18]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00424eff
mov byte [ebp - 4], 5
call fcn.004794b0
add esp, 0xc
cmp eax, ebx
je 0x43cf9c
mov dword [ebp - 0x48], 1
jmp 0x43cfd7
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.VintegrateRecursive:
call fcn.004247f5
push ecx
mov byte [ebp - 4], 8
lea eax, [ebp + 0x18]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00424eff
mov byte [ebp - 4], 5
call fcn.004794b0
add esp, 0xc
cmp eax, ebx
je 0x43cff9
mov dword [ebp - 0x48], 2
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00424f20
push ebx
push 0x3a
lea ecx, [ebp - 0x4c]
call fcn.0042944a
push ebx
lea ecx, [ebp - 0x4c]
inc eax
push ecx
call fcn.0042488c
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
mov esi, 0x54d508
call fcn.00424eff
mov ecx, esi
call fcn.0043be40
lea ecx, [ebp - 0x50]
mov dword [esp], 0x507cec
call fcn.004247f5
mov byte [ebp - 4], 9
push dword [ebp - 0x48]
lea eax, [ebp - 0x20]
push str.VintegrateMode_d_n
push eax
call fcn.00475230
add esp, 0xc
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00425b52
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
push dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push str.VintegrateTgtPattern_s_n
push eax
call fcn.00475230
add esp, 0xc
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00425b52
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
lea eax, [ebp - 0x20]
push str.StartTickTime_d_n
push eax
call fcn.00475230
add esp, 0xc
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x50]
push eax
call fcn.00425b52
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx - 0xc]
push ecx
push ecx
mov dword [ebp - 0x1c], esp
mov esi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.RunningInfo.ini
lea edi, [eax + eax]
call fcn.004247f5
push 1
push esi
call fcn.00486360
add esp, 0x18
call fcn.00475c00
pop ecx
mov dword [ebp - 0x1c], esp
mov esi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.VirtFiles.Prog.db
call fcn.004247f5
push esi
mov ecx, ebx
call fcn.00486660
pop ecx
pop ecx
call fcn.004778e0
pop ecx
cmp eax, ebx
jne 0x43d1cc
call fcn.004390d5
test eax, eax
jne 0x43d152
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x64], eax
call fcn.004324f8
push 0x405
mov edi, 0x54d508
call fcn.00492d60
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [0x54d514]
push str.AppVirtDll__s.dll
push eax
call fcn.00475230
lea eax, [ebp - 0x20]
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00486660
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.00424f20
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0042201a
push dword [0x54d520]
mov esi, dword [0x54d514]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x54d574]
push eax
mov eax, esi
call fcn.00493240
mov edi, 0x507cec
cmp dword [0x54d518], ebx
je 0x43d22b
mov eax, 0x54d518
jmp 0x43d23f
mov eax, dword [0x54d560]
cmp dword [eax - 0xc], ebx
je 0x43d152
cmp dword [ebp + 0x10], 2
je 0x43d152
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push dword [0x54d514]
push str.StartStreaming:AppID_s
push eax
call fcn.00475230
add esp, 0xc
call fcn.00429b84
pop ecx
pop ecx
cmp eax, ebx
jne 0x43d152
push dword [0x54d514]
lea eax, [ebp - 0x14]
push str.Cannot_stream_application__s_
push eax
call fcn.00475230
add esp, 0xc
jmp 0x43cdff
push edi
lea ecx, [ebp - 0x78]
call fcn.004247f5
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x30], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00424eff
mov dword [ebp - 4], 0x10
test byte [ebp - 0x30], 1
je 0x43d264
mov ecx, dword [ebp - 0x78]
and dword [ebp - 0x30], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0042201a
cmp dword [ebp + 0x10], 2
mov dword [ebp - 0x38], ebx
je 0x43d4cb
mov eax, dword [0x54d604]
cmp dword [eax - 0xc], ebx
je 0x43d28f
mov eax, dword [0x54d608]
cmp eax, 2
je 0x43d28a
cmp eax, 3
jne 0x43d28f
call fcn.0043c5d8
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
jne 0x43d360
push 0x3b
push dword [0x54d518]
call fcn.004d2d68
pop ecx
pop ecx
test eax, eax
jne 0x43d2b8
cmp dword [ebp + 0x10], 1
jne 0x43d4cb
push edi
lea ecx, [ebp - 0x2c]
call fcn.004247f5
mov byte [ebp - 4], 0x11
cmp dword [0x54d5d4], ebx
je 0x43d331
cmp dword [ebp + 0x10], 1
je 0x43d331
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AutoLaunchAlways
lea edi, [ebp - 0x2c]
call fcn.004247f5
push ecx
mov byte [ebp - 4], 0x12
mov eax, esp
mov dword [ebp - 0x44], esp
push dword [0x54d514]
push str.SoftwareVOS_s
push eax
call fcn.00475230
add esp, 0xc
push SysReAllocStringLen
mov byte [ebp - 4], 0x11
call fcn.00475d10
add esp, 0x18
cmp eax, ebx
je 0x43d331
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 0xc], ebx
je 0x43d331
mov eax, edi
push eax
lea ecx, [ebp - 0x34]
call fcn.00424f20
jmp 0x43d354
push 0x404
mov edi, 0x54d508
call fcn.00492d60
pop ecx
push ebx
push ebx
push ebx
push 0x43bb77
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x2c]
jmp 0x43d4c3
push 1
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0x18]
call fcn.004249e4
push 0x511cdc
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00424e2a
neg eax
sbb al, al
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
inc al
add ecx, 0xfffffff0
mov byte [ebp - 0x25], al
call fcn.0042201a
cmp byte [ebp - 0x25], bl
je 0x43d4cb
push ebx
lea eax, [ebp + 0x18]
push eax
xor eax, eax
inc eax
call fcn.0042488c
push dword [ebp + 0x18]
call fcn.004d4731
pop ecx
push edi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
call fcn.004247f5
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ebx
jle 0x43d4a7
mov esi, 0x50c2d4
lea eax, [ebp - 0x24]
push eax
push 0x507b8c
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042dc01
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.00424f20
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0042201a
mov eax, dword [ebp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x43d482
lea eax, [ebp - 0x60]
push eax
push esi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x60], ebx
call fcn.0042dc01
push esi
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00424a44
add esp, 0xc
lea ecx, [ebp + 0x1c]
push ecx
push eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x17
call fcn.0042eb61
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call fcn.00424f20
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0042201a
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042201a
cmp dword [ebp - 0x24], 0xffffffff
je 0x43d5ab
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], ebx
je 0x43d5ab
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x20]
jl 0x43d3d9
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x34]
call fcn.00424f20
push edi
lea ecx, [ebp + 0x18]
call fcn.004253f6
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
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.0047bc10
push dword [0x54d514]
lea eax, [ebp - 0x1c]
push 0x511ce0
push eax
call fcn.00475230
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.0042201a
cmp esi, ebx
je 0x43d56d
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push str.Loader_Main:_waiting_on_BasicDeployMutex
push eax
call fcn.00475230
pop ecx
pop ecx
call fcn.00438a1a
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.00475230
pop ecx
pop ecx
call fcn.00438a1a
pop ecx
push ebx
push dword [ebp + 0x10]
push 0x54d508
push dword [ebp + 8]
push dword [ebp - 0x14]
call fcn.004393f6
add esp, 0x14
mov edi, eax
cmp esi, ebx
je 0x43d598
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, ebx
je 0x43d5c4
cmp edi, 7
jne 0x43d5b5
push str.Failed_deploying_files._Please_make_sure_application_is_not_currently_running_and_try_again.
jmp 0x43ce01
push 0xff
jmp 0x43cee1
lea eax, [ebp - 0x14]
push edi
push eax
call fcn.0047c1e0
jmp 0x43cdfd
cmp dword [ebp + 0x10], 2
je 0x43d6c0
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CryptCheck.dat
call fcn.004247f5
xor esi, esi
inc esi
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00486360
add esp, 0x14
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
mov dword [ebp - 0x24], esi
call fcn.00424eff
call fcn.004778e0
pop ecx
push ecx
mov dword [ebp - 0x14], esp
cmp eax, ebx
je 0x43d78f
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
lea esi, [ebp - 0x24]
call fcn.00424eff
mov ecx, esi
call fcn.0043cae1
pop ecx
cmp eax, ebx
je 0x43d678
cmp dword [ebp - 0x24], ebx
jne 0x43d678
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.0047c2c0
add esp, 4
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x1c], esp
push dword [eax]
push str._Loader_Main:_CryptIntegrityCheck:_bConsistent_s
push ecx
call fcn.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
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 0x43ce01
push dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
call fcn.0047c2c0
add esp, 4
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x1c], esp
push dword [eax]
push str.Loader_Main:_CryptIntegrityCheck:_bConsistent_s
push ecx
call fcn.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
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.004247f5
push ecx
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov esi, str.SoftwareCameyo
push esi
call fcn.004247f5
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], 0x10
call fcn.00475f90
add esp, 0x14
cmp eax, ebx
jne 0x43d741
push 1
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004247f5
push ecx
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
call fcn.004247f5
mov byte [ebp - 4], 0x1e
call fcn.00485a60
push eax
mov byte [ebp - 4], 0x10
call fcn.00475f90
add esp, 0x14
cmp eax, ebx
je 0x43d7eb
cmp dword [ebp - 0x58], ebx
je 0x43d7eb
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_RequireManaged
call fcn.004247f5
call fcn.00438a1a
lea eax, [ebp - 0x40]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
call fcn.00428f54
pop ecx
cmp eax, ebx
jne 0x43d7eb
push ebx
push 0x5065d0
push str.You_are_not_allowed_to_use_unmanaged_apps.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
jmp 0x43cee1
mov eax, esp
push str.Loader_Main:_CryptIntegrity:_saving_CryptCheck
push eax
call fcn.00475230
pop ecx
pop ecx
call fcn.00438a1a
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
call fcn.0043c8ca
pop ecx
cmp eax, ebx
jne 0x43d6b1
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.00475230
add esp, 0xc
call fcn.00438a1a
mov dword [esp], str.Could_not_save_encryption_integrity_check.
jmp 0x43ce01
mov eax, dword [0x54d5a4]
cmp dword [eax - 0xc], ebx
je 0x43d80b
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x54d5a4
call fcn.00424eff
call fcn.0043b9ab
pop ecx
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.00475230
add esp, 0x14
call fcn.00438a1a
cmp dword [ebp + 0x10], 2
pop ecx
je 0x43e2d9
mov eax, dword [0x54d550]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x43d977
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x43d865
push 0x51233c
lea ecx, [ebp + 0x18]
call fcn.00424e2a
test eax, eax
jne 0x43d977
lea esi, [ebp - 0x74]
call fcn.00493730
push ebx
push ebx
push ecx
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x54d514
call fcn.00424eff
call fcn.004932b0
mov esi, eax
cmp esi, ebx
je 0x43d92e
cmp dword [esi + 0x424], ebx
je 0x43d92e
call fcn.004c31da
push eax
lea ecx, [ebp - 0x20]
call fcn.0042249b
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x424], ebx
mov dword [ebp - 0x18], ebx
jle 0x43d906
lea edi, [esi + 0x428]
push dword [edi]
lea eax, [ebp - 0x14]
push 0x5123b4
push eax
call fcn.00475230
add esp, 0xc
mov byte [ebp - 4], 0x21
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp - 0x20]
push eax
call fcn.00425b52
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add edi, 8
cmp eax, dword [esi + 0x424]
jl 0x43d8c1
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.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
lea ecx, [esi - 0x10]
call fcn.0042201a
jmp 0x43d96b
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_AutoUpdate:_triggering_async_autoupdate
call fcn.004247f5
call fcn.00438a1a
mov eax, dword [0x54d180]
pop ecx
cmp eax, ebx
je 0x43d954
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push ebx
push ebx
push ebx
push 0x43be21
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], 0x10
call fcn.00493750
mov eax, dword [0x54d664]
cmp dword [eax - 0xc], ebx
je 0x43d9b0
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x54d570
call fcn.00424eff
push ecx
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x1c], esp
mov ecx, esp
push 0x54d514
call fcn.00424eff
mov byte [ebp - 4], 0x10
call fcn.00489630
pop ecx
pop ecx
mov eax, dword [0x54d5a0]
test al, 2
je 0x43da71
mov dword [ebp - 0x1c], ebx
push eax
lea ebx, [ebp - 0x14]
call fcn.0042cff4
pop ecx
push eax
lea eax, [ebp - 0x18]
push str._Quiet__ScmDirectInit:
push eax
mov byte [ebp - 4], 0x23
call fcn.00424a99
add esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.open
xor ebx, ebx
call fcn.004247f5
push 1
push ecx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x18]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x1c]
call fcn.00424eff
push ecx
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x5c], esp
mov ecx, esp
push 0x54d570
call fcn.00424eff
mov byte [ebp - 4], 0x25
call fcn.00473bb0
add esp, 0x10
test eax, eax
jne 0x43da60
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push dword [ebp - 0x18]
push dword [0x54d570]
push str._Loader_Main:_ScmDirectInit:_could_not_execute___s___s
push eax
call fcn.00475230
add esp, 0x10
call fcn.00438a1a
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
xor ebx, ebx
cmp dword [ebp - 0x48], ebx
je 0x43db11
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00424eff
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x28
call fcn.00485200
mov edi, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x40]
push 1
push edi
call fcn.00428baa
pop ecx
pop ecx
test eax, eax
je 0x43dabf
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov dword [ebp - 0x54], 2
jmp 0x43db05
call fcn.004c31da
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042249b
mov byte [ebp - 4], 0x29
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.0042262e
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.0042201a
mov byte [ebp - 4], 0x10
lea ecx, [edi - 0x10]
jmp 0x43e2d4
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], ebx
jne 0x43db25
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], ebx
je 0x43e2d9
cmp dword [ebp - 0x38], ebx
je 0x43dc19
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_Waiting_for_AutoLaunchMenu
push eax
call fcn.00475230
pop ecx
pop ecx
call fcn.00438a1a
mov edi, 0x54d508
mov dword [esp], 0x404
call fcn.00492d60
pop ecx
push 0xffffffffffffffff
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x54d518
lea ecx, [ebp - 0x34]
call fcn.00424f20
push str._Cancel_
lea ecx, [ebp - 0x34]
call fcn.00424e2a
test eax, eax
jne 0x43dc00
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_cancelled_n
call fcn.004247f5
call fcn.00438a1a
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042201a
xor eax, eax
inc eax
jmp 0x43e358
call fcn.004390d5
test eax, eax
jne 0x43dc19
call fcn.004324f8
push 0x405
call fcn.00492d60
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.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
mov dword [ebp - 0x24], ebx
call fcn.004c31da
push eax
lea ecx, [ebp - 0x18]
call fcn.0042249b
mov byte [ebp - 4], 0x2a
call fcn.004c31da
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042249b
push 0x3e
push ecx
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x24]
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.00478e30
add esp, 0xc
mov byte [ebp - 4], 0x2c
call fcn.0042493b
push eax
lea ecx, [ebp - 0x18]
call fcn.00424f20
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
push 0x3e
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.00478e30
add esp, 0xc
mov byte [ebp - 4], 0x2d
call fcn.0042493b
push eax
lea ecx, [ebp - 0x3c]
call fcn.00424f20
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
push 1
push 1
push 0xffffffffffffffff
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.004867f0
add esp, 0x14
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x18]
call fcn.00424f20
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x18]
push str.Loader_Main:_AutoLaunchCmd_s
push eax
call fcn.00475230
add esp, 0xc
call fcn.00438a1a
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.00475230
add esp, 0xc
call fcn.00438a1a
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov dword [esp], str.TRUE
push str.CAMEYO_VIRTUALAPP
call edi
cmp dword [0x54d608], ebx
je 0x43dd95
push 0x6f
push 0x10
lea eax, [ebp - 0x14]
push 0x54d60c
push eax
call fcn.0047c590
add esp, 0x10
push dword [eax]
push str._CEK_
call edi
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
push 0x50a0d0
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 - 0x1c], 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.00475230
add esp, 0x14
call fcn.00438a1a
pop ecx
cmp dword [0x54d608], ebx
je 0x43ddec
push ebx
push str._CEK_
call edi
push 0x507cec
push esi
call edi
call fcn.004c31da
push eax
lea ecx, [ebp - 0x24]
call fcn.0042249b
mov byte [ebp - 4], 0x2f
call fcn.004c31da
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042249b
mov byte [ebp - 4], 0x30
mov eax, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0x14], esp
cmp dword [eax - 0xc], ebx
jne 0x43de59
mov eax, esp
push dword [ebp - 0x18]
push str.FileName:_Taking_AutoLaunchCmd_s
push eax
call fcn.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00424f20
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x2c]
cmp dword [eax - 0xc], ebx
jne 0x43de7f
lea eax, [ebp - 0x3c]
jmp 0x43de82
mov ecx, esp
push eax
push str.FileName:_Taking_ExecCmd_s
push ecx
call fcn.00475230
add esp, 0xc
call fcn.00438a1a
pop ecx
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x24]
call fcn.00424f20
lea ecx, [ebp - 0x2c]
lea eax, [ebp + 0x1c]
push eax
call fcn.00424f20
mov eax, dword [ebp - 0x24]
mov eax, dword [eax - 0xc]
cmp eax, ebx
je 0x43decc
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.004249e4
mov byte [ebp - 4], 0x31
or dword [ebp - 0x30], 2
push 0x511cdc
mov ecx, eax
call fcn.00424e2a
test eax, eax
je 0x43decc
push ebx
push 0x5c
lea ecx, [ebp - 0x24]
call fcn.0042944a
mov byte [ebp - 0x25], 1
cmp eax, 0xffffffff
je 0x43decf
mov byte [ebp - 0x25], bl
mov dword [ebp - 4], 0x30
test byte [ebp - 0x30], 2
je 0x43dee7
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
cmp byte [ebp - 0x25], bl
je 0x43dfcb
call fcn.004c31da
push eax
lea ecx, [ebp - 0x48]
call fcn.0042249b
mov byte [ebp - 4], 0x32
call fcn.004c31da
push eax
lea ecx, [ebp - 0x38]
call fcn.0042249b
mov byte [ebp - 4], 0x33
call fcn.00480900
lea eax, [ebp - 0x38]
push eax
push 0x438e10
push ebx
push dword [0x54cd18]
push 0x54cd10
call fcn.00496990
push ebx
lea eax, [ebp - 0x48]
push eax
push ebx
push ecx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
push ecx
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00424eff
mov byte [ebp - 4], 0x33
call fcn.00481da0
add esp, 0x14
cmp eax, ebx
je 0x43dfb1
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.00424f20
lea eax, [ebp - 0x24]
push eax
call fcn.00485200
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.00485f90
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x35
call fcn.00424f20
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0042201a
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0042201a
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x30]
call fcn.00424eff
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x36
call fcn.00485200
pop ecx
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0x58], eax
push str.Loader_Main:_GetFileAttributes__s__d
push ecx
call fcn.00475230
add esp, 0x10
call fcn.00438a1a
pop ecx
mov edi, str.Original
push edi
push dword [0x54d5ac]
call fcn.004d1bae
pop ecx
pop ecx
test eax, eax
je 0x43e059
push 0x5c
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.00475640
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.0042201a
push ecx
mov dword [ebp - 0x14], esp
mov esi, esp
push dword [ebp - 0x58]
lea eax, [ebp - 0x30]
push 0x5c
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x14]
push eax
call fcn.00475640
add esp, 0xc
mov byte [ebp - 4], 0x37
push dword [eax]
push str.Loader_Main:_SetCurrentDirectory__s__d
push esi
call fcn.00475230
add esp, 0x10
call fcn.00438a1a
pop ecx
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov eax, dword [0x54d5ac]
cmp dword [eax - 0xc], ebx
je 0x43e0e3
push edi
push eax
call fcn.004d1bae
pop ecx
pop ecx
test eax, eax
je 0x43e0e3
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push 0x54d5ac
call fcn.00424eff
call fcn.00477920
pop ecx
cmp eax, ebx
je 0x43e0e3
mov eax, dword [0x54d5ac]
mov dword [ebp - 0x20], eax
jmp 0x43e0e6
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.004247f5
push ebx
push esi
call fcn.00486360
add esp, 0x18
call fcn.004778e0
mov dword [ebp - 0x14], esp
mov edi, esp
push ebx
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.License.accepted
mov esi, eax
call fcn.004247f5
push ebx
push edi
call fcn.00486360
add esp, 0x18
call fcn.004778e0
mov dword [ebp - 0x14], esp
mov edi, eax
mov eax, esp
push edi
push esi
push dword [0x54d184]
push str.Loader_Main:_EULA:_g_hEulaThread_d__EulaFile_d__EulaAccepted_d
push eax
call fcn.00475230
add esp, 0x14
call fcn.00438a1a
pop ecx
cmp dword [0x54d184], ebx
jne 0x43e17d
cmp esi, ebx
je 0x43e1b5
cmp edi, ebx
jne 0x43e1b5
push ebx
call fcn.0043bc3e
call fcn.0043bf70
cmp dword [0x54d184], ebx
je 0x43e1b5
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_waiting_for_EULA_to_be_accepted
push eax
call fcn.00475230
pop ecx
pop ecx
call fcn.00438a1a
pop ecx
push 0xffffffffffffffff
push dword [0x54d184]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x54d184]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0043bf70
mov esi, dword [ebp - 0x24]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x40]
mov dword [ebp - 0x38], ebx
push esi
push str.Loader_Main:_FileName_s__Dll32Name_s
push eax
call fcn.00475230
add esp, 0x10
call fcn.00438a1a
pop ecx
push dword [ebp + 0x20]
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00424eff
push ecx
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1c], esp
mov ecx, esp
push eax
call fcn.00424eff
push ecx
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x24]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
call fcn.00424eff
mov byte [ebp - 4], 0x36
call fcn.00438a71
add esp, 0x18
cmp eax, ebx
je 0x43e268
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x54], 1
cmp edi, ebx
je 0x43e2a1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub edx, edi
mov ecx, 0x1770
cmp edx, ecx
jae 0x43e256
sub edi, eax
push 1
add edi, ecx
push edi
call dword [sym.imp.KERNEL32.dll_SleepEx]
push 0x404
mov edi, 0x54d508
call fcn.00492d60
pop ecx
jmp 0x43e2a1
test byte [ebp + 0x20], 2
jne 0x43e29e
push dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push esi
push str.Could_not_execute__s__Error_d_
push eax
call fcn.00475230
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.0042201a
mov dword [ebp - 0x54], ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0042201a
lea ecx, [esi - 0x10]
call fcn.0042201a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0042201a
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
push 0x404
mov edi, 0x54d508
call fcn.00492d60
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Loader_Main:_out_n
call fcn.004247f5
call fcn.00438a1a
pop ecx
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.0042201a
mov eax, dword [ebp - 0x54]
call fcn.004d8aac
ret