Function at 0x40c950
Capabilities:
Create thread
Find taskbar

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x463e90
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x480810]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0
push 0
push 0
mov ebx, 1
push ebx
lea esi, [edi + 0xf48]
push 0x71
push esi
mov dword [0x484d1c], ebx
mov dword [esp + 0x2c], esi
call fcn.004327dd
push 0x46df44
push 0x4821d4
push 0
push 0
push 4
push 0x66
push esi
call fcn.004327dd
mov eax, dword [edi + 0x20]
add esp, 0x34
push ebx
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
lea ecx, [edi + 0x46c]
mov dword [0x484cfc], ebx
call fcn.0043275f
lea ecx, [edi + 0x71c]
push 0
mov dword [esp + 0x1c], ecx
call fcn.0043275f
push 0
lea ecx, [edi + 0x9cc]
call fcn.0043275f
lea ecx, [edi + 0xc7c]
push 0
mov dword [esp + 0x20], ecx
call fcn.0043275f
mov dword [0x484d04], ebx
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
call ebx
push 0
mov esi, eax
call ebx
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [0x484e1c]
push 0x46de0c
push ecx
mov ebx, eax
call fcn.0044a64c
add esp, 8
test eax, eax
sete al
test al, al
push 1
je 0x40ca9a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x320
cdq
sub eax, edx
sar eax, 1
push 0
mov dword [edi + 0xf30], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x384
cdq
sub eax, edx
mov edx, dword [edi + 0xf30]
sar eax, 1
mov dword [edi + 0xf2c], eax
add eax, 0x384
add edx, 0x320
mov dword [edi + 0xf34], eax
mov dword [edi + 0xf38], edx
jmp 0x40cae4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x258
cdq
sub eax, edx
sar eax, 1
push 0
mov dword [edi + 0xf30], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, 0x320
cdq
sub eax, edx
sar eax, 1
mov dword [edi + 0xf2c], eax
add eax, 0x320
mov dword [edi + 0xf34], eax
mov eax, dword [edi + 0xf30]
add eax, 0x258
mov dword [edi + 0xf38], eax
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x40cb33
lea ecx, [esp + 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x40cb33
mov eax, dword [esp + 0x34]
test eax, eax
jg 0x40cb31
mov eax, dword [esp + 0x38]
test eax, eax
jg 0x40cb2d
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jge 0x40cb23
mov dword [esp + 0x24], eax
jmp 0x40cb33
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], edx
jmp 0x40cb33
mov esi, eax
jmp 0x40cb33
mov ebx, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 1
sub esi, eax
push esi
sub ebx, ecx
push ebx
push eax
push ecx
mov ecx, edi
call fcn.00432721
mov esi, dword [esp + 0x18]
mov dword [edi + 0xf3c], 1
mov edi, 0x46e3d4
mov eax, esi
call fcn.0041ce80
call fcn.0042f6af
mov edi, dword [eax + 0xc]
mov ebx, dword [sym.imp.USER32.dll_LoadImageA]
push 0
push 0
push 0
push 0
push 0xfb
push edi
call ebx
push 0
push 0
push 0
push 0
push 0xf8
push edi
mov dword [esp + 0x28], eax
call ebx
push 0
push 0
push 0
push 0
push 0x102
push edi
mov dword [esp + 0x30], eax
call ebx
mov ebx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x14]
call fcn.0041ccf0
mov eax, dword [esp + 0x1c]
mov esi, dword [ebp + 8]
mov ebx, 1
xor edi, edi
mov dword [eax + 0x5c], ebx
mov dword [eax + 0x60], edi
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.00403a40
mov ecx, dword [0x484e1c]
push 0x46de0c
push ecx
call fcn.0044a64c
add esp, 8
cmp eax, edi
sete al
test al, al
je 0x40cca8
call fcn.0042f9e8
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x40cc18
push 0x80004005
call fcn.0040a150
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x50], edi
cmp dword [0x484d0c], edi
je 0x40cc47
mov ecx, dword [0x484dfc]
push ecx
push str.c:ipepmemfile_pwfcreate_08_09_17_file__s_view2.html
lea edx, [esp + 0x18]
push edx
jmp 0x40cc57
mov eax, dword [0x484dfc]
push eax
push str.c:ipepmemfile_pwfcreate_08_09_17_file__s_view1.html
lea ecx, [esp + 0x18]
push ecx
call fcn.0040a2f0
mov ecx, dword [esp + 0x20]
add esp, 0xc
push edi
call fcn.0043275f
lea edi, [esi + 0x74]
push 5
mov ecx, edi
call fcn.0043275f
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, edi
call fcn.00433631
lea eax, [ebx - 0x10]
mov dword [esp + 0x50], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x40cd90
call fcn.0042f9e8
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x40ccc2
push 0x80004005
call fcn.0040a150
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x50], ebx
mov ecx, dword [0x484dfc]
push ecx
lea edx, [esp + 0x14]
push str.c:ipepmemfile_pwfcreate_08_09_17_file__s_reader.swf
push edx
call fcn.0040a2f0
add esp, 0xc
call fcn.0040cf40
mov edi, dword [esp + 0x10]
push edi
push 0
push 0x4821d8
push 0
push 0
push ebx
mov ebx, dword [esp + 0x2c]
push 0x8e
push ebx
call fcn.004327dd
add esp, 0x20
push 5
mov ecx, ebx
call fcn.0043275f
push 0x484d24
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0xffffffffffffffff
push 0
mov ecx, 0x484ed0
call fcn.00426205
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
lea eax, [esp + 0x20]
push eax
push 0
push esi
push 0x410a40
push 0
push 0
call ebx
mov ecx, dword [esi + 0x20]
push 0
push 0x64
push 0xce
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea edx, [esp + 0x20]
push edx
push 0
push esi
push 0x4068f0
push 0
push 0
call ebx
lea eax, [edi - 0x10]
mov dword [esp + 0x50], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40cd9c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esi + 0x3f4], 0
je 0x40cdc6
mov ecx, dword [esi + 0x3ec]
mov edx, dword [esi + 0x228]
imul ecx, ecx, 0x3e8
push 0
push ecx
push 0xcd
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4