Function at 0x40b32e
Capabilities:
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbcc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push esi
push edi
push str.SMPHR_stajf0bp
push 1
push 0
push 0
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], ecx
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push 0
push 1
push eax
call esi
push str.XMLhjneyh8v
push 1
push 0
push 0
call ebx
push 0
push 1
push eax
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
push str.MTX6l7uwsbf
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
je 0x40b39e
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40b3ac
call ebx
push str.wtseovcg
push str.5lmzrtjm
call edi
lea eax, [ebp - 0x448]
push eax
push str.s_4vz3roto
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.owhivk6u
push str.q9j6qta2
call edi
push str.ev_4i156t1u
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 ebx
push 0x101c
push ebx
push 4
push ebx
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.070649sb
push str.99199rlz
call edi
push str.WTMR_1jxy5gw7
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.log:_tnyhlhy8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
lea eax, [ebp - 0x50]
push eax
push 0x20019
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push str.regdgy5mx9z
push 0x80000001
call ebx
push 0x386
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push str.ytqk5k1x
push str.c09lefq9
mov esi, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push str.WTMR_xaadxo8c
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40b499
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call esi
lea eax, [ebp - 0x6c]
push eax
push 0x20019
push 0
push str.reg5oy078u8
push 0x80000001
call ebx
push str.log:_7ro45u35
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.p6p0lsz4
push str.24hjt9ay
call edi
push 0xc350
push 0x40
call dword [0x41a04c]
push 0x18
push 0x40
mov dword [ebp - 0x18], eax
call dword [0x41a04c]
push 0x208
push 0x40
mov dword [ebp - 8], eax
call dword [0x41a04c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
cmp word [eax], 0x68
jne 0x40bed6
push 0x74
pop ecx
cmp word [eax + 2], cx
jne 0x40bed6
cmp word [eax + 4], cx
jne 0x40bed6
cmp word [eax + 6], 0x70
jne 0x40bed6
movzx eax, word [eax + 8]
push str.XML8zso6c75
push 1
push 0
push 0
mov dword [ebp - 0x40], eax
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push str.69wdeo4y
push str.js946pfn
call edi
push str.WTMR_uws005t7
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40b580
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
lea eax, [ebp - 0x24]
push eax
push 0x20019
push 0
push str.regsrogapan
jmp 0x40b590
lea eax, [ebp - 0x24]
push eax
push 0x20019
push 0
push str.regrezl8exa
push 0x80000001
call ebx
push str.log:_x392sq8i
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.MTXwxfnmdog
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40b5be
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40b5c0
call esi
push str.ev_4pl0rudc
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.WTMR_266k2hk0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push 0x948
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.SMPHR_3f7u41pt
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.log:_utr4pywp
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
jne 0x40b643
push str.log:_vpzr0qpp
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x588]
push eax
push str.s_rsc4uagn
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
push eax
push 0x109e
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push str.85nsxtu8
push str.2b5f5l1j
mov esi, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x54]
mov esi, 0x20019
push eax
push esi
push 0
push str.reg6salzrcy
push 0x80000001
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x58]
push eax
push esi
push 0
push str.regpm7iey51
push 0x80000001
call ebx
push str.log:_qfl6tbtm
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.j4h6a8ba
push str.2vqqmvyo
call edi
push dword [0x41a4d0]
mov ecx, dword [ebp - 4]
push ecx
call dword [0x41a190]
and dword [ebp - 0xc], 0
add eax, 6
mov dword [ebp - 0x10], eax
xor cl, cl
push 0x2f
movzx eax, word [eax]
mov edx, eax
mov dword [ebp - 4], edx
pop edx
cmp ax, dx
je 0x40b74d
mov esi, dword [ebp - 8]
xor edx, edx
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
movzx eax, ax
movzx eax, ax
cmp eax, 0x3a
jne 0x40b713
mov cl, 1
jmp 0x40b729
test cl, cl
jne 0x40b723
mov ebx, dword [ebp - 0x1c]
mov word [edx + ebx], ax
mov ebx, dword [ebp - 0x10]
jmp 0x40b729
mov word [esi], ax
add esi, 2
inc edi
push 0x2f
lea edx, [edi + edi]
movzx eax, word [edx + ebx]
mov ebx, eax
mov dword [ebp - 4], ebx
pop ebx
cmp ax, bx
mov ebx, dword [ebp - 0x10]
jne 0x40b707
mov edi, dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push dword [ebp - 0x1c]
call dword [0x41a090]
push dword [ebp - 8]
mov esi, eax
call dword [0x41a090]
push dword [ebp - 8]
add esi, eax
mov eax, dword [ebp - 0x10]
lea eax, [eax + esi*2]
add eax, 2
mov dword [ebp - 0x24], eax
call dword [0x41a078]
push str.WTMR_djj350xq
push 1
push 0
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.MTXsl4bn77j
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40b7ab
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0xb6c
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [ebp - 0x5c]
push eax
push 0x20019
push 0
push str.regnskexjow
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.SMPHR_1aw4zt71
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x40b806
push str.hezrglpu
push str.857aejfc
jmp 0x40b810
push str.6zuaryn0
push str.aqhbt7yc
call edi
lea eax, [ebp - 0x28]
push eax
push 0x20019
push 0
push str.regz5twrlni
push 0x80000001
call ebx
push 5
pop ebx
push str.j179n9ww
push str.djmdxhhf
call edi
sub ebx, 1
jne 0x40b82c
push ebx
push 0x930
push ebx
push 4
push ebx
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.pjnf5ozw
push str.c7sxkhsu
call edi
push str.WTMR_y9rsj299
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x40b887
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.XML5ea37uz0
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea eax, [ebp - 0x6c8]
push eax
push str.s_i9fs1bx8
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.ev_9vfukl89
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]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x60]
push eax
push 0x20019
push 0
push str.regttcn7o27
push 0x80000001
call ebx
push str.nhrfkn7i
push str.o3xuxh2b
call edi
push str.log:_igbl4472
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push dword [ebp - 8]
call dword [0x41a0cc]
mov esi, dword [ebp + 8]
mov eax, esi
shl eax, 0x15
push eax
push 0x40
call dword [0x41a04c]
mov dword [ebp - 8], eax
test esi, esi
jle 0x40bced
mov dword [ebp - 4], esi
push str.pz5vlen1
push str.ekkaxo9j
call edi
push 0x721
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.XMLhh7m9gqi
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push str.WTMR_ih24oovk
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40b98d
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.SMPHR_qs4qffh5
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x40b9b4
push str.log:_xbdeycre
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.ev_uoruuwwe
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.MTX4ojlzebj
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40b9fd
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.mdtttv86
push str.8nbswo70
call edi
jmp 0x40ba14
lea eax, [ebp - 0x28]
push eax
push 0x20019
push 0
push str.regma3fxugx
push 0x80000001
call ebx
xor eax, eax
push eax
push 0xe9b
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.WTMR_6m497ejm
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov esi, eax
lea eax, [ebp - 0x30]
push eax
push 0x20019
push 0
push str.regicb0se9p
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
lea eax, [ebp - 0x808]
push eax
push str.s_gmmw1gua
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.2bsd0rdy
push str.gl6vuvzo
call edi
lea eax, [ebp - 0x4c]
push eax
push 0x20019
push 0
push str.regjfdyopss
push 0x80000001
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.log:_i3o6eo3p
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x14]
call fcn.00410d4a
mov edx, dword [0x41a4e0]
mov esi, eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], esi
call fcn.004110ef
mov edx, esi
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a40c]
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a3f8]
mov ecx, eax
call fcn.004110ef
mov esi, dword [ebp + 0xc]
mov ecx, eax
mov edx, dword [esi]
call fcn.004110ef
mov edx, 0x41719c
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a40c]
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a41c]
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a40c]
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a40c]
mov ecx, eax
call fcn.004110ef
mov edx, dword [esi + 4]
mov ecx, eax
call fcn.004110ef
mov edx, dword [0x41a40c]
mov ecx, eax
call fcn.004110ef
mov dword [ebp - 8], eax
lea eax, [ebp - 0x1c8]
push eax
push str.s_75ht8mgj
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.SMPHR_qwj4dava
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
jne 0x40bb9c
push str.y2mzu6uf
push str.k5xzxv3l
call edi
push str.WTMR_u0x320bi
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40bbc4
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.k5lzdcdi
push str.6ur4fbi4
call edi
jmp 0x40bbdb
lea eax, [ebp - 0x20]
push eax
push 0x20019
push 0
push str.regpexw0ad4
push 0x80000001
call ebx
xor eax, eax
push eax
push 0xe7
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
lea eax, [ebp - 0x44]
push eax
push 0x20019
push 0
push str.regz9xfizpl
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.ev_04hyp5yn
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]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.WTMR_bhbm1sny
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.XMLm0emp1u4
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]
push 0xdad
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [ebp - 0x48]
push eax
push 0x20019
push 0
push str.regnn35q4hw
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.MTXj58dhyst
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40bcc4
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.log:_t6hv7rel
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40bcd0
push str.a3iuvxgv
push str.b5zc7jwa
call edi
push dword [ebp - 0xc]
call dword [0x41a0cc]
add dword [ebp + 0xc], 0xc
sub dword [ebp - 4], 1
jne 0x40b935
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push 0xffffffffffffffff
push eax
push ecx
push 0xfde9
call dword [0x41a0e8]
mov dword [ebp - 0xc], eax
mov eax, esi
shl eax, 0x14
push eax
push 0x40
call dword [0x41a04c]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
add eax, esi
shl eax, 0x14
push eax
push 0x40
call dword [0x41a04c]
push str.XMLemgpl7as
push 1
push 0
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
lea eax, [ebp - 0x948]
push eax
push str.s_5ly255u5
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.MTXz5wuduqp
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40bd7c
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.WTMR_mdfp22wh
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.ev_vkyhh4mn
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 0x4d0
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.WTMR_4izgqmy2
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40bdf3
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.mvrrp9ir
push str.b90kso72
call edi
push str.SMPHR_czmm90vj
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
lea eax, [ebp - 0x64]
push eax
push 0x20019
push 0
push str.regn99g8xsj
push 0x80000001
call ebx
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
xor eax, eax
push eax
push 0x123c
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.1rdbow9u
push str.w06yoybp
call edi
push str.klry7q32
push str.u8bh1nso
call edi
lea eax, [ebp - 0x68]
push eax
push 0x20019
push 0
push str.regzkzveoc1
push 0x80000001
call ebx
push str.log:_16pgstdh
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
test eax, eax
je 0x40c08d
xor ecx, ecx
push ecx
push ecx
push eax
push esi
push 0xffffffffffffffff
push dword [ebp - 8]
push ecx
push 0xfde9
call dword [0x41a0e8]
test eax, eax
jne 0x40bedd
push dword [ebp - 8]
call dword [0x41a0cc]
push dword [ebp - 0x18]
call dword [0x41a0cc]
push esi
call dword [0x41a0cc]
push dword [ebp - 0x1c]
call dword [0x41a0cc]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push str.MTXn9i1vhnk
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
test esi, esi
je 0x40bf07
push str.20935ybw
push str.fdkiwtfk
call edi
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40bf13
push str.9qguueji
push str.2t0wk09b
call edi
push str.WTMR_ctwiuzlo
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.XML8dilc95m
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]
push str.ogslml8y
push str.rsptt56e
call edi
xor eax, eax
push eax
push 0xfcd
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
lea eax, [ebp - 0x28]
push eax
push 0x20019
push 0
push str.regg8cs88fr
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.SMPHR_sc1hiixk
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
je 0x40bfbc
lea eax, [ebp - 0x34]
push eax
push 0x20019
push 0
push str.reguvkwexd4
push 0x80000001
call ebx
push str.ev_6vo3uowe
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 0x9ec
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push str.og7c3n3q
push str.o41nubhd
mov esi, eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 4
pop esi
lea eax, [ebp - 0x34]
push eax
push 0x20019
push 0
push str.reg9nfny8xs
push 0x80000001
call ebx
sub esi, 1
jne 0x40c002
lea eax, [ebp - 0x308]
push eax
push str.s_e0czc0lv
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.WTMR_sw2luv72
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.76wjr5db
push str.bdapkr9z
mov esi, eax
call edi
test esi, esi
je 0x40c05e
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp - 4]
push esi
call dword [0x41a19c]
test eax, eax
jle 0x40c08d
push dword [ebp - 0xc]
push esi
push dword [ebp - 0x20]
call dword [0x41a008]
test eax, eax
je 0x40c08d
mov ecx, dword [ebp - 0x20]
dec ecx
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
push dword [ebp - 8]
call dword [0x41a0cc]
push esi
call dword [0x41a0cc]
cmp dword [ebp + 0x10], 0
jle 0x40c51a
mov esi, dword [ebp + 0x14]
add esi, 4
mov dword [ebp - 8], esi
push 0
push dword [esi]
call dword [0x41a154]
mov dword [ebp - 0x30], eax
add eax, 0x400
push eax
push 0x40
call dword [0x41a04c]
push str.MTX2ohr5yy1
push 0
push 0
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
test esi, esi
je 0x40c10e
lea eax, [ebp - 0x34]
push eax
push 0x20019
push 0
push str.reg92kqg7vb
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.log:_f4ndqdq4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40c125
lea eax, [ebp - 0x48]
push eax
push 0x20019
push 0
push str.reg9u7ugelt
push 0x80000001
call ebx
push str.WTMR_urxanb65
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov esi, eax
lea eax, [ebp - 0x44]
push eax
push 0x20019
push 0
push str.reggta602w1
push 0x80000001
call ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call esi
lea eax, [ebp - 0x308]
push eax
push str.s_gq43wd6p
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.WTMR_8mhhvw3n
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.log:_fs1x0pex
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40c19c
push eax
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.XML4np3zg0v
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]
push str.log:_qwj5t87a
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
push eax
push 0x6f5
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov esi, eax
lea eax, [ebp - 0x4c]
push eax
push 0x20019
push 0
push str.reg9jezuf8y
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.log:_m72j9yxc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.ev_7q40o1jp
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 0x19
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
lea eax, [ebp - 0x70]
push eax
push 0x20019
push 0
push str.regljg1q7x1
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.SMPHR_c3cq5a0t
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
je 0x40c279
push str.fw55xkwa
push str.gbkihl2f
call edi
lea eax, [ebp - 0x74]
push eax
push 0x20019
push 0
push str.regop5co3ga
push 0x80000001
call ebx
mov edx, dword [0x41a4c0]
mov ecx, dword [ebp - 0xc]
call fcn.0041144c
mov edx, dword [0x41a538]
mov ecx, eax
call fcn.0041144c
mov edx, dword [ebp - 0x14]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a4c0]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a540]
mov ecx, eax
call fcn.0041144c
mov edx, dword [ebp - 8]
mov ecx, eax
mov edx, dword [edx - 4]
call fcn.0041144c
mov edx, 0x417548
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a4c0]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a4d4]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a4c0]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a4c0]
mov ecx, eax
call fcn.0041144c
mov esi, eax
push esi
mov dword [ebp - 0xc], esi
call dword [0x41a19c]
mov dword [ebp - 4], eax
inc eax
push eax
push esi
mov esi, dword [ebp - 0x10]
push esi
call dword [0x41a008]
test eax, eax
je 0x40c371
mov eax, dword [ebp - 8]
add esi, dword [ebp - 4]
mov dword [ebp - 0x10], esi
cmp dword [eax], 0
je 0x40c371
push 0
lea ecx, [ebp - 0x28]
push ecx
push dword [ebp - 0x30]
push esi
push dword [eax]
call dword [0x41a08c]
test eax, eax
je 0x40c366
add esi, dword [ebp - 0x28]
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 8]
push dword [eax]
call dword [0x41a0c0]
push str.WTMR_8h6qxae4
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
mov esi, eax
lea eax, [ebp - 0x78]
push eax
push 0x20019
push 0
push str.regdz7of0mz
push 0x80000001
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.xzrmiycb
push str.oorh7il1
call edi
push 0x326
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0x7c]
push eax
push 0x20019
push 0
push str.regyuggpdeu
push 0x80000001
call ebx
lea eax, [ebp - 0x1c8]
push eax
push str.s_m7vcs2ac
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
push eax
push 0xa28
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push str.log:_idypl0hu
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.XMLr915xv8q
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]
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push str.SMPHR_zycqsedb
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 0x40c45e
call esi
push str.WTMR_rpxb3frs
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40c478
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
call esi
push str.MTX4ynv5py6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40c494
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.ev_s0ldjr38
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]
lea eax, [ebp - 0x80]
push eax
push 0x20019
push 0
push str.regb8yj5aui
push 0x80000001
call ebx
push str.log:_kmrb4kef
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov esi, dword [ebp - 8]
cmp dword [esi - 4], 0
je 0x40c4e9
push dword [esi - 4]
call dword [0x41a0cc]
cmp dword [esi + 4], 0
je 0x40c501
push dword [esi + 4]
call dword [0x41a0f8]
push dword [esi + 4]
call dword [0x41a0cc]
push dword [ebp - 0xc]
call dword [0x41a0cc]
add esi, 0x10
sub dword [ebp + 0x10], 1
mov dword [ebp - 8], esi
jne 0x40c0b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push str.WTMR_m7tok0l2
push 1
push 0
call esi
test eax, eax
je 0x40c538
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
jmp 0x40c544
push str.w6ioitru
push str.1jqw81q0
call edi
push str.WTMR_0vk011wa
push 1
push 0
call esi
push str.log:_yb39kjw8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
push str.XMLbjesk47e
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]
push str.MTXxibpwt5v
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40c5ac
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push str.log:_89j7bpwx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
push eax
push 0xd22
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 0x22b
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
call esi
lea eax, [ebp - 0xa88]
push eax
push str.s_q3fxl9w7
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.ev_leqdq5ox
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_gs92we1b
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov esi, eax
lea eax, [ebp - 0x84]
push eax
push 0x20019
push 0
push str.regzu9rfa85
push 0x80000001
call ebx
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
test eax, eax
je 0x40c65f
push str.jajd4ft7
push str.wmjetjji
call edi
push 0x100
push 0x40
call dword [0x41a04c]
mov edx, dword [0x41a4c0]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a538]
mov ecx, eax
call fcn.0041144c
mov edx, dword [ebp - 0x14]
mov ecx, eax
call fcn.0041144c
mov edx, dword [0x41a538]
mov ecx, eax
call fcn.0041144c
mov esi, eax
push esi
mov dword [ebp - 0x14], esi
call dword [0x41a19c]
inc eax
push eax
push esi
mov esi, dword [ebp - 0x10]
push esi
call dword [0x41a008]
test eax, eax
je 0x40c6c5
push dword [ebp - 0x14]
call dword [0x41a19c]
add esi, eax
push dword [ebp - 0x14]
call dword [0x41a0cc]
xor eax, eax
mov dword [ebp - 0x38], 0x7530
push eax
push eax
push eax
push eax
push str.SunShineMoonLight
mov dword [ebp - 0x3c], 0x7a120
call dword [0x41a12c]
push 4
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x14], eax
push ecx
push 6
push eax
call dword [0x41a178]
push 4
lea eax, [ebp - 0x3c]
push eax
push 5
push dword [ebp - 0x14]
call dword [0x41a178]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x40c7ea
push 1
xor ecx, ecx
push ecx
push 3
push ecx
push ecx
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push eax
call dword [0x41a184]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x40c7e1
cmp word [ebp - 0x40], 0x73
mov edx, 0xc00000
push 1
mov ecx, 0x400000
cmove ecx, edx
push ecx
push dword [ebp + 0x1c]
push 0
push 0
push dword [ebp - 0x24]
push dword [0x41a2a0]
push eax
call dword [0x41a0bc]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x40c7d8
mov eax, dword [ebp - 0x20]
sub esi, eax
push esi
push eax
push dword [ebp + 0x18]
call dword [0x41a090]
mov esi, dword [ebp - 0x24]
push eax
push dword [ebp + 0x18]
push esi
call dword [0x41a018]
test eax, eax
je 0x40c7d1
lea eax, [ebp - 4]
push eax
push 0xc350
push dword [ebp - 0x18]
push esi
call dword [0x41a100]
test eax, eax
je 0x40c7d1
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
test eax, eax
je 0x40c7cb
mov byte [eax + ebx], 0
lea eax, [ebp - 4]
push eax
push 0xc350
push ebx
push esi
call dword [0x41a100]
test eax, eax
jne 0x40c7ab
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push esi
call dword [0x41a06c]
push dword [ebp - 0x2c]
call dword [0x41a06c]
push dword [ebp - 0x14]
call dword [0x41a06c]
push 0xbed
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.log:_0rgxkbmd
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push str.XML9dpggt64
push 1
push 0
push 0
call esi
push 0
push 1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
push str.SMPHR_fi0mljwd
push 1
push 0
push 0
call esi
push str.e2bx39jf
push str.ex5e8xqf
mov esi, eax
call edi
push 0
push 1
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
xor eax, eax
push eax
push 0xa4f
push eax
push 4
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xbc8]
push eax
push str.s_r5xmbb7u
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
push str.WTMR_bun31tu7
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
test eax, eax
je 0x40c8ad
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push str.04xxlmpz
push str.v2ji64c1
call edi
push str.ev_48mx9meg
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.WTMR_ikcnvikq
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateWaitableTimerA]
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.log:_ptjda6st
call esi
push str.MTXqy63cj3r
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40c90d
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40c913
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x88]
push eax
push 0x20019
push 0
push str.regdqg2lans
push 0x80000001
call ebx
push str.az1f8w2k
push str.jcjxwhrr
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.log:_ps9wktk9
call esi
mov ebx, dword [ebp - 0x18]
push 0
push 0
push ebx
call dword [0x41a19c]
inc eax
push eax
push ebx
push 0
push 0xfde9
call dword [0x41a0b0]
mov edi, eax
lea ebx, [edi + edi]
push ebx
push 0x40
call dword [0x41a04c]
mov esi, eax
test edi, edi
je 0x40c99d
push edi
mov edi, dword [ebp - 0x18]
push esi
push edi
call dword [0x41a19c]
inc eax
push eax
push edi
push 0
push 0xfde9
call dword [0x41a0b0]
xor eax, eax
mov word [ebx + esi - 2], ax
jmp 0x40c9a0
mov edi, dword [ebp - 0x18]
test esi, esi
je 0x40c9ab
push esi
call dword [0x41a0cc]
push dword [ebp - 0x1c]
call dword [0x41a0cc]
push edi
call dword [0x41a0cc]
push dword [ebp - 0x20]
call dword [0x41a0cc]
xor eax, eax
inc eax
jmp 0x40bed8