Function at 0x473b70
Capabilities:
Accept command line arguments
Check for time delay via gettickcount
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x556a2a
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x5c5244]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x254], 0
mov ecx, dword [0x5cd674]
test ecx, ecx
jne 0x473c14
push 0x5c47a4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x5cd674], 0
jne 0x473c03
push 1
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x473bee
mov ecx, eax
call fcn.004553f0
mov ecx, eax
jmp 0x473bf0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x24c], eax
mov dword [0x5cd674], ecx
push 0x5c47a4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5cd674]
call fcn.004557d0
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x473c4f
or eax, 1
mov dword [0x5cc5e4], eax
mov dword [ebp - 4], 1
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453f40
mov eax, dword [0x5cd680]
test al, 1
jne 0x473c85
or eax, 1
mov dword [0x5cd680], eax
mov dword [ebp - 4], 2
push 0x569270
call fcn.004da3a8
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x5cd684], 0
jne 0x473ca9
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x4731d0
push 4
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x5cd684], eax
call fcn.00493df0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00510d9e
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004f39e0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
add esp, 0x10
push 0x104
push eax
push 0
call esi
mov ebx, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call ebx
lea eax, [ebp - 0x218]
push 1
push eax
call fcn.004795e0
add esp, 8
call fcn.004975c0
mov dword [edi + 0x2c8], eax
test eax, eax
je 0x473dfe
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004f39e0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call esi
lea eax, [ebp - 0x218]
push eax
call ebx
push str.UtilsInstBridge.dll
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
lea eax, [ebp - 0x218]
push eax
jne 0x473da1
push str.file__s__not_exist
call fcn.00492250
add esp, 8
or esi, 0xffffffff
push esi
push str._zhushou__CallInstBridgePopWndIntf_return__d
call fcn.00492250
add esp, 8
cmp esi, 3
jne 0x473dfe
mov ecx, edi
call fcn.0046c130
jmp 0x474a80
call fcn.004cf4a0
add esp, 4
test eax, eax
lea eax, [ebp - 0x218]
push eax
jne 0x473dbb
push str.file__s__sign_err
jmp 0x473d77
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x473de2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x218]
push eax
push str.file__s___loadlibrary_fail___errorCode___lu
call fcn.00492250
add esp, 0xc
jmp 0x473d7f
push str.InstPopWnd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x473d7f
push 0
push 0
push 0
call eax
mov esi, eax
jmp 0x473d82
push dword [edi + 4]
call fcn.004457b0
mov ecx, eax
call fcn.0044bc90
lea eax, [edi + 0xc4]
push eax
lea ecx, [edi + 0x44]
call fcn.00431c40
call fcn.004457b0
mov ecx, eax
call fcn.0044bbd0
mov ebx, eax
mov dword [ebp - 0x250], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x230]
call fcn.00419490
mov dword [ebp - 4], 3
lea eax, [ebp - 0x230]
push eax
mov ecx, ebx
call fcn.004eee00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00421df0
push str._autorun___fromtask
lea ecx, [ebp - 0x230]
call fcn.00419490
mov dword [ebp - 4], 4
lea eax, [ebp - 0x230]
push eax
mov ecx, ebx
call fcn.004eea60
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.00421df0
test esi, esi
je 0x473ec2
push 0
push str.operate
push 1
push 0
push str.autorun
call fcn.00430130
mov ecx, eax
call fcn.004cfd30
push 0
push str.operate
push 1
push 0
push str.trayrun
call fcn.00430130
mov ecx, eax
call fcn.004cfd30
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x16c], eax
mov eax, dword [0x5cc5e8]
test eax, eax
jne 0x473f25
push 0x10
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x473f17
mov ecx, eax
call fcn.00455f70
jmp 0x473f19
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x5cc5e8], eax
mov ecx, eax
call fcn.004563d0
call fcn.0042f270
push 0x18
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x473f65
mov dword [eax], vtable.mf_bind_t_class_CMainWnd__class_CMainWnd___void_.0
mov dword [eax + 8], 0x47a730
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edi
jmp 0x473f67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.0042f200
add esp, 4
call fcn.0042df90
mov ecx, eax
call fcn.0044a7a0
mov esi, dword [sym.imp.USER32.dll_RegisterWindowMessageW]
push str.TaskbarCreated
call esi
push str.computerz_setting_change
mov dword [edi + 0x34], eax
call esi
push eax
mov dword [edi + 0x38], eax
call fcn.004457b0
mov ecx, eax
call fcn.0044bca0
push str.computerz_quit
call esi
push str.computerz_update_quit
mov dword [edi + 0x3c], eax
call esi
push str.user32.dll
mov dword [edi + 0x40], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x474013
push str.ChangeWindowMessageFilter
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x47400c
push 1
push dword [edi + 0x34]
call esi
push 1
push dword [edi + 0x38]
call esi
push 1
push dword [edi + 0x3c]
call esi
push 1
push dword [edi + 0x40]
call esi
push 1
push 0x4a
call esi
push 1
push 0x3524
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [edi + 0x150]
push eax
lea ecx, [edi + 0xc4]
call fcn.00486ad0
lea ecx, [edi + 0xc4]
call fcn.00487810
push dword [edi + 4]
call fcn.0046f690
mov ecx, eax
call fcn.00492c50
push 0
push 0x57627c
push 0
call fcn.0046f690
mov ecx, eax
call fcn.004931b0
call fcn.0042df90
mov ecx, eax
call fcn.0044a770
mov esi, eax
test esi, esi
je 0x4741a9
mov ecx, esi
call fcn.00446160
test eax, eax
je 0x474094
call fcn.0046f370
mov ecx, eax
call fcn.0042e100
test eax, eax
jne 0x474094
push eax
push 1
call fcn.0046f370
mov ecx, eax
call fcn.0042e9b0
mov ecx, esi
call fcn.00446110
test eax, eax
je 0x4740a6
mov ecx, edi
call fcn.0047b4b0
push dword [0x5c45fc]
lea ecx, [ebp - 0x230]
call fcn.00419490
mov dword [ebp - 4], 7
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0x250]
push eax
mov dword [ebp - 0x254], 1
call fcn.004eea60
test eax, eax
je 0x4740eb
call fcn.00497650
test eax, eax
je 0x4740eb
mov bl, 1
jmp 0x4740ed
xor bl, bl
mov dword [ebp - 4], 0xffffffff
mov eax, 1
mov dword [ebp - 0x254], eax
lea ecx, [ebp - 0x230]
and eax, 0xfffffffe
mov dword [ebp - 0x254], eax
call fcn.00421df0
test bl, bl
je 0x4741a9
push 0
push str.boot
push 1
push 0
push str.tray_actived
call fcn.00430130
mov ecx, eax
call fcn.004cfd30
push str._boot__tray_run_from_inst
mov dword [edi + 0x2d0], 1
call fcn.00492250
push 0
push 0x32
push 0x17
call fcn.00495540
mov ebx, eax
push ebx
push str._boot__get_interval_seconds___23:50:00_:_d
call fcn.00492250
add esp, 0x18
test ebx, ebx
jle 0x4741a9
push 0x12c
call fcn.00498d20
mov esi, eax
push esi
push str._boot__random:_d
call fcn.00492250
lea eax, [esi + ebx]
imul esi, eax, 0x3e8
push esi
push str._boot__settimer_interval:_d
call fcn.00492250
add esp, 0x14
push 0
push esi
push 0x3f0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push dword [0x5c4600]
lea ecx, [ebp - 0x248]
call fcn.00419490
mov dword [ebp - 4], 8
lea eax, [ebp - 0x248]
mov ecx, dword [ebp - 0x250]
push eax
call fcn.004eea60
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00421df0
or ebx, 0xffffffff
test esi, esi
je 0x474258
call fcn.00430a50
mov ecx, eax
test ecx, ecx
je 0x474aa0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x24c]
push dword [0x5c4608]
push dword [0x5c4600]
push str._s__s
push eax
call fcn.0042de00
mov esi, dword [ebp - 0x24c]
push esi
call fcn.00433a50
add esp, 0x14
mov dword [ebp - 4], ebx
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x474258
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push 0x3e9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x2710
push 0x3e9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x5cc5ec]
test ecx, ecx
jne 0x4742e5
push 0x5c4588
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x5cc5ec], 0
jne 0x4742d4
push 0x38
call fcn.004d9f7d
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x4742bf
mov ecx, eax
call fcn.00456ac0
mov ecx, eax
jmp 0x4742c1
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x24c], eax
mov dword [0x5cc5ec], ecx
push 0x5c4588
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x5cc5ec]
call fcn.00457430
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], edi
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x475560
push eax
lea ecx, [edi + 0x2d4]
mov dword [ebp - 0x21c], 0
call fcn.00468e90
push 0x45e240
lea ecx, [edi + 0x2d4]
call fcn.00468ac0
mov ecx, edi
call fcn.0047ba10
call fcn.0042df90
mov ecx, eax
call fcn.0044a770
test eax, eax
je 0x474351
mov ecx, eax
call fcn.00445b10
mov esi, eax
test esi, esi
jg 0x474365
push 0x7530
push 0xea60
call fcn.00498d60
add esp, 8
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.__tid:_d__get_hpl_elapse:_u
call fcn.00492250
add esp, 0xc
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x24c], esp
mov dword [ebp - 0x21c], ecx
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 0xd
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x475620
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0xe
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x4743f7
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0xf
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0xe
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
call fcn.0042df90
mov ecx, eax
call fcn.0044a770
test eax, eax
je 0x474426
mov ecx, eax
call fcn.00445b10
mov esi, eax
test esi, esi
jg 0x47443a
push 0x7530
push 0xea60
call fcn.00498d60
add esp, 8
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.__tid:_d__update_hpl_elapse:_u
call fcn.00492250
add esp, 0xc
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], ecx
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 0x10
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x4758c0
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0x11
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x4744cc
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x12
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x11
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
mov ecx, edi
call fcn.00479090
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], ecx
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 0x13
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x474d80
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0x14
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x474562
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x15
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x14
push 0xbb8
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], ecx
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 0x16
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x474c30
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x4745f5
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x18
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x17
push 0x1388
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], edi
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x474e30
push eax
lea ecx, [edi + 0x2d4]
mov dword [ebp - 0x21c], 0
call fcn.00468e90
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], edi
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x474af0
push eax
lea ecx, [edi + 0x2d4]
mov dword [ebp - 0x21c], 0
call fcn.00468e90
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], edi
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x475490
push eax
lea ecx, [edi + 0x2d4]
mov dword [ebp - 0x21c], 0
call fcn.00468e90
call fcn.00452be0
test eax, eax
jne 0x474739
push eax
push eax
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], eax
mov dword [eax + 0x24], 0
mov dword [ebp - 4], 0x19
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXXZPAV3__std__XPAX_std__.0
mov dword [eax + 8], 0x472f50
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edi
mov dword [eax + 0x24], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x474723
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x1b
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x1a
push 0xea60
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
mov esi, dword [ebp - 0x250]
mov ecx, edi
push esi
push 0
call fcn.00478ba0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0042b850
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x24c]
cmp dword [eax - 0xc], 0
jl 0x474799
push str._frmsvc
push eax
call fcn.004f3cd7
add esp, 8
test eax, eax
je 0x474799
sub eax, dword [ebp - 0x24c]
sar eax, 1
cmp eax, 0xffffffff
je 0x474799
call fcn.0046f4b0
mov ecx, eax
call fcn.00480e00
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4747bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x2c8], 0
je 0x4747e4
push 3
call fcn.004977e0
add esp, 4
test eax, eax
jne 0x4747e4
push str._zhushou__timer::exist_flag:_zhoushou_and_inst_hours_less_than_72
call fcn.00492250
add esp, 4
jmp 0x4749ad
push dword [0x5c4600]
lea ecx, [ebp - 0x248]
call fcn.00419490
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x248]
push eax
mov ecx, esi
call fcn.004eea60
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00421df0
test esi, esi
jne 0x47488a
push str._run__fromludashi
call fcn.00434680
add esp, 4
push esi
push esi
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], ecx
mov dword [ecx + 0x24], esi
mov dword [ebp - 4], 0x1f
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x474d70
mov dword [ecx + 0xc], esi
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0x20
push 0x1d4c0
call fcn.00453e30
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00453a90
push 0
push 0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], ecx
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 0x21
mov al, byte [ebp - 0x220]
mov dword [ecx], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXPAX_ZPAV3_ABU___Ph__00_2__std__XPAX_std__.0
mov dword [ecx + 8], 0x474d40
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], al
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x24], ecx
mov dword [ebp - 4], 0x22
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x474907
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x23
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x22
push 0x4e20
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
push 0
push 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], eax
mov dword [eax + 0x24], 0
mov dword [ebp - 4], 0x24
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXXZPAV3__std__XPAX_std__.0
mov dword [eax + 8], 0x473040
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edi
mov dword [eax + 0x24], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x474991
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x26
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x25
push 0x2bf20
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
mov esi, dword [ebp - 0x250]
push dword [0x5c4600]
lea ecx, [ebp - 0x248]
call fcn.00419490
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0x248]
push eax
mov ecx, esi
call fcn.004eea60
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00421df0
test esi, esi
jne 0x474a6f
push esi
push esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x21c], esp
mov dword [ebp - 0x24c], eax
mov dword [eax + 0x24], esi
mov dword [ebp - 4], 0x28
mov dword [eax], vtable.._AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8CMainWnd__AEXXZPAV3__std__XPAX_std__.0
mov dword [eax + 8], 0x46b580
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov dword [eax + 0x24], eax
mov dword [ebp - 4], 0x29
mov eax, dword [0x5cc5e4]
test al, 1
jne 0x474a59
or eax, 1
mov dword [0x5cc5e4], eax
mov byte [ebp - 4], 0x2a
mov ecx, 0x5cc5b4
call fcn.00453150
push 0x568f40
call fcn.004da3a8
add esp, 4
mov byte [ebp - 4], 0x29
push 0x1f4
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x5cc5b4
call fcn.00453a90
push str.tray_start
push str.Time
mov ecx, edi
call fcn.004793b0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004da3bd
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.004225f0
int3