Function at 0x442630
Capabilities:
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a1782
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d6720]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push eax
push ecx
mov ecx, esi
call fcn.00460937
xor edi, edi
lea ebx, [esi + 0x84]
mov ecx, ebx
mov dword [esp + 0x38], edi
mov dword [esi], vtable.CWakeOnStandbyDlg.0
mov dword [esi + 0x80], edi
call fcn.0046292d
mov dword [ebx], vtable.CDateTimeCtrl.0
lea ebp, [esi + 0xd8]
mov ecx, ebp
mov byte [esp + 0x38], 1
call fcn.0046292d
mov dword [ebp], vtable.CDateTimeCtrl.0
lea ebp, [esi + 0x148]
mov ecx, ebp
mov byte [esp + 0x38], 2
call fcn.0046292d
mov dword [ebp], vtable.CEdit.0
lea ebp, [esi + 0x19c]
mov ecx, ebp
mov byte [esp + 0x38], 3
call fcn.0046292d
mov dword [ebp], vtable.CStatic.0
lea ecx, [esi + 0x1f0]
mov byte [esp + 0x38], 4
call fcn.004050c0
lea ebp, [esi + 0x254]
mov ecx, ebp
mov byte [esp + 0x38], 5
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x2a8]
mov ecx, ebp
mov byte [esp + 0x38], 6
call fcn.0046292d
mov dword [ebp], vtable.CEdit.0
lea ebp, [esi + 0x2fc]
mov ecx, ebp
mov byte [esp + 0x38], 7
call fcn.0046292d
mov dword [ebp], vtable.CEdit.0
lea ebp, [esi + 0x350]
mov ecx, ebp
mov byte [esp + 0x38], 8
call fcn.0046292d
mov dword [ebp], vtable.CEdit.0
lea ebp, [esi + 0x3a4]
mov ecx, ebp
mov byte [esp + 0x38], 9
call fcn.0046292d
mov dword [ebp], vtable.CEdit.0
lea ebp, [esi + 0x400]
mov ecx, ebp
mov byte [esp + 0x38], 0xa
mov dword [esi + 0x3f8], edi
mov dword [esi + 0x3fc], edi
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x460]
mov byte [esp + 0x38], 0xb
mov dword [esi + 0x454], edi
mov dword [esi + 0x458], edi
mov ecx, ebp
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ecx, [esi + 0x4b4]
mov byte [esp + 0x38], 0xc
call fcn.004050c0
lea ebp, [esi + 0x518]
mov ecx, ebp
mov byte [esp + 0x38], 0xd
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x56c]
mov ecx, ebp
mov byte [esp + 0x38], 0xe
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x5c0]
mov ecx, ebp
mov byte [esp + 0x38], 0xf
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x618]
mov ecx, ebp
mov byte [esp + 0x38], 0x10
mov dword [esi + 0x614], edi
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x66c]
mov ecx, ebp
mov byte [esp + 0x38], 0x11
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x6d4]
mov ecx, ebp
mov byte [esp + 0x38], 0x12
mov dword [esi + 0x6c0], edi
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x72c]
mov ecx, ebp
mov byte [esp + 0x38], 0x13
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x784]
mov ecx, ebp
mov byte [esp + 0x38], 0x14
mov dword [esi + 0x780], edi
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x7d8]
mov ecx, ebp
mov byte [esp + 0x38], 0x15
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x82c]
mov ecx, ebp
mov byte [esp + 0x38], 0x16
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x880]
mov ecx, ebp
mov byte [esp + 0x38], 0x17
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x8d4]
mov ecx, ebp
mov byte [esp + 0x38], 0x18
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x928]
mov ecx, ebp
mov byte [esp + 0x38], 0x19
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x97c]
mov ecx, ebp
mov byte [esp + 0x38], 0x1a
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0x9d0]
mov ecx, ebp
mov byte [esp + 0x38], 0x1b
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xa24]
mov ecx, ebp
mov byte [esp + 0x38], 0x1c
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xa78]
mov ecx, ebp
mov byte [esp + 0x38], 0x1d
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xacc]
mov ecx, ebp
mov byte [esp + 0x38], 0x1e
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xb20]
mov ecx, ebp
mov byte [esp + 0x38], 0x1f
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xba8]
mov ecx, ebp
mov byte [esp + 0x38], 0x20
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xbfc]
mov ecx, ebp
mov byte [esp + 0x38], 0x21
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ebp, [esi + 0xc50]
mov ecx, ebp
mov byte [esp + 0x38], 0x22
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
lea ecx, [esi + 0xca4]
mov byte [esp + 0x38], 0x23
call fcn.004050c0
lea ecx, [esi + 0xd08]
mov byte [esp + 0x38], 0x24
call fcn.004050c0
lea ebp, [esi + 0xd6c]
mov ecx, ebp
mov byte [esp + 0x38], 0x25
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
mov byte [esp + 0x38], 0x26
mov dword [esi + 0xdc0], edi
call fcn.00468b49
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x442a5b
push 0x80004005
call fcn.00401210
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0xdc4], eax
lea ebp, [esi + 0xdc8]
mov ecx, ebp
mov byte [esp + 0x38], 0x27
call fcn.0046292d
mov dword [ebp], vtable.CButton.0
push 0x4a7664
lea ecx, [esi + 0xe34]
mov byte [esp + 0x3c], 0x28
mov dword [esi + 0xe1c], edi
mov dword [esi + 0xe20], edi
mov dword [esi + 0xe24], edi
call fcn.00403c10
lea ecx, [esi + 0xe38]
call fcn.00439e00
mov dword [esi + 0xe4c], edi
mov dword [esi + 0xe50], edi
mov dword [esi + 0xe54], edi
push edi
mov byte [esp + 0x3c], 0x2a
mov dword [esi + 0xe58], edi
mov dword [esi + 0xe5c], edi
mov dword [esi + 0xe60], edi
lea ebp, [esi + 0xe64]
call fcn.00483d72
fldz
add esp, 4
fstp qword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov dword [ebp + 8], edi
call fcn.00405e20
push 0x4a7664
lea ecx, [esi + 0xebc]
mov dword [esi + 0xeb0], edi
mov dword [esi + 0xeb4], edi
mov dword [esi + 0xeb8], 0xffffffff
call fcn.00403c10
lea ecx, [esi + 0xec0]
mov byte [esp + 0x38], 0x2b
call fcn.0040ee40
lea ecx, [esi + 0xf30]
mov byte [esp + 0x38], 0x2c
mov dword [esi + 0xf2c], edi
call fcn.0045c170
lea ecx, [esi + 0xf40]
mov byte [esp + 0x38], 0x2d
call fcn.00471e7b
mov dword [esi + 0xfb0], edi
mov dword [esi + 0xfb4], edi
mov dword [esi + 0xfb8], edi
mov dword [esi + 0xfbc], edi
mov dword [esi + 0xfc0], 1
mov dword [esi + 0xfc4], edi
mov dword [esi + 0xfc8], edi
mov dword [esi + 0xfcc], edi
lea ecx, [esi + 0x1000]
mov byte [esp + 0x38], 0x2e
mov dword [esi + 0xfe8], edi
mov dword [esi + 0xfec], edi
mov dword [esi + 0xff0], edi
mov dword [esi + 0xff8], edi
mov dword [esi + 0xffc], edi
call fcn.0040c4a0
mov edx, dword [esp + 0x40]
mov ebp, dword [sym.imp.USER32.dll_SetRectEmpty]
lea eax, [esi + 0xe70]
lea ebx, [esi + 0xfd0]
push eax
mov byte [esp + 0x3c], 0x2f
mov dword [esi + 0x1078], edi
mov dword [esi + 0x7c], edx
mov dword [ebx], edi
mov dword [esi + 0xfd4], edi
mov dword [esi + 0xfd8], edi
mov dword [esi + 0xfdc], edi
mov dword [esi + 0xfe0], edi
mov dword [esi + 0xfe4], edi
call ebp
lea ecx, [esi + 0xe80]
push ecx
call ebp
lea edx, [esi + 0xe90]
push edx
call ebp
lea eax, [esi + 0xea0]
push eax
call ebp
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0xc
call ebp
push eax
push 0xb
call ebp
push eax
push 0x81
call fcn.0041bfb0
add esp, 0xc
mov dword [esi + 0x74], eax
cmp dword [0x4d7dec], edi
je 0x442c8d
push 0x32
call ebp
lea ecx, [eax + eax*2]
push ecx
push 0x31
call ebp
lea edx, [eax + eax*2]
push edx
push 0x81
call fcn.0041bfb0
add esp, 0xc
push 0x32
mov dword [esi + 0x78], eax
call ebp
push eax
push 0x31
call ebp
push eax
push 0x81
call fcn.0041bfb0
add esp, 0xc
jmp 0x442cbf
mov eax, dword [0x4d7c9c]
mov ebp, dword [sym.imp.USER32.dll_LoadImageW]
push edi
push 0x30
push 0x30
push 1
push 0x81
push eax
call ebp
push edi
push 0x10
push 0x10
push 1
mov dword [esi + 0x78], eax
mov ecx, dword [0x4d7c9c]
push 0x9d
push ecx
call ebp
mov edx, dword [esi + 0x78]
mov dword [esi + 0x12c], eax
lea eax, [esi + 0xfe0]
push eax
push edx
call fcn.0041c480
push edi
lea eax, [esp + 0x2c]
push eax
push 0xb0
call fcn.00420850
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push edi
push ecx
push edx
push 0xb0
call fcn.0041c300
lea ecx, [esi + 0xfd8]
push ecx
push eax
mov dword [esi + 0x138], eax
call fcn.0041c480
push edi
lea ebp, [esi + 0x140]
push ebp
push 0xc7
call fcn.00420850
mov eax, dword [esi + 0x144]
mov ecx, dword [ebp]
push edi
push eax
push ecx
push 0xc7
call fcn.0041c300
mov ebp, dword [sym.imp.KERNEL32.dll_CreateWaitableTimerW]
add esp, 0x48
push edi
push 1
mov dword [esi + 0x13c], eax
push edi
mov dword [0x4d89ac], edi
call ebp
push edi
push 1
push edi
mov dword [0x4d7e40], eax
call ebp
mov dword [0x4d7e54], eax
mov dword [esi + 0x130], edi
mov dword [esi + 0x134], edi
mov dword [esi + 0x45c], edi
mov dword [0x4d89b8], edi
mov dword [0x4d89a8], edi
mov dword [esi + 0xb74], edi
mov dword [esi + 0xb78], edi
mov dword [esi + 0xb7c], edi
mov dword [esi + 0xb80], edi
mov dword [0x4d89b4], edi
mov ecx, 0x4d7c58
mov dword [esi + 0x107c], edi
call fcn.00424040
xor edx, edx
cmp eax, 0xffffffff
sete dl
push 0x12
mov dword [0x4d89b0], edx
mov dword [esi + 0xe30], edi
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [esi + 0xe28], eax
mov dword [esi + 0xe2c], edi
mov dword [0x4d8868], edi
mov eax, dword [esi + 0xe28]
push str.TaskbarCreated
mov dword [0x4d8864], eax
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
push edi
lea ecx, [esp + 0x2c]
push ecx
mov dword [esi + 0xff4], eax
push 0x88
call fcn.00420850
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edi
push edx
push eax
push 0x88
call fcn.0041c300
push ebx
push eax
mov dword [esi + 0x728], eax
call fcn.0041c480
add esp, 0x24
mov dword [esp + 0x48], 1
lea ebp, [esi + 0xb84]
call fcn.00468b49
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
je 0x442a51
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x48]
push ecx
push str.WOSBEventNtf
lea edx, [esp + 0x4c]
push str._s_u
push edx
mov byte [esp + 0x48], 0x30
call fcn.00404580
mov ebx, dword [esp + 0x54]
add esp, 0x10
push ebx
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp], eax
lea eax, [ebx - 0x10]
add ebp, 4
mov byte [esp + 0x38], 0x2f
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442eb3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
inc eax
cmp eax, 9
mov dword [esp + 0x48], eax
jle 0x442e39
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 0xc