Function at 0x40d69c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x42733c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [0x429eac], esi
call fcn.004137e6
xor edi, edi
push edi
push edi
xor ebx, ebx
inc ebx
push ebx
push edi
mov dword [0x429eb0], eax
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
push edi
call dword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
jne 0x40d6e4
mov dword [0x428364], ebx
jmp 0x40d6f0
mov dword [0x428364], edi
call dword [sym.imp.ole32.dll_OleUninitialize]
call fcn.00413136
push edi
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExA]
push esi
push edi
push edi
mov eax, 0x80000000
push eax
push eax
push eax
push eax
push 0xcf0000
push 0x4019e0
push 0x401a30
push edi
call ebx
mov dword [0x429ea8], eax
test eax, eax
jne 0x40d72a
xor eax, eax
jmp 0x40d932
push 3
call fcn.00414b39
mov esi, eax
test esi, esi
je 0x40d723
push edi
push 0xe
push 0x228
push 0x54
push 2
push edi
push esi
call fcn.00414b8c
push 0x2a0
call fcn.0040d387
push eax
push 8
push 0x227
push 9
push 1
push 1
push esi
call fcn.00414b8c
push edi
push 0x3c
push 0x229
push 0x16
push 2
push 2
push esi
call fcn.00414b8c
lea eax, [ebp - 0x40]
push eax
push dword [0x429ea8]
mov dword [0x429d2c], edi
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x38]
sub esi, dword [ebp - 0x40]
push 0x64
mov eax, esi
imul eax, eax, 0xa
pop ecx
cdq
idiv ecx
mov edx, dword [0x429d2c]
mov ecx, dword [ebp - 0x34]
sub ecx, edx
mov edi, eax
xor eax, eax
push eax
push dword [0x429eac]
push 0x1f5
push dword [0x429ea8]
push ecx
push esi
push edx
push eax
push 0x50300000
push eax
push 0x401bd8
push eax
call ebx
mov ecx, dword [0x429d2c]
push 0
push dword [0x429eac]
mov dword [0x429ea4], eax
mov eax, dword [ebp - 0x34]
push 0x1fe
push dword [0x429ea8]
sub eax, ecx
push eax
push edi
push ecx
xor edi, edi
push edi
push 0x50000000
push edi
push 0x401a44
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push edi
push eax
mov dword [0x429d30], eax
call esi
push edi
push 0x401a74
mov ebx, 0x4019e0
push ebx
call fcn.0040892d
test eax, eax
je 0x40d8fe
push 1
push 0x401a84
push ebx
mov dword [ebp - 0x30], 0x2c
mov dword [ebp - 0x2c], edi
call fcn.0040892d
push edi
push 0x401a94
push ebx
mov dword [ebp - 0x28], eax
call fcn.0040892d
push edi
push 0x401aa0
push ebx
mov dword [ebp - 0x1c], eax
call fcn.0040892d
or edi, 0xffffffff
push edi
push 0x401aac
push ebx
mov dword [ebp - 0x18], eax
call fcn.0040892d
push edi
push 0x401abc
push ebx
mov dword [ebp - 0x14], eax
call fcn.0040892d
push edi
push 0x401acc
push ebx
mov dword [ebp - 0x10], eax
call fcn.0040892d
push edi
push 0x401ae0
push ebx
mov dword [ebp - 0xc], eax
call fcn.0040892d
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push eax
push dword [0x429ea8]
call dword [sym.imp.USER32.dll_SetWindowPlacement]
test eax, eax
jne 0x40d8ce
push dword [0x427218]
push dword [0x429ea8]
call esi
xor edi, edi
call fcn.0040ed6a
push edi
lea eax, [ebp - 0x4c]
push eax
push edi
push 0x42
mov dword [ebp - 0x4c], 0xc
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [ebp - 0x48]
and eax, 1
mov dword [0x428390], eax
je 0x40d90e
call fcn.0040d548
jmp 0x40d913
push dword [0x427218]
push dword [0x429ea8]
call esi
jmp 0x40d8d0
call fcn.0040d487
push edi
push edi
push 0x15
push dword [0x429ea8]
call dword [sym.imp.USER32.dll_PostMessageA]
push dword [0x429ea8]
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00419fba
leave
ret 8