Function at 0x40ed3e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2144
call fcn.00510e80
mov eax, dword [0x5b3074]
xor eax, esp
mov dword [esp + 0x2140], eax
push ebx
mov ebx, ecx
push esi
push edi
push 1
lea edi, [ebx + 0x3c]
mov ecx, edi
call fcn.0041c4fb
push 0
call fcn.0041c508
push dword [ebx + 4]
call fcn.0041b9ce
push 0x16
pop eax
mov dword [esp + 0x10], eax
mov ecx, edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
call fcn.0041c738
mov byte [ebx + 0xd4], 0
mov eax, dword [0x58c014]
mov dword [esp + 0x48], eax
mov ax, word [0x58c018]
push 0x202
mov word [esp + 0x50], ax
lea eax, [esp + 0x52]
push 0
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x250], ax
push 0x206
push eax
lea eax, [esp + 0x25a]
push eax
call fcn.00516940
mov eax, dword [0x58c01c]
add esp, 0xc
mov dword [esp + 0x468], eax
xor ecx, ecx
mov ax, word [0x58c020]
mov word [esp + 0x46c], ax
lea eax, [esp + 0x46e]
push 2
pop esi
push 0x202
push ecx
push eax
mov dword [esp + 0x464], 0x500
mov dword [esp + 0x468], ecx
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], esi
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x670], ax
push 0x206
push eax
lea eax, [esp + 0x67a]
push eax
call fcn.00516940
mov eax, dword [0x58c024]
add esp, 0xc
and dword [esp + 0x880], 0
mov dword [esp + 0x888], eax
mov ax, word [0x58c028]
push 0x202
mov word [esp + 0x890], ax
lea eax, [esp + 0x892]
push 0
push eax
mov dword [esp + 0x884], 0x501
mov dword [esp + 0x888], 1
mov dword [esp + 0x890], esi
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xa90], ax
push 0x206
push eax
lea eax, [esp + 0xa9a]
push eax
call fcn.00516940
and dword [esp + 0xcac], 0
lea eax, [esp + 0xcb4]
add esp, 0xc
mov dword [esp + 0xc98], 0x502
mov dword [esp + 0xc9c], esi
mov dword [esp + 0xca4], esi
push 0x208
push 0
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xeb0], ax
push 0x206
push eax
lea eax, [esp + 0xeba]
push eax
call fcn.00516940
and dword [esp + 0x10c4], 0
lea eax, [esp + 0x54]
or dword [esp + 0x10c8], 0xffffffff
add esp, 0xc
and dword [esp + 0x10c0], 0
mov ecx, edi
mov dword [esp + 0x10c4], 1
push 4
push eax
call fcn.0041b798
push 3
push str.DOTSTYLE
push ecx
mov ecx, edi
call fcn.0041ba21
movaps xmm0, xmmword [0x593690]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
movups xmmword [esp + 0x1c], xmm0
call fcn.0041c065
lea esi, [ebx + 0xd8]
push 1
mov ecx, esi
call fcn.0041c4fb
push 0
call fcn.0041c508
push dword [ebx + 4]
call fcn.0041b9ce
push 0xe
pop eax
mov dword [esp + 0x14], eax
mov ecx, esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
call fcn.0041c738
push 0x208
lea eax, [esp + 0x4c]
push 0
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x250], ax
push 0x206
push eax
lea eax, [esp + 0x25a]
push eax
call fcn.00516940
or dword [esp + 0x468], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x458], 0x600
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], eax
push 0x208
push eax
lea eax, [esp + 0x470]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x670], ax
push 0x206
push eax
lea eax, [esp + 0x67a]
push eax
call fcn.00516940
or dword [esp + 0x888], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x878], 0x601
mov dword [esp + 0x880], eax
mov dword [esp + 0x884], eax
push 0x208
push eax
lea eax, [esp + 0x890]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xa90], ax
push 0x206
push eax
lea eax, [esp + 0xa9a]
push eax
call fcn.00516940
or dword [esp + 0xca8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0xc98], 0x602
mov dword [esp + 0xca0], eax
mov dword [esp + 0xca4], eax
push 0x208
push eax
lea eax, [esp + 0xcb0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xeb0], ax
push 0x206
push eax
lea eax, [esp + 0xeba]
push eax
call fcn.00516940
or dword [esp + 0x10c8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x10b8], 0x603
mov dword [esp + 0x10c0], eax
mov dword [esp + 0x10c4], eax
push 0x208
push eax
lea eax, [esp + 0x10d0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x12d0], ax
push 0x206
push eax
lea eax, [esp + 0x12da]
push eax
call fcn.00516940
or dword [esp + 0x14e8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x14d8], 0x604
mov dword [esp + 0x14e0], eax
mov dword [esp + 0x14e4], eax
push 0x208
push eax
lea eax, [esp + 0x14f0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x16f0], ax
push 0x206
push eax
lea eax, [esp + 0x16fa]
push eax
call fcn.00516940
or dword [esp + 0x1908], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x18f8], 0x605
mov dword [esp + 0x1900], eax
mov dword [esp + 0x1904], eax
push 0x208
push eax
lea eax, [esp + 0x1910]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x1b10], ax
push 0x206
push eax
lea eax, [esp + 0x1b1a]
push eax
call fcn.00516940
or dword [esp + 0x1d28], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x1d18], 0x606
mov dword [esp + 0x1d20], eax
mov dword [esp + 0x1d24], eax
push 0x208
push eax
lea eax, [esp + 0x1d30]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x1f30], ax
push 0x206
push eax
lea eax, [esp + 0x1f3a]
push eax
call fcn.00516940
or dword [esp + 0x2148], 0xffffffff
lea eax, [esp + 0x54]
and dword [esp + 0x214c], 0
add esp, 0xc
and dword [esp + 0x2144], 0
mov ecx, esi
mov dword [esp + 0x2138], 0x607
push 8
push eax
call fcn.0041b798
push ecx
push 0x500
mov ecx, edi
call fcn.0041c2cb
movaps xmm0, xmmword [0x593630]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
movups xmmword [esp + 0x2c], xmm0
call fcn.0041c065
push 0
push 0x600
mov ecx, esi
call fcn.0041c66b
push 0x808080
push 0x601
call fcn.0041c66b
push 0x80
push 0x602
call fcn.0041c66b
push 0x8080
push 0x603
call fcn.0041c66b
push 0x8000
push 0x604
call fcn.0041c66b
push 0x800000
push 0x605
call fcn.0041c66b
push 0x800080
push 0x606
call fcn.0041c66b
push 0x808000
push 0x607
call fcn.0041c66b
lea esi, [ebx + 0x174]
push 1
mov ecx, esi
call fcn.0041c4fb
push 0
call fcn.0041c508
push dword [ebx + 4]
call fcn.0041b9ce
push 0xe
pop eax
mov dword [esp + 0x14], eax
mov ecx, esi
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
call fcn.0041c738
mov edi, 0x208
lea eax, [esp + 0x48]
push edi
push 0
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x250], ax
push 0x206
push eax
lea eax, [esp + 0x25a]
push eax
call fcn.00516940
or dword [esp + 0x468], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x458], 0x608
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], eax
push edi
push eax
lea eax, [esp + 0x470]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x670], ax
push 0x206
push eax
lea eax, [esp + 0x67a]
push eax
call fcn.00516940
or dword [esp + 0x888], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x878], 0x609
mov dword [esp + 0x880], eax
mov dword [esp + 0x884], eax
push edi
push eax
lea eax, [esp + 0x890]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xa90], ax
push 0x206
push eax
lea eax, [esp + 0xa9a]
push eax
call fcn.00516940
or dword [esp + 0xca8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0xc98], 0x60a
mov dword [esp + 0xca0], eax
mov dword [esp + 0xca4], eax
push edi
push eax
lea eax, [esp + 0xcb0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0xeb0], ax
push 0x206
push eax
lea eax, [esp + 0xeba]
push eax
call fcn.00516940
or dword [esp + 0x10c8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x10b8], 0x60b
mov dword [esp + 0x10c0], eax
mov dword [esp + 0x10c4], eax
push edi
push eax
lea eax, [esp + 0x10d0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x12d0], ax
push 0x206
push eax
lea eax, [esp + 0x12da]
push eax
call fcn.00516940
or dword [esp + 0x14e8], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x14d8], 0x60c
mov dword [esp + 0x14e0], eax
mov dword [esp + 0x14e4], eax
push edi
push eax
lea eax, [esp + 0x14f0]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x16f0], ax
push 0x206
push eax
lea eax, [esp + 0x16fa]
push eax
call fcn.00516940
or dword [esp + 0x1908], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x18f8], 0x60d
mov dword [esp + 0x1900], eax
mov dword [esp + 0x1904], eax
push edi
push eax
lea eax, [esp + 0x1910]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x1b10], ax
push 0x206
push eax
lea eax, [esp + 0x1b1a]
push eax
call fcn.00516940
or dword [esp + 0x1d28], 0xffffffff
add esp, 0xc
xor eax, eax
mov dword [esp + 0x1d18], 0x60e
mov dword [esp + 0x1d20], eax
mov dword [esp + 0x1d24], eax
push edi
push eax
lea eax, [esp + 0x1d30]
push eax
call fcn.00516940
add esp, 0xc
xor eax, eax
mov word [esp + 0x1f30], ax
push 0x206
push eax
lea eax, [esp + 0x1f3a]
push eax
call fcn.00516940
or dword [esp + 0x2148], 0xffffffff
lea eax, [esp + 0x54]
and dword [esp + 0x214c], 0
add esp, 0xc
and dword [esp + 0x2144], 0
mov edi, 0x60f
mov ecx, esi
mov dword [esp + 0x2138], edi
push 8
push eax
call fcn.0041b798
movaps xmm0, xmmword [0x5936b0]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
movups xmmword [esp + 0x3c], xmm0
call fcn.0041c065
push 0xffffff
push 0x608
mov ecx, esi
call fcn.0041c66b
push 0xc0c0c0
push 0x609
call fcn.0041c66b
push 0xff
push 0x60a
call fcn.0041c66b
push 0xff00
push 0x60b
call fcn.0041c66b
push 0xffff
push 0x60c
call fcn.0041c66b
push 0xff0000
push 0x60d
call fcn.0041c66b
push 0xff00ff
push 0x60e
call fcn.0041c66b
push 0xffff00
push edi
call fcn.0041c66b
push 0x22
push 0x76
push 5
push 0x5a
lea eax, [ebx + 0x214]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, ebx
call fcn.0040f74d
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x230]
call esi
push 0
push dword [ebx + 0x22c]
call esi
push 6
push 0x27
push 0x108
xor eax, eax
push eax
push eax
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push ecx
push str.IDB_PNG2
push dword [0x5cbbf0]
lea ecx, [ebx + 0x24]
call fcn.0040c698
push dword [0x5cbe08]
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
push 0xfffffffffffffff4
push dword [ebx + 4]
call esi
push dword [0x5cbe08]
push 0xfffffffffffffff4
push dword [ebx + 0x22c]
call esi
push dword [0x5cbe08]
push 0xfffffffffffffff4
push dword [ebx + 0x230]
call esi
mov ecx, dword [esp + 0x214c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
inc eax
call fcn.0050f7b9
mov esp, ebp
pop ebp
ret 8