Function at 0x41d410
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61882b
mov eax, dword fs:[0]
push eax
sub esp, 0x364
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x30], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x340], ecx
mov ecx, dword [ebp - 0x340]
call fcn.005c4bed
push 1
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0x74]
push ecx
mov ecx, dword [ebp - 0x340]
call fcn.004228d0
push 0
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x74]
push eax
mov ecx, dword [ebp - 0x340]
call fcn.004228d0
mov ecx, dword [ebp - 0x340]
push ecx
call fcn.005acd80
mov ecx, eax
call fcn.005add90
call fcn.0041cf30
mov ecx, dword [ebp - 0x340]
call fcn.004210b0
push 0x300
call fcn.005c4745
add esp, 4
mov dword [ebp - 0x304], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x304], 0
je 0x41d4da
mov edx, dword [ebp - 0x340]
push edx
mov ecx, dword [ebp - 0x304]
call fcn.0050d4f0
mov dword [ebp - 0x344], eax
jmp 0x41d4e4
mov dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x300], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x300]
mov dword [ecx + 0xa198c], edx
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401580
mov dword [ebp - 4], 1
push 0x643ea0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00404260
add esp, 0xc
mov byte [ebp - 4], 2
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x340]
mov ecx, dword [ecx + 0xa198c]
call fcn.0050e110
push 1
mov edx, dword [ebp - 0x340]
mov ecx, dword [edx + 0xa198c]
call fcn.0050f380
push 1
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa198c]
call fcn.0050e140
push 0
mov ecx, dword [ebp - 0x340]
mov ecx, dword [ecx + 0xa198c]
call fcn.0050f3b0
call fcn.005b2210
mov ecx, eax
call fcn.00567ff0
push eax
mov ecx, dword [ebp - 0x340]
add ecx, 0x78
call fcn.0040bab0
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x2b8], eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
shl eax, 2
cdq
mov ecx, 3
idiv ecx
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x260]
cmp edx, dword [ebp - 0x2b8]
jge 0x41d609
push 1
mov eax, dword [ebp - 0x2b4]
push eax
mov ecx, dword [ebp - 0x260]
push ecx
push 0
push 0
mov ecx, dword [ebp - 0x340]
call fcn.005cb07e
jmp 0x41d66f
mov edx, dword [ebp - 0x260]
cmp edx, dword [ebp - 0x2b8]
jle 0x41d650
mov eax, dword [ebp - 0x2b8]
imul eax, eax, 3
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x2fc], eax
push 1
mov eax, dword [ebp - 0x2fc]
push eax
mov ecx, dword [ebp - 0x2b8]
push ecx
push 0
push 0
mov ecx, dword [ebp - 0x340]
call fcn.005cb07e
jmp 0x41d66f
push 1
mov edx, dword [ebp - 0x2b4]
push edx
mov eax, dword [ebp - 0x2b8]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x340]
call fcn.005cb07e
lea ecx, [ebp - 0x25c]
call fcn.00503da0
lea ecx, [ebp - 0x2a0]
call fcn.00503da0
lea ecx, [ebp - 0x280]
call fcn.00503da0
lea ecx, [ebp - 0x24c]
call fcn.00503da0
lea ecx, [ebp - 0x2b0]
call fcn.00503da0
lea ecx, [ebp - 0x290]
call fcn.00503da0
lea ecx, [ebp - 0x2c8]
call fcn.00503da0
lea ecx, [ebp - 0x270]
call fcn.00503da0
lea ecx, [ebp - 0x23c]
call fcn.00503da0
lea ecx, [ebp - 0x2e8]
call fcn.00503da0
lea ecx, [ebp - 0x2d8]
call fcn.00503da0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x340]
call fcn.0040bb00
lea ecx, [ebp - 0x2f8]
call fcn.00503da0
push 0
lea edx, [ebp - 0x2f8]
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [ebp - 0x2ec]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x2f4]
push edx
mov eax, dword [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x25c]
call fcn.00422580
push 1
lea ecx, [ebp - 0x25c]
call fcn.00503da0
push eax
mov ecx, dword [ebp - 0x340]
call fcn.00422850
mov ecx, dword [ebp - 0x340]
push ecx
push 0x84
mov ecx, dword [ebp - 0x340]
add ecx, 0x22a8
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x22a8]
mov edx, dword [eax + 0x134]
call edx
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 0x20
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x22a8
call fcn.005cb0bc
mov ecx, dword [ebp - 0x340]
push ecx
push 0x82
mov ecx, dword [ebp - 0x340]
add ecx, 0x80
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x80]
mov edx, dword [eax + 0x134]
call edx
mov eax, dword [ebp - 0x340]
movzx ecx, byte [eax + 0xa1978]
test ecx, ecx
je 0x41d826
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x80
call fcn.005cb0bc
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x235c
call fcn.005cb0bc
jmp 0x41d84c
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x80
call fcn.005cb0bc
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x235c
call fcn.005cb0bc
mov edx, dword [ebp - 0x340]
push edx
push 0x83
mov ecx, dword [ebp - 0x340]
add ecx, 0x21cc
mov eax, dword [ebp - 0x340]
mov edx, dword [eax + 0x21cc]
mov eax, dword [edx + 0x134]
call eax
mov ecx, dword [ebp - 0x340]
movzx edx, byte [ecx + 0xa1979]
test edx, edx
je 0x41d89e
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x21cc
call fcn.005cb0bc
jmp 0x41d8b1
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x21cc
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x85
mov ecx, dword [ebp - 0x340]
add ecx, 0x2510
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x2510]
mov edx, dword [eax + 0x134]
call edx
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x2510
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x86
mov ecx, dword [ebp - 0x340]
add ecx, 0x3f98
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x3f98]
mov edx, dword [eax + 0x134]
call edx
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x3f98
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x8b
mov ecx, dword [ebp - 0x340]
add ecx, 0x1140c
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x1140c]
mov edx, dword [eax + 0x134]
call edx
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x1140c
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x8c
mov ecx, dword [ebp - 0x340]
add ecx, 0x121a8
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x121a8]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x121a8
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x90
mov ecx, dword [ebp - 0x340]
add ecx, 0x133d0
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x133d0]
mov edx, dword [eax + 0x134]
call edx
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x133d0
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x92
mov ecx, dword [ebp - 0x340]
add ecx, 0x16348
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x16348]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x16348
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x87
mov ecx, dword [ebp - 0x340]
add ecx, 0x43c8
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x43c8]
mov edx, dword [eax + 0x134]
call edx
push 5
mov ecx, dword [ebp - 0x340]
add ecx, 0x43c8
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x95
mov ecx, dword [ebp - 0x340]
add ecx, 0x1735c
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x1735c]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x1735c
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xa5
mov ecx, dword [ebp - 0x340]
add ecx, 0x18c4c
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x18c4c]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x18c4c
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xa9
mov ecx, dword [ebp - 0x340]
add ecx, 0x80350
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x80350]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x80350
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xb1
mov ecx, dword [ebp - 0x340]
add ecx, 0x80c0c
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x80c0c]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x80c0c
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xa2
mov ecx, dword [ebp - 0x340]
add ecx, 0x182dc
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x182dc]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x182dc
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xa3
mov ecx, dword [ebp - 0x340]
add ecx, 0x1850c
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x1850c]
mov edx, dword [eax + 0x134]
call edx
mov eax, dword [ebp - 0x340]
push eax
push 0xc0
mov ecx, dword [ebp - 0x340]
add ecx, 0x80f10
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x80f10]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x80f10
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xc1
mov ecx, dword [ebp - 0x340]
add ecx, 0xa03dc
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa03dc]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0xa03dc
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x147
mov ecx, dword [ebp - 0x340]
add ecx, 0x819a8
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x819a8]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0x819a8
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0xee
mov ecx, dword [ebp - 0x340]
add ecx, 0xa0174
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa0174]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0xa0174
call fcn.005cb0bc
mov eax, dword [ebp - 0x340]
push eax
push 0x106
mov ecx, dword [ebp - 0x340]
add ecx, 0xa0cdc
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa0cdc]
mov edx, dword [eax + 0x134]
call edx
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0xa0cdc
call fcn.005cb0bc
push 0x4ec
mov eax, dword [ebp - 0x340]
push eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x314]
call fcn.00422540
push eax
push 0x5000008b
push 0x643795
mov ecx, dword [ebp - 0x340]
add ecx, 0xa1708
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa1708]
mov edx, dword [eax + 0x134]
call edx
push 0x4ed
mov eax, dword [ebp - 0x340]
push eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x324]
call fcn.00422540
push eax
push 0x5000008b
push 0x643796
mov ecx, dword [ebp - 0x340]
add ecx, 0xa1840
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa1840]
mov edx, dword [eax + 0x134]
call edx
push 0
push 0
push 1
push 3
push 0
push 0
push 0x12f
push 0x12f
push 0x12f
mov ecx, dword [ebp - 0x340]
add ecx, 0xa1708
call fcn.0057f9e0
push 0
push 0
push 1
push 3
push 0
push 0
push 0x12d
push 0x12d
push 0x12d
mov ecx, dword [ebp - 0x340]
add ecx, 0xa1840
call fcn.0057f9e0
push 0
call fcn.00594ec0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x340]
push eax
push 0x41d380
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x78]
call eax
push 1
call fcn.00594ec0
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x340]
push ecx
push 0x41d380
push 0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x78]
call edx
push 2
call fcn.00594ec0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x340]
push eax
push 0x41d380
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + 0x78]
call eax
lea ecx, [ebp - 0x28]
call fcn.00514f40
mov byte [ebp - 4], 3
push str.HookOperate.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x340]
mov dword [ecx + 0xa19c8], eax
mov edx, dword [ebp - 0x340]
cmp dword [edx + 0xa19c8], 0
je 0x41e0de
push str.HOOK_Init
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19a8], eax
push str.HOOK_UnInit
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19ac], eax
push str.HOOK_StartHook
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19b0], eax
push str.HOOK_SetScreenLock
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19c0], eax
push str.HOOK_SetMsgCallback
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19c4], eax
push str.HOOK_GetCurTime
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19bc], eax
push str.HOOK_ResetTime
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19b8], eax
push str.HOOK_StopHook
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x340]
mov dword [edx + 0xa19b4], eax
mov eax, dword [ebp - 0x340]
cmp dword [eax + 0xa19a8], 0
je 0x41e0d2
mov ecx, dword [ebp - 0x340]
cmp dword [ecx + 0xa19ac], 0
je 0x41e0d2
mov edx, dword [ebp - 0x340]
cmp dword [edx + 0xa19b0], 0
je 0x41e0d2
mov eax, dword [ebp - 0x340]
cmp dword [eax + 0xa19b4], 0
je 0x41e0d2
mov ecx, dword [ebp - 0x340]
cmp dword [ecx + 0xa19c0], 0
je 0x41e0d2
mov edx, dword [ebp - 0x340]
cmp dword [edx + 0xa19c4], 0
je 0x41e0d2
mov eax, dword [ebp - 0x340]
cmp dword [eax + 0xa19bc], 0
je 0x41e0d2
mov ecx, dword [ebp - 0x340]
cmp dword [ecx + 0xa19b8], 0
je 0x41e0d2
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0xa19a8]
call eax
lea ecx, [ebp - 0x28]
call fcn.00517b50
test eax, eax
je 0x41e0d2
push 2
mov ecx, dword [ebp - 0x340]
mov edx, dword [ecx + 0xa19b0]
call edx
add esp, 4
push 0
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c0]
call ecx
add esp, 4
mov edx, dword [ebp - 0x340]
push edx
push 0x421350
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0xa19c4]
call ecx
add esp, 8
movzx edx, al
test edx, edx
je 0x41e0d2
push 0
push 0xc8
push 2
mov ecx, dword [ebp - 0x340]
call fcn.004168b0
push 1
lea ecx, [ebp - 0x28]
call fcn.00517920
jmp 0x41e0e8
push 0
lea ecx, [ebp - 0x28]
call fcn.00517920
push 0
push 0x3e8
push 1
mov ecx, dword [ebp - 0x340]
call fcn.004168b0
lea ecx, [ebp - 0x28]
call fcn.00518200
movzx eax, al
test eax, eax
je 0x41e122
push 0
push 0xf030
push 0x112
mov ecx, dword [ebp - 0x340]
call fcn.00416880
mov ecx, dword [ebp - 0x340]
call fcn.00421100
push ecx
mov ecx, esp
mov dword [ebp - 0x328], esp
push 0x643f38
call fcn.004015a0
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x34c], ecx
mov byte [ebp - 4], 4
lea edx, [ebp - 0x18]
push edx
call fcn.005acd80
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x22c], 0x1f8
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x18]
call fcn.00401c10
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
add edx, 1
push edx
push 0
lea ecx, [ebp - 0x18]
call fcn.00401880
push eax
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.0040cfa0
mov dword [ebp - 0x21c], 0x673
mov dword [ebp - 0x220], 7
mov ecx, dword [ebp - 0x340]
mov edx, dword [ecx + 0x74]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x224], 0x80
lea eax, [ebp - 0x22c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, dword [ebp - 0x340]
add ecx, 0xa16e0
call fcn.00422740
push ecx
mov ecx, esp
mov dword [ebp - 0x32c], esp
push 0x643f44
call fcn.004015a0
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov byte [ebp - 4], 6
lea edx, [ebp - 0x330]
push edx
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x360]
call fcn.00587e90
push eax
push 0x919
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0xa16e0
call fcn.00422760
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x330]
call fcn.00401620
push ecx
mov ecx, esp
mov dword [ebp - 0x334], esp
push str.Desktop.Exit
call fcn.004015a0
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x368], ecx
mov byte [ebp - 4], 8
lea edx, [ebp - 0x338]
push edx
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x370]
call fcn.00587e90
push eax
push 0x91a
push 0
mov ecx, dword [ebp - 0x340]
add ecx, 0xa16e0
call fcn.00422760
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x338]
call fcn.00401620
mov dword [ebp - 0x33c], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.00401620
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00515010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00401620
mov eax, dword [ebp - 0x33c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret