Function at 0x41e7c0
Capabilities:
Create process on windows
Create thread
Find taskbar
Hide graphical window
Hide the windows taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [0x4b93f8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x4a1628
push str.Shell_TrayWnd
mov dword [ebp - 0x2e0], ecx
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, dword [sym.imp.USER32.dll_FindWindowExW]
push 0
push str.TrayNotifyWnd
push 0
push eax
call esi
push 0
push str.TrayButton
mov edi, eax
push 0
push edi
call esi
push 0
push str.TrayShowDesktopButtonWClass
push 0
push edi
mov ebx, eax
call esi
mov dword [ebp - 0x2dc], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
movups xmmword [ebp - 0x24], xmm0
call edi
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
push ebx
movups xmmword [ebp - 0x34], xmm0
call edi
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
sub esi, dword [ebp - 0x34]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x2dc]
movups xmmword [ebp - 0x44], xmm0
call edi
mov edi, dword [ebp - 0x3c]
sub edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
push 0x15
push 0
sub eax, edi
push 0
sub eax, esi
sub eax, dword [ebp - 0x24]
push 0
sub eax, 0xa
push eax
push 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetWindowPos]
call ebx
mov eax, dword [ebp - 0x1c]
push 0x15
push 0
push 0
sub eax, edi
sub eax, dword [ebp - 0x24]
push 0
sub eax, 0xa
push eax
push 0
push dword [ebp - 0x2dc]
call ebx
mov ebx, dword [ebp - 0x2e0]
push 0x4a5638
lea eax, [ebx + 0x594]
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.0040a190
mov esi, dword [ebp - 0x2f0]
push 0
push 0
push 3
push 1
push esi
call fcn.0043c6d0
mov eax, dword [0x4c10a4]
add esp, 0x20
mov ecx, str.tweakcube
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41e906
test dx, dx
je 0x41e902
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41e906
add eax, 4
add ecx, 4
test dx, dx
jne 0x41e8e0
xor eax, eax
jmp 0x41e90b
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x41e92a
push str.pcmaster
push 0x4c10a4
call fcn.00409f10
add esp, 8
test al, al
je 0x41e931
mov byte [ebx + 0x5d3], 1
lea edi, [ebx + 4]
push 0
push dword [edi]
mov dword [ebp - 0x2fc], edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
mov ecx, edi
push 0
mov dword [ebx + 0x128], eax
call fcn.0040cab0
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x32
call edi
push 0x31
mov ebx, eax
call edi
push 0
push ebx
push eax
push 1
push 0x80
push dword [0x4c1158]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [ebp - 0x2fc]
push eax
push 0
push 0x80
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
movsd xmm0, qword [0x4c1060]
ucomisd xmm0, qword [0x4a70b0]
push 0x4a514c
push dword [0x4c1158]
lahf
test ah, 0x44
jp 0x41ea87
push 0x10c
call fcn.0043de20
mov ebx, dword [ebp - 0x2e0]
push 0x4a514c
mov dword [ebx + 0x108], eax
push dword [0x4c1158]
push 0x106
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x10c], eax
push dword [0x4c1158]
push 0xf7
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x110], eax
push dword [0x4c1158]
push 0x100
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x114], eax
push dword [0x4c1158]
push 0x103
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x118], eax
push dword [0x4c1158]
push 0xf4
call fcn.0043de20
add esp, 0x48
mov dword [ebx + 0x11c], eax
push 0x4a514c
push dword [0x4c1158]
push 0xfd
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x120], eax
push dword [0x4c1158]
push 0xfa
jmp 0x41ed16
ucomisd xmm0, qword [0x4a70a8]
lahf
test ah, 0x44
jp 0x41eb69
push 0x10b
call fcn.0043de20
mov ebx, dword [ebp - 0x2e0]
push 0x4a514c
mov dword [ebx + 0x108], eax
push dword [0x4c1158]
push 0x105
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x10c], eax
push dword [0x4c1158]
push 0xf6
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x110], eax
push dword [0x4c1158]
push 0xff
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x114], eax
push dword [0x4c1158]
push 0x102
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x118], eax
push dword [0x4c1158]
push 0xf3
call fcn.0043de20
add esp, 0x48
mov dword [ebx + 0x11c], eax
push 0x4a514c
push dword [0x4c1158]
push 0xfc
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x120], eax
push dword [0x4c1158]
push 0xf9
jmp 0x41ed16
ucomisd xmm0, qword [0x4a70a0]
lahf
test ah, 0x44
jp 0x41ec4b
push 0x10a
call fcn.0043de20
mov ebx, dword [ebp - 0x2e0]
push 0x4a514c
mov dword [ebx + 0x108], eax
push dword [0x4c1158]
push 0x104
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x10c], eax
push dword [0x4c1158]
push 0xf5
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x110], eax
push dword [0x4c1158]
push 0xfe
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x114], eax
push dword [0x4c1158]
push 0x101
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x118], eax
push dword [0x4c1158]
push 0xf2
call fcn.0043de20
add esp, 0x48
mov dword [ebx + 0x11c], eax
push 0x4a514c
push dword [0x4c1158]
push 0xfb
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x120], eax
push dword [0x4c1158]
push 0xf8
jmp 0x41ed16
push 0xdd
call fcn.0043de20
mov ebx, dword [ebp - 0x2e0]
push 0x4a514c
mov dword [ebx + 0x108], eax
push dword [0x4c1158]
push 0xe5
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x10c], eax
push dword [0x4c1158]
push 0xe3
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x110], eax
push dword [0x4c1158]
push 0xd5
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x114], eax
push dword [0x4c1158]
push 0xd6
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x118], eax
push dword [0x4c1158]
push 0xe4
call fcn.0043de20
add esp, 0x48
mov dword [ebx + 0x11c], eax
push 0x4a514c
push dword [0x4c1158]
push 0xea
call fcn.0043de20
push 0x4a514c
mov dword [ebx + 0x120], eax
push dword [0x4c1158]
push 0xe9
call fcn.0043de20
add esp, 0x18
mov dword [ebx + 0x124], eax
mov ecx, ebx
call fcn.00426b30
push 0
push dword [edi]
lea ecx, [ebx + 0x64]
call fcn.0040f1c0
push 5
push dword [ebx + 0x68]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi]
lea ecx, [ebx + 0x2c]
call fcn.0040f270
push 0
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x4c104b], 0
jne 0x41edea
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
push dword [ebx + 0x68]
call dword [sym.imp.USER32.dll_ShowWindow]
movsd xmm0, qword [0x4c1060]
mulsd xmm0, qword [0x4a70c0]
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
addsd xmm0, qword [0x4a7090]
push 0x11
cvttsd2si eax, xmm0
sub ebx, eax
add ecx, eax
add edi, eax
mov dword [ebp - 0x14], ebx
sub edx, eax
mov dword [ebp - 0xc], edi
mov eax, ecx
mov dword [ebp - 0x10], edx
sub eax, edx
mov dword [ebp - 8], ecx
push eax
sub edi, ebx
push edi
push ecx
push ebx
mov ebx, dword [ebp - 0x2e0]
push 0xffffffffffffffff
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push 0
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x340]
call fcn.00408110
push str.SoftwareRuanMeiMyTime
lea ecx, [ebp - 0x2dc]
call fcn.00403710
mov eax, dword [ebp - 0x2dc]
push 1
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x338], VariantClear
mov edi, esp
push eax
call fcn.00403380
add esp, 4
lea ecx, [ebp - 0x340]
add eax, 0x10
mov dword [edi], eax
call fcn.00430ea0
mov edx, dword [ebp - 0x2dc]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41ee56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov ecx, esp
push 0x4a1628
call fcn.00403710
push ecx
mov ecx, esp
push str.PluginsPath
call fcn.00403710
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x340]
call fcn.0042c9f0
lea ecx, [ebx + 0x5b0]
push eax
call fcn.00409a20
mov edx, dword [ebp - 0x2dc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41eeab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00415cd0
push str.pcmaster.exe
lea eax, [ebx + 0x594]
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.0040a190
push dword [eax]
lea eax, [ebp - 0x2e0]
push eax
call fcn.0041d210
mov edx, dword [ebp - 0x2dc]
add esp, 0x14
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41eef8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x2e0]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
mov dword [ebp - 0x304], eax
call fcn.00403380
add eax, 0x10
mov ecx, esp
push str.6.0.0.0
mov dword [edi], eax
call fcn.00403710
call fcn.0040ebe0
add esp, 8
mov byte [ebx + 0x538], al
mov ecx, ebx
call fcn.00417e50
test eax, eax
jne 0x41f088
cmp byte [0x4c1039], al
jne 0x41efc2
push 0x4a56e8
lea ecx, [ebp - 0x2e0]
call fcn.00403710
push 0x4a56f8
lea ecx, [ebp - 0x2dc]
call fcn.00403710
push 0x40
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x2dc]
push eax
push dword [ebx + 4]
lea edi, [ebx + 4]
call fcn.0043cd50
mov edx, dword [ebp - 0x2dc]
add esp, 0x10
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41efa2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e0]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41efc5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x41efc5
lea edi, [ebx + 4]
mov dword [ebx + 0x5b8], 3
cmp byte [0x4c103a], 0
je 0x41f075
mov ebx, dword [0x4c1044]
test ebx, ebx
je 0x41f075
mov eax, dword [0x4c10a4]
lea edx, [ebp - 0x2d4]
mov dword [ebp - 0x2d8], 1
sub edx, eax
mov dword [ebp - 0x254], 0x64
mov dword [ebp - 0x250], 3
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x41f015
mov eax, dword [0x4bbed4]
lea edx, [ebp - 0x24c]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x41f032
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2f8], 0x4a
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x2f8]
push eax
push dword [edi]
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push 0x4a
push ebx
mov dword [ebp - 0x2f4], 0x294
call eax
push 0
push 0
push 0x10
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41f8bf
mov ecx, ebx
call fcn.00424100
mov byte [ebx + 0x5d1], al
test al, al
je 0x41f0ba
push 0
push 0
push 0x442
push dword [ebx + 4]
mov dword [ebx + 0x5b8], 3
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41f8bf
cmp byte [0x4c1049], 0
je 0x41f0d4
mov ecx, ebx
call fcn.0042deb0
push 0
push dword [ebx + 4]
jmp 0x41f4d9
cmp byte [0x4c104a], 0
je 0x41f27d
lea eax, [ebp - 0x2ec]
push eax
call fcn.0041dd10
xor eax, eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 0xa], eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x107de
push eax
mov dword [ebp - 0xe], 1
call fcn.0040c410
add esp, 8
lea ecx, [ebp - 0x328]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x308], eax
call fcn.00408110
push str.SoftwareRuanMeiRmup
lea ecx, [ebp - 0x2dc]
call fcn.00403710
mov eax, dword [ebp - 0x2dc]
push 1
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x320], VariantClear
mov edi, esp
push eax
call fcn.00403380
add esp, 4
lea ecx, [ebp - 0x328]
add eax, 0x10
mov dword [edi], eax
call fcn.00430ea0
mov edx, dword [ebp - 0x2dc]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f18f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
movq xmm0, qword [ebp - 0x310]
sub esp, 0xc
mov eax, dword [ebp - 0x308]
mov ecx, esp
push ecx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
push str.uptime
call fcn.00403710
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x328]
call fcn.0042c650
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0040a050
lea ecx, [ebp - 0x10]
call fcn.0041c0f0
cmp eax, 1
jge 0x41f240
mov eax, dword [0x4c109c]
cmp dword [eax - 0xc], 0
jl 0x41f212
push str.enforce
push eax
call fcn.0044b974
add esp, 8
test eax, eax
je 0x41f212
sub eax, dword [0x4c109c]
sar eax, 1
jns 0x41f240
mov edi, dword [ebp - 0x2fc]
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x10
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x328]
call fcn.00409570
jmp 0x41f8bf
movq xmm0, qword [ebp - 0x2ec]
sub esp, 0xc
mov eax, dword [ebp - 0x2e4]
mov ecx, esp
push ecx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
push str.uptime
call fcn.00403710
lea ecx, [ebp - 0x328]
call fcn.00432f70
lea ecx, [ebp - 0x328]
call fcn.00409570
cmp byte [0x4c1042], 0
je 0x41f2a5
push ebx
push 0
push 0x413b10
call fcn.0046e20d
add esp, 0xc
mov dword [0x4c110c], 1
jmp 0x41f8bf
push 0
push str._PCMaster6
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x41f2c8
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x41f2c8
mov byte [ebx + 0x5dd], 1
mov ecx, ebx
call fcn.0042d4f0
mov ecx, ebx
call fcn.00424080
mov byte [0x4c1040], al
test al, al
jne 0x41f4f3
cmp byte [0x4c1039], al
jne 0x41f3fb
cmp byte [0x4c103a], al
jne 0x41f3fb
push str.pcmaster6
mov ecx, 0x4c10a4
call fcn.0040ebb0
test eax, eax
jne 0x41f38c
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], 0x17
push str._PCMaster6
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0x4a
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e8], 8
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2ec]
push ecx
push dword [ebx + 4]
push 0x4a
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
push 0
push 0
push 0x10
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41f8bf
mov ecx, ebx
call fcn.0040cd10
mov byte [ebx + 0x5d0], al
test al, al
jne 0x41f3ac
mov dword [ebx + 0x5b8], 2
jmp 0x41f8bf
push str.upgrade
lea eax, [ebx + 0x594]
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.0040a190
add esp, 0xc
mov ecx, ebx
push 1
push dword [eax]
call fcn.0042ce30
lea ecx, [ebp - 0x2f0]
call fcn.00409060
push 0
push 0x1388
push 0x64
push dword [ebx + 4]
mov byte [ebx + 0x5d2], 0
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x41f8bf
push str.upgrade
lea eax, [ebx + 0x594]
push eax
lea eax, [ebp - 0x2f0]
push eax
call fcn.0040a190
add esp, 0xc
mov ecx, ebx
push 1
push dword [eax]
call fcn.0042ce30
lea ecx, [ebp - 0x2f0]
call fcn.00409060
mov eax, dword [0x4c10a4]
lea edx, [ebp - 0x2d4]
mov dword [ebp - 0x2d8], 1
sub edx, eax
mov dword [ebp - 0x254], 0x64
mov dword [ebp - 0x250], 2
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x41f460
mov eax, dword [0x4bbed4]
lea edx, [ebp - 0x24c]
sub edx, eax
nop dword [eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x41f480
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2ec], 0x4a
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x2ec]
push eax
push dword [ebx + 4]
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push 0x4a
push dword [0x4c1044]
mov dword [ebp - 0x2e8], 0x294
call eax
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x10
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41f8bf
mov ecx, ebx
call fcn.0041df20
push str.pcmaster6
mov ecx, 0x4c10a4
mov edi, eax
call fcn.0040ebb0
test eax, eax
jne 0x41f565
push 0
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x17
push str._PCMaster6
mov dword [ebp - 0x2fc], edi
mov dword [ebp - 0x2ec], 0x4a
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e8], 8
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2ec]
push ecx
push dword [ebx + 4]
lea edi, [ebx + 4]
push 0x4a
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
jmp 0x41f568
lea edi, [ebx + 4]
mov ecx, ebx
call fcn.0040cd10
mov ecx, ebx
mov byte [ebx + 0x5d0], al
call fcn.00424230
mov ecx, ebx
mov byte [0x4c1041], al
call fcn.00412400
mov ecx, dword [0x4c10a4]
mov dword [ebp - 0x2fc], eax
cmp dword [ecx - 0xc], 0
jl 0x41f673
push str.magictraysetup
push ecx
call fcn.0044b974
mov ecx, dword [0x4c10a4]
add esp, 8
test eax, eax
je 0x41f5cc
sub eax, ecx
sar eax, 1
js 0x41f5cc
xor eax, eax
cmp byte [0x4c1039], al
setne al
jmp 0x41f66e
cmp dword [ecx - 0xc], 0
jl 0x41f673
push str.mytimesetup
push ecx
call fcn.0044b974
mov ecx, dword [0x4c10a4]
add esp, 8
test eax, eax
je 0x41f5f4
sub eax, ecx
sar eax, 1
jns 0x41f65e
cmp dword [ecx - 0xc], 0
jl 0x41f673
push str.mytimesetup_silent
push ecx
call fcn.0044b974
mov ecx, dword [0x4c10a4]
add esp, 8
test eax, eax
je 0x41f618
sub eax, ecx
sar eax, 1
jns 0x41f65e
cmp dword [ecx - 0xc], 0
jl 0x41f673
push str.magictraysetup
push ecx
call fcn.0044b974
mov ecx, dword [0x4c10a4]
add esp, 8
test eax, eax
je 0x41f63c
sub eax, ecx
sar eax, 1
jns 0x41f65e
cmp dword [ecx - 0xc], 0
jl 0x41f673
push str.magictraysetup_silent
push ecx
call fcn.0044b974
add esp, 8
test eax, eax
je 0x41f673
sub eax, dword [0x4c10a4]
sar eax, 1
js 0x41f673
xor eax, eax
mov ecx, 2
cmp byte [0x4c1039], al
cmovne eax, ecx
mov dword [0x4c110c], eax
mov ecx, ebx
mov dword [ebx + 0x5b8], 1
call fcn.00424040
cmp byte [0x4c103c], 0
je 0x41f6b1
test al, al
je 0x41f6a6
push ebx
push 0
push 0x412d70
call fcn.0046e20d
add esp, 0xc
jmp 0x41f8af
push 0
push 0
push 0x10
jmp 0x41f8a7
test al, al
je 0x41f82e
push 0x4a1628
lea ecx, [ebp - 0x2e0]
call fcn.00403710
push 0x104
push 0x105
lea ecx, [ebp - 0x2e0]
call fcn.0041b190
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp byte [0x4c103a], 0
je 0x41f748
lea ecx, [ebp - 0x2dc]
call fcn.00407480
push dword [0x4c10a0]
lea eax, [ebp - 0x2dc]
push dword [0x4c10a4]
push str.__s__silent__enforce__notice__from:_s
push eax
call fcn.0041ad10
add esp, 0x10
push 0
push 0x4a1628
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x2dc]
call fcn.00409060
jmp 0x41f767
push 0
push 0x4a1628
push str._pcmaster__silent__enforce
push dword [ebp - 0x2e0]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [0x4c10bc]
xor ecx, ecx
mov edx, dword [0x4c10b8]
sub eax, edx
sar eax, 2
test eax, eax
je 0x41f7ae
mov esi, dword [0x4c10bc]
mov eax, dword [edx + ecx*4]
cmp byte [eax + 0x25], 0
je 0x41f79c
mov byte [eax + 0x24], 0
mov edx, dword [0x4c10b8]
mov esi, dword [0x4c10bc]
mov eax, esi
inc ecx
sub eax, edx
sar eax, 2
cmp ecx, eax
jb 0x41f783
mov esi, dword [ebp - 0x2f0]
mov ecx, ebx
call fcn.004240c0
test al, al
jne 0x41f823
cmp byte [0x4c1039], al
je 0x41f86f
movsd xmm1, qword [0x4c1060]
movaps xmm0, xmm1
mulsd xmm1, qword [0x4a71a0]
push 0x10
mulsd xmm0, qword [0x4a7178]
cvttsd2si eax, xmm0
push eax
cvttsd2si eax, xmm1
push eax
push 0xffffd8f0
push 0xffffd8f0
push 0xffffffffffffffff
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x10
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x2e0]
call fcn.00409060
mov eax, dword [0x4c110c]
cmp eax, 1
je 0x41f894
cmp eax, 2
je 0x41f894
cmp byte [0x4c103a], 0
je 0x41f851
mov ecx, ebx
call fcn.00423ca0
test al, al
jne 0x41f894
cmp byte [0x4c103d], 0
jne 0x41f894
cmp byte [0x4c103e], 0
je 0x41f8af
mov dword [ebx + 0x5e0], 2
jmp 0x41f89e
push 0
push 0x1388
push 0x64
push dword [edi]
mov byte [ebx + 0x5d2], 0
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x2e0]
call fcn.00409060
jmp 0x41f8bf
mov dword [ebx + 0x5e0], 1
push 0
push 0
push 0x442
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x2fc], 0
je 0x41f8bf
mov ecx, ebx
call fcn.00433000
mov edx, dword [ebp - 0x304]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f8dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x330]
call fcn.00402130
mov edx, dword [ebp - 0x330]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41f904
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x41f919
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004495f3
mov esp, ebp
pop ebp
ret