Function at 0x40ad75
Capabilities:
Print debug messages
Resolve function by parsing pe exports
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7ec
push ebx
push esi
push edi
push 0x8c2
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push ebx
push 0xbeb
push ebx
push 4
push ebx
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [esp + 0x50]
push eax
push 0x20019
push ebx
push str.rege0nrhsjb
push 0x80000001
call edi
mov esi, dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.WTMR_cq29pfn4
push 1
push ebx
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
test eax, eax
je 0x40adf7
push eax
call ebx
push str.tdxqivpkk
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push str.WTMR_9szos95b
push 1
push 0
call esi
test eax, eax
je 0x40ae11
push eax
call ebx
push str.ev_6e7jk9bz
xor ebx, ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push str.SMPHR_v37mi4jl
push 1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push ebx
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40ae55
call dword [sym.imp.KERNEL32.dll_GetLastError]
call section..text
push str.WTMR_ums0djfv
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov ebx, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov esi, eax
push str.c45vkr7d
push str.6obh5wyo
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.ev_6q3t3dci
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push str.SMPHR_2vf3x5vd
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
lea eax, [esp + 0x54]
push eax
push 0x20019
push 0
push str.reg0z9dchuf
push 0x80000001
call edi
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
xor eax, eax
push eax
push 0x673
push eax
push 4
push eax
push 0xffffffffffffffff
call esi
call fcn.0040ead8
test eax, eax
jne 0x40af00
push eax
call dword [0x41502c]
mov ecx, str.026a5795a867a184e82f15f57faab366
call fcn.0040f572
mov dword [esp + 0xc], eax
xor eax, eax
push eax
push 0x6ab
push eax
push 4
push eax
push 0xffffffffffffffff
call esi
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x7b8
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [esp + 0x58]
push eax
push 0x20019
push 0
push str.regkqf9ufo9
push 0x80000001
call edi
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.SMPHR_v2h475mq
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.towmuv41y
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x40af92
push str.g12x0lsn
push str.actap5fu
jmp 0x40af9c
push str.07i0gk8i
push str.jj1t3ki0
call ebx
push str.MTXyi1p86o8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
test esi, esi
je 0x40afca
push str.ir77as1i
push str.42wb1qol
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor esi, esi
jmp 0x40affa
lea eax, [esp + 0x14]
xor esi, esi
push eax
push 0x20019
push esi
push str.regah5rtyal
push 0x80000001
call edi
lea eax, [esp + 0x24]
push eax
push 0x20019
push esi
push str.reg3gd9kix4
push 0x80000001
call edi
call fcn.004053c8
call fcn.0040ebd3
test eax, eax
je 0x40b00d
call fcn.0040ee7a
push str.trco81it0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x6cf
push esi
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.2nzg4cre
push str.1tydakvj
call ebx
push str.SMPHR_v7zxtiad
push 1
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
lea eax, [esp + 0x5c]
push eax
push 0x20019
push 0
push str.regmqv1fi0q
push 0x80000001
call edi
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40b087
lea eax, [esp + 0x14]
push eax
push 0x20019
push 0
push str.reg3odsdl6s
push 0x80000001
call edi
push 0xa
pop esi
push str.txo5uuiey
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
sub esi, 1
jne 0x40b08a
push ecx
mov ecx, 0x413ab0
call fcn.0040e893
mov dword [esp], str.WTMR_r7l4sulk
push 1
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov dword [esp + 0x20], eax
call esi
test eax, eax
je 0x40b0c8
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
jmp 0x40b0d4
push str.n9pzxg46
push str.btf22v64
call ebx
xor eax, eax
push eax
push 0xa01
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x78]
push eax
push str.s_a1tb1u0i
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.WTMR_capcycl4
push 1
push 0
call esi
push str.tprv3c3mi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push ecx
mov ecx, 0x413b48
call fcn.0040e893
mov dword [esp], str.XMLur5lgavi
xor esi, esi
push 1
push esi
push esi
mov dword [esp + 0x34], eax
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push esi
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 0x192
push esi
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push str.cfhua3g2
push str.yokqqmq5
mov esi, eax
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor esi, esi
push esi
push 0xc2c
push esi
push 4
push esi
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.SMPHR_anhsp35j
push 1
push esi
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40b1b9
push str.xmhmzx9f
push str.9s7m5y3d
call ebx
push ecx
mov ecx, 0x413bd8
call fcn.0040e893
mov dword [esp], str.zayhb1je
push str.yd5n7g6w
mov dword [esp + 0x30], eax
call ebx
lea eax, [esp + 0x1b8]
push eax
push str.s_n59ts6il
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.SMPHR_a26b16rl
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40b212
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, 0x413c50
call fcn.0040e893
pop ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2f8]
push eax
push str.s_8rfau23w
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.WTMR_qdshnvmg
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xe5e
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.t7cnfqbkx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.MTXprlxub6a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40b291
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor eax, eax
push eax
push 0xaa5
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.SMPHR_6wzhf0pp
push 1
push 0
push 0
call esi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 1
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
call esi
test eax, eax
je 0x40b2dd
push str.twuyt66a2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ecx
mov ecx, str.
call fcn.0040e893
mov dword [esp], str.XMLs0080be8
push 1
push 0
push 0
mov dword [esp + 0x30], eax
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 1
push eax
call esi
push str.MTXruiv2q1f
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
test esi, esi
je 0x40b339
push str.12raqhyg
push str.wze7ixpk
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.thfnf1s8a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
push eax
push 0xda9
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x60]
push eax
push 0x20019
push 0
push str.reggd0mi2d1
push 0x80000001
call edi
push str.SMPHR_86hd2kmv
push 1
xor edi, edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
call ebx
push edi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], eax
mov eax, dword [0x4153cc]
mov dword [esp + 0x2c], eax
mov eax, dword [0x415234]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
call fcn.0040c901
mov ecx, dword [0x41504c]
push 0x1000
push 0x40
mov dword [esp + 0x20], eax
call ecx
mov ecx, dword [0x41504c]
push 0x618
push 0x40
mov dword [esp + 0x1c], eax
call ecx
mov esi, eax
call fcn.0040fa29
mov edi, eax
call fcn.0040fc29
push dword [0x415414]
mov ecx, dword [0x415144]
mov ebx, eax
push esi
call ecx
mov edx, edi
mov ecx, eax
call fcn.0040f6d4
mov edx, dword [0x41523c]
mov ecx, eax
call fcn.0040f6d4
mov edx, ebx
mov ecx, eax
call fcn.0040f6d4
mov edx, dword [0x4153bc]
mov ecx, eax
call fcn.0040f6d4
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.0040f6d4
mov ecx, dword [0x415144]
mov esi, eax
push esi
push dword [esp + 0x18]
call ecx
mov edi, eax
push esi
mov dword [esp + 0x14], edi
call dword [0x4150cc]
mov ecx, dword [0x41504c]
push 0x800
push 0x40
call ecx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x40b49d
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x3c]
call fcn.0040f572
mov ecx, dword [0x415090]
mov esi, eax
push esi
mov dword [esp + 0x10], esi
call ecx
cmp word [esi + eax*2 - 2], 0x2f
je 0x40b4d0
mov edx, dword [0x415294]
mov ecx, esi
call fcn.0040f6d4
mov esi, eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
mov ecx, esi
push eax
push dword [esp + 0x1c]
push edi
call fcn.0040bd06
add esp, 0xc
mov edi, eax
push str.SMPHR_58y5rfnz
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
lea eax, [esp + 0x64]
push eax
push 0x20019
push 0
push str.regyp6vr8ax
push 0x80000001
call ebx
push 0
push 1
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
call esi
test eax, eax
je 0x40b53c
lea eax, [esp + 0x24]
push eax
push 0x20019
push 0
push str.regfnytyh7o
push 0x80000001
call ebx
jmp 0x40b547
push str.tcnoo9mqa
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.MTXrc1thpr4
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x40b570
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40b588
lea eax, [esp + 0x28]
push eax
push 0x20019
push 0
push str.regdmgm4713
push 0x80000001
call ebx
xor eax, eax
push eax
push 0xf73
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov eax, dword [0x415090]
push edi
call eax
push dword [esp + 0xc]
cmp eax, 0x40
jge 0x40b5d2
call dword [0x4150cc]
test edi, edi
jne 0x40b5be
push edi
call dword [0x4150cc]
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, 1
jl 0x40b499
jmp 0x40b5eb
push dword [esp + 0x20]
mov eax, dword [0x415144]
call eax
push dword [esp + 0xc]
mov dword [esp + 0x20], eax
call dword [0x4150cc]
push dword [esp + 0x18]
call dword [0x4150cc]
push dword [esp + 0x10]
call dword [0x4150cc]
mov eax, dword [0x41504c]
push 0x208
push 0x40
call eax
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
call fcn.0040ef7a
test edi, edi
je 0x40bceb
lea eax, [esp + 0x438]
push eax
push str.s_gbxr2thp
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.XML7nn1sjv2
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 1
push eax
call esi
push str.MTXkots3yq8
xor esi, esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x40b681
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
call esi
jmp 0x40b698
lea eax, [esp + 0x14]
push eax
push 0x20019
push esi
push str.reg4byn4h71
push 0x80000001
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push str.et2ga0a0
push str.jxtb0316
call esi
push str.SMPHR_4q3ybs42
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40b6d6
push str.4pa948n9
push str.9idr3lrh
call esi
mov edx, dword [esp + 0xc]
mov ecx, edi
call fcn.0040c943
push dword [0x415514]
mov eax, dword [0x415190]
xor esi, esi
push edi
call eax
test eax, eax
je 0x40b6fd
mov esi, eax
sub esi, edi
sar esi, 1
jmp 0x40b705
push 0xffffffffffffffff
call dword [0x41502c]
mov eax, dword [0x41504c]
push 0x100
push 0x40
call eax
mov dword [esp + 0x18], eax
mov eax, dword [0x415090]
push edi
call eax
push eax
lea eax, [esi + 6]
mov ecx, edi
push eax
lea edx, [esp + 0x20]
call fcn.0040f3f8
pop ecx
pop ecx
test eax, eax
jne 0x40b73d
push 0xfffffffffffffffe
call dword [0x41502c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
call fcn.0040f6d4
push dword [esp + 0x18]
mov dword [esp + 0x20], eax
call dword [0x4150cc]
mov eax, dword [0x41504c]
mov esi, 0x208
push esi
push 0x40
call eax
push dword [esp + 0xc]
mov ecx, dword [0x415144]
push eax
call ecx
mov edx, dword [0x4152a8]
mov ecx, eax
call fcn.0040f6d4
mov edx, dword [0x415448]
mov ecx, eax
call fcn.0040f6d4
mov ecx, dword [0x41504c]
push esi
push 0x40
mov dword [esp + 0x30], eax
call ecx
push dword [esp + 0xc]
mov ecx, dword [0x415144]
push eax
call ecx
mov edx, dword [0x4152a8]
mov ecx, eax
call fcn.0040f6d4
mov edx, dword [0x415570]
mov ecx, eax
call fcn.0040f6d4
push dword [esp + 0xc]
mov dword [esp + 0x18], eax
call dword [0x4150dc]
mov ecx, dword [0x41504c]
push 0x5000
push 0x40
call ecx
push 0x2800
mov esi, eax
push esi
push dword [0x41537c]
call dword [0x415164]
mov edx, dword [0x415200]
mov ecx, esi
call fcn.0040f6d4
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.0040f6d4
mov esi, eax
push esi
push dword [0x41537c]
call dword [0x415168]
push esi
call dword [0x4150cc]
mov esi, dword [esp + 0x1c]
push esi
push edi
call fcn.0040e22a
push dword [esp + 0x14]
mov eax, dword [0x41503c]
call eax
mov dword [esp + 0x24], eax
test eax, eax
je 0x40bb14
push 0xc5b
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [esp + 0x20]
push eax
push 0x20019
push 0
push str.regib277lg3
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.tefz21q28
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov esi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push 3
pop ebx
push str.lkxumohe
push str.runzsepe
call esi
sub ebx, 1
jne 0x40b887
push str.53y44q0j
push str.idq3cky6
call esi
push str.XMLk7g6i4xr
push 1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push ebx
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.WTMR_0zzm667f
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov esi, dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push eax
call esi
push str.WTMR_bp91nk1x
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push str.reg2a78fe8d
push 0x80000001
call ebx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b916
push eax
call esi
jmp 0x40b92e
lea eax, [esp + 0x10]
push eax
push 0x20019
push 0
push str.regf5ylpalh
push 0x80000001
call ebx
mov ecx, edi
call fcn.00405298
push str.ev_a6ea2n43
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetEvent]
push esi
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 0x4b6
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [esp + 0x68]
push eax
push 0x20019
push 0
push str.reg2xe9ix57
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [esp + 0x6c]
push eax
push 0x20019
push 0
push str.regrh2hnxqj
push 0x80000001
call ebx
lea eax, [esp + 0x578]
push eax
push str.s_p00oysle
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
xor ebx, ebx
push str.XML5pj3f1va
push 1
push ebx
push ebx
call esi
push ebx
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 8
pop ebx
push str.tievq5pxs
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
sub ebx, 1
jne 0x40b9d6
push str.WTMR_cn4lu4ko
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40ba0c
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.tz3sf92dc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40ba1c
push str.lfp3ybhq
push str.mlyaqy2n
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, edi
call fcn.0040520d
mov dword [esp], str.XML97crqqy8
push 1
push ebx
push ebx
call esi
push ebx
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push str.tmdt6tnns
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.WTMR_d7yadomo
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.v6lc8b34
push str.fhxkr0tg
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov eax, dword [esp + 0x10]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40ba86
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
jmp 0x40ba9e
lea eax, [esp + 0x10]
push eax
push 0x20019
push 0
push str.regjbwucmr5
push 0x80000001
call ebx
push 0x712
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [esp + 0x70]
push eax
push 0x20019
push 0
push str.regftwrymon
push 0x80000001
call ebx
push str.SMPHR_ievj6iaw
push 1
push 0
push 0
call esi
xor esi, esi
push esi
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40baf7
push str.w6qycb9d
push str.tm292z4x
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push esi
push 0x419
push esi
push 4
push esi
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x1c]
push dword [esp + 0x28]
mov eax, dword [0x41503c]
call eax
mov dword [esp + 0x20], eax
test eax, eax
je 0x40bb73
mov ecx, dword [0x41504c]
push 0x208
push 0x40
call ecx
push 0
push 0x1a
push eax
push 0
mov dword [esp + 0x20], eax
call dword [0x4150c8]
mov ecx, dword [esp + 0x20]
call fcn.00409647
test eax, eax
je 0x40bb69
mov edx, dword [esp + 0x10]
mov ecx, edx
push 0
push dword [esp + 0x24]
push esi
call fcn.004093a2
add esp, 0xc
push dword [esp + 0x10]
call dword [0x4150cc]
mov edx, esi
mov ecx, edi
call fcn.0041023c
mov edx, esi
mov ecx, edi
call fcn.00410635
mov edx, esi
mov ecx, edi
call fcn.00408638
push esi
push edi
call fcn.0040d348
mov edx, esi
mov ecx, edi
call fcn.0040e4f4
mov edx, esi
mov ecx, edi
call fcn.00408007
mov eax, dword [0x415090]
mov esi, dword [0x41504c]
push edi
call eax
add eax, eax
push eax
push 0x40
call esi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push edi
call fcn.0040cd41
test eax, eax
jle 0x40bbdc
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.0040cddc
push dword [esp + 0x18]
call dword [0x4150cc]
push 0xdd8
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.WTMR_wlqqf6to
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
lea eax, [esp + 0x74]
push eax
push 0x20019
push esi
push str.regmhb7dz48
push 0x80000001
call ebx
lea eax, [esp + 0x6b8]
push eax
push str.s_kyvzm4pn
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push 0x329
push esi
push 4
push esi
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
lea eax, [esp + 0x2c]
push eax
push 0x20019
push 0
push str.regdgdgo83s
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.b0c1rw17
push str.dzzgqj57
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
push str.SMPHR_6qusnh5x
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov ecx, edi
call fcn.0040a9d7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x40bcb1
push eax
call dword [0x415148]
mov ebx, dword [esp + 0x28]
push ebx
call dword [0x4150f8]
push ebx
call dword [0x4150cc]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x40bcd2
push eax
call dword [0x415148]
mov ebx, dword [esp + 0x14]
push ebx
call dword [0x4150f8]
push ebx
call dword [0x4150cc]
push edi
call dword [0x4150cc]
push dword [esp + 0xc]
call dword [0x4150cc]
push dword [esp + 0x1c]
call dword [0x4150cc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret