Function at 0x4095a0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x50
push ebx
push esi
push edi
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
xor ebx, ebx
mov ecx, 0x4453b4
xor eax, eax
mov edx, dword [eax + 0x446d8c]
mov dword [ecx], edx
add eax, 4
add ecx, 8
cmp eax, 0x44
jb 0x4095b5
mov edi, dword [esp + 0x60]
lea eax, [esp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [0x446d70]
mov edx, dword [esp + 0x18]
sub edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0xc]
push ebx
push ecx
push 0x6d
push edi
sub edx, 0x1c
push edx
push eax
push 0x1c
push ebx
push 0x40800401
push 0x43e9e6
push str.SysListView32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, eax
cmp esi, ebx
jne 0x409620
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret
push ebp
push 0x72
push edi
push 0x43e9e6
push 0x50000000
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x20]
push ecx
push 5
push 0x404
push eax
mov dword [0x446d50], eax
mov dword [esp + 0x30], 0x64
mov dword [esp + 0x34], 0xc8
mov dword [esp + 0x38], 0x12c
mov dword [esp + 0x3c], 0x190
mov dword [esp + 0x40], 0x1f4
call ebp
xor edx, edx
cmp byte [0x446e59], dl
mov dword [esp + 0x34], 0xf
sete dl
mov dword [esp + 0x38], ebx
mov edi, edx
call fcn.00407a10
xor ecx, ecx
test al, al
sete cl
mov edx, 0xc
add ecx, ecx
add ecx, ecx
sub edx, ecx
sub edx, edi
je 0x409721
lea ebx, [ebx]
mov eax, dword [ebx*8 + 0x4453b4]
add edi, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4096cc
cmp eax, 0x1f4
jle 0x4096d4
mov dword [esp + 0x3c], 0x64
mov eax, dword [edi*8 + 0x4453b0]
lea ecx, [esp + 0x34]
push ecx
push edi
push 0x101b
push esi
mov dword [esp + 0x50], eax
call ebp
cmp eax, 0xffffffff
je 0x4097d1
xor edx, edx
inc ebx
cmp byte [0x446e59], dl
sete dl
mov edi, edx
call fcn.00407a10
xor ecx, ecx
test al, al
sete cl
mov edx, 0xc
add ecx, ecx
add ecx, ecx
sub edx, ecx
sub edx, edi
cmp ebx, edx
jb 0x4096b0
push 0x20
push 0x20
push 0x1036
push esi
call ebp
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongA]
push 0x4090b0
push 0xfffffffffffffffc
push esi
call ebx
push 0x100
push 0x100
push 1
push 0x10
push 0x10
mov dword [0x446d48], eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
mov edi, eax
mov eax, dword [0x446d70]
push 0xcb
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov ecx, dword [0x446d70]
push 0x71
push ecx
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0xffffffffffffffff
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x40
push eax
push 0xfffffffffffffff0
push esi
call ebx
push edi
push 1
push 0x1003
push esi
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 5
push esi
mov dword [0x446e48], eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebp
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x50
ret
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret