Function at 0x407840
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov dword [ebp - 0xc], 0xcccccccc
mov dword [ebp - 8], 0xcccccccc
mov dword [ebp - 4], 0xcccccccc
mov esi, esp
push 0xffffffffffffffec
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp esi, esp
call fcn.0040a650
or eax, 0x80
mov esi, esp
push eax
push 0xffffffffffffffec
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0xb
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0
push 0xfffffffffffffff4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetClassLongW]
cmp esi, esp
call fcn.0040a650
mov ecx, dword [ebp + 8]
push ecx
call fcn.00402df0
mov edx, dword [ebp + 8]
push edx
call fcn.00402fb0
mov esi, esp
push 0x401814
mov eax, dword [0x40c298]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreatePatternBrush]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
push 0x40182c
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0x2000
push 0
push 0xff000000
push 1
push 0x10
push 0x40184c
mov edx, dword [0x40c298]
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
push 0x4017f0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0x2000
push 0
push 0xff000000
push 1
push 0x20
push 0x401868
mov ecx, dword [0x40c298]
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
push 0x4017d0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0x2000
push 0
push 0xff000000
push 1
push 0x30
push 0x401888
mov eax, dword [0x40c298]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
push 0x4017b0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0x2000
push 0
push 0xff000000
push 1
push 0x15
push 0x4018a8
mov edx, dword [0x40c298]
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
push 0x401690
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0xfffffffffffffff0
mov edi, esp
push 0x14
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, esp
call fcn.0040a650
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp esi, esp
call fcn.0040a650
and eax, 3
je 0x407a5c
mov dword [ebp - 8], 0x14
jmp 0x407a63
mov dword [ebp - 8], 0xffff
mov esi, esp
mov edx, dword [ebp - 8]
push edx
push 0x40177c
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 0xfffffffffffffff0
mov edi, esp
push 0xffff
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, esp
call fcn.0040a650
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp esi, esp
call fcn.0040a650
and eax, 0x2000
je 0x407ab9
mov dword [ebp - 0xc], 0xffff
jmp 0x407ac0
mov dword [ebp - 0xc], 0x14
mov esi, esp
mov edx, dword [ebp - 0xc]
push edx
push 0x40178c
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
and eax, 0xf
jne 0x407b16
mov esi, esp
push 1
push 0xfffffffffffffff4
mov edi, esp
push 2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, esp
call fcn.0040a650
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp esi, esp
call fcn.0040a650
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
and eax, 0x1000000
je 0x407b6f
mov esi, esp
push 0
mov edi, esp
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp edi, esp
call fcn.0040a650
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push 1
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call fcn.0040a650
mov esi, esp
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp esi, esp
call fcn.0040a650
mov eax, dword [ebp + 8]
push eax
call fcn.004058b0
mov esi, esp
push eax
push 0x40179c
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
cmp esi, esp
call fcn.0040a650
mov esi, esp
mov edx, dword [ebp + 8]
push edx
push 0x405de0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp esi, esp
call fcn.0040a650
mov ecx, dword [ebp + 8]
push ecx
call fcn.00405ac0
mov esi, esp
mov edx, dword [ebp + 8]
push edx
push 0x405f20
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp esi, esp
call fcn.0040a650
mov esi, esp
mov ecx, dword [ebp + 8]
push ecx
push 0x406110
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp esi, esp
call fcn.0040a650
mov eax, dword [ebp + 8]
push eax
call fcn.00407280
mov eax, 5
pop edi
pop esi
add esp, 0xc
cmp ebp, esp
call fcn.0040a650
mov esp, ebp
pop ebp
ret 0xc