Function at 0x41ad00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x213c
call fcn.0050b720
mov eax, dword [0x5a7074]
xor eax, esp
mov dword [esp + 0x2138], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
push dword [esi + 4]
lea ebx, [esi + 0x3c]
mov dword [esi + 0xa4], 1
mov ecx, ebx
mov dword [esi + 0xa8], 0
call fcn.0042c260
mov dword [esi + 0xc0], 0x16
mov dword [esi + 0xc4], 0x16
mov byte [esi + 0xd4], 0
mov eax, dword [0x583d64]
mov dword [esp + 0x40], eax
movzx eax, word [0x583d68]
push 0x202
mov word [esp + 0x48], ax
lea eax, [esp + 0x4a]
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x248], ax
push 0x206
push eax
lea eax, [esp + 0x252]
push eax
call fcn.005111c0
mov eax, dword [0x583d6c]
add esp, 0xc
mov dword [esp + 0x460], eax
movzx eax, word [0x583d70]
mov word [esp + 0x464], ax
lea eax, [esp + 0x466]
push 0x202
push 0
push eax
mov dword [esp + 0x45c], 0x500
mov dword [esp + 0x460], 0
mov dword [esp + 0x464], 0
mov dword [esp + 0x468], 2
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x668], ax
push 0x206
push eax
lea eax, [esp + 0x672]
push eax
call fcn.005111c0
mov eax, dword [0x583d74]
add esp, 0xc
mov dword [esp + 0x880], eax
movzx eax, word [0x583d78]
mov word [esp + 0x884], ax
lea eax, [esp + 0x886]
push 0x202
push 0
push eax
mov dword [esp + 0x87c], 0x501
mov dword [esp + 0x880], 1
mov dword [esp + 0x884], 0
mov dword [esp + 0x888], 2
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xa88], ax
push 0x206
push eax
lea eax, [esp + 0xa92]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0xc90], 0x502
mov dword [esp + 0xc94], 2
mov dword [esp + 0xc98], 0
mov dword [esp + 0xc9c], 2
push 0x208
lea eax, [esp + 0xca4]
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xea8], ax
push 0x206
push eax
lea eax, [esp + 0xeb2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x10b0], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x10b4], 0xffffffff
mov ecx, ebx
mov dword [esp + 0x10b8], 0
mov dword [esp + 0x10bc], 1
push 4
push eax
call fcn.0042bfb0
push ecx
push str.DOTSTYLE
push dword [0x5bf3a4]
lea ecx, [ebx + 4]
call fcn.00418300
cmp dword [ebx + 8], 0
jle 0x41af80
mov eax, dword [ebx + 8]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x80], eax
mov eax, 0x55555556
imul dword [ebx + 0x7c]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebx + 0x7c], eax
movaps xmm0, xmmword [0x58abc0]
lea eax, [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_CopyRect]
push eax
lea eax, [esi + 0x94]
push eax
movups xmmword [esp + 0x18], xmm0
call edi
mov eax, dword [esp + 0xc]
mov dword [esi + 0x140], 1
mov dword [esi + 0x144], 0
add esi, 0xd8
mov ecx, esi
push dword [eax + 4]
call fcn.0042c260
mov eax, dword [esp + 0xc]
push 0x208
push 0
mov dword [eax + 0x15c], 0xe
mov dword [eax + 0x160], 0xe
lea eax, [esp + 0x48]
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x248], ax
push 0x206
push eax
lea eax, [esp + 0x252]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x450], 0x600
lea eax, [esp + 0x460]
mov dword [esp + 0x454], 0xffffffff
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x668], ax
push 0x206
push eax
lea eax, [esp + 0x672]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x870], 0x601
lea eax, [esp + 0x880]
mov dword [esp + 0x874], 0xffffffff
mov dword [esp + 0x878], 0
mov dword [esp + 0x87c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xa88], ax
push 0x206
push eax
lea eax, [esp + 0xa92]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0xc90], 0x602
lea eax, [esp + 0xca0]
mov dword [esp + 0xc94], 0xffffffff
mov dword [esp + 0xc98], 0
mov dword [esp + 0xc9c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xea8], ax
push 0x206
push eax
lea eax, [esp + 0xeb2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x10b0], 0x603
lea eax, [esp + 0x10c0]
mov dword [esp + 0x10b4], 0xffffffff
mov dword [esp + 0x10b8], 0
mov dword [esp + 0x10bc], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x12c8], ax
push 0x206
push eax
lea eax, [esp + 0x12d2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x14d0], 0x604
lea eax, [esp + 0x14e0]
mov dword [esp + 0x14d4], 0xffffffff
mov dword [esp + 0x14d8], 0
mov dword [esp + 0x14dc], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x16e8], ax
push 0x206
push eax
lea eax, [esp + 0x16f2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x18f0], 0x605
lea eax, [esp + 0x1900]
mov dword [esp + 0x18f4], 0xffffffff
mov dword [esp + 0x18f8], 0
mov dword [esp + 0x18fc], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x1b08], ax
push 0x206
push eax
lea eax, [esp + 0x1b12]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x1d10], 0x606
lea eax, [esp + 0x1d20]
mov dword [esp + 0x1d14], 0xffffffff
mov dword [esp + 0x1d18], 0
mov dword [esp + 0x1d1c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x1f28], ax
push 0x206
push eax
lea eax, [esp + 0x1f32]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x2130], 0x607
mov dword [esp + 0x2134], 0xffffffff
mov dword [esp + 0x2138], 0
mov dword [esp + 0x213c], 0
push 8
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.0042bfb0
push ecx
push 0x500
mov ecx, ebx
call fcn.0042ce00
mov ebx, dword [esp + 0xc]
lea eax, [esp + 0x20]
movaps xmm0, xmmword [0x58ab60]
push eax
movups xmmword [esp + 0x24], xmm0
lea eax, [ebx + 0x130]
push eax
call edi
push 0
push 0x600
mov ecx, esi
call fcn.0042d290
push 0x808080
push 0x601
mov ecx, esi
call fcn.0042d290
push 0x80
push 0x602
mov ecx, esi
call fcn.0042d290
push 0x8080
push 0x603
mov ecx, esi
call fcn.0042d290
push 0x8000
push 0x604
mov ecx, esi
call fcn.0042d290
push 0x800000
push 0x605
mov ecx, esi
call fcn.0042d290
push 0x800080
push 0x606
mov ecx, esi
call fcn.0042d290
push 0x808000
push 0x607
mov ecx, esi
call fcn.0042d290
push dword [ebx + 4]
lea esi, [ebx + 0x174]
mov dword [ebx + 0x1dc], 1
mov ecx, esi
mov dword [ebx + 0x1e0], 0
call fcn.0042c260
push 0x208
lea eax, [esp + 0x44]
mov dword [ebx + 0x1f8], 0xe
push 0
push eax
mov dword [ebx + 0x1fc], 0xe
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x248], ax
push 0x206
push eax
lea eax, [esp + 0x252]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x450], 0x608
lea eax, [esp + 0x460]
mov dword [esp + 0x454], 0xffffffff
mov dword [esp + 0x458], 0
mov dword [esp + 0x45c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
push 0x206
push eax
mov word [esp + 0x670], ax
lea eax, [esp + 0x672]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x870], 0x609
lea eax, [esp + 0x880]
mov dword [esp + 0x874], 0xffffffff
mov dword [esp + 0x878], 0
mov dword [esp + 0x87c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xa88], ax
push 0x206
push eax
lea eax, [esp + 0xa92]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0xc90], 0x60a
lea eax, [esp + 0xca0]
mov dword [esp + 0xc94], 0xffffffff
mov dword [esp + 0xc98], 0
mov dword [esp + 0xc9c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0xea8], ax
push 0x206
push eax
lea eax, [esp + 0xeb2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x10b0], 0x60b
lea eax, [esp + 0x10c0]
mov dword [esp + 0x10b4], 0xffffffff
mov dword [esp + 0x10b8], 0
mov dword [esp + 0x10bc], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x12c8], ax
push 0x206
push eax
lea eax, [esp + 0x12d2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x14d0], 0x60c
lea eax, [esp + 0x14e0]
mov dword [esp + 0x14d4], 0xffffffff
mov dword [esp + 0x14d8], 0
mov dword [esp + 0x14dc], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x16e8], ax
push 0x206
push eax
lea eax, [esp + 0x16f2]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x18f0], 0x60d
push 0x208
lea eax, [esp + 0x1904]
mov dword [esp + 0x18f8], 0xffffffff
push 0
push eax
mov dword [esp + 0x1904], 0
mov dword [esp + 0x1908], 0
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x1b08], ax
push 0x206
push eax
lea eax, [esp + 0x1b12]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x1d10], 0x60e
lea eax, [esp + 0x1d20]
mov dword [esp + 0x1d14], 0xffffffff
mov dword [esp + 0x1d18], 0
mov dword [esp + 0x1d1c], 0
push 0x208
push 0
push eax
call fcn.005111c0
add esp, 0xc
xor eax, eax
mov word [esp + 0x1f28], ax
push 0x206
push eax
lea eax, [esp + 0x1f32]
push eax
call fcn.005111c0
add esp, 0xc
mov dword [esp + 0x2130], 0x60f
lea eax, [esp + 0x40]
mov dword [esp + 0x2134], 0xffffffff
mov ecx, esi
mov dword [esp + 0x2138], 0
mov dword [esp + 0x213c], 0
push 8
push eax
call fcn.0042bfb0
movaps xmm0, xmmword [0x58abe0]
lea eax, [esp + 0x30]
push eax
lea eax, [ebx + 0x1cc]
push eax
movups xmmword [esp + 0x38], xmm0
call edi
push 0xffffff
push 0x608
mov ecx, esi
call fcn.0042d290
push 0xc0c0c0
push 0x609
mov ecx, esi
call fcn.0042d290
push 0xff
push 0x60a
mov ecx, esi
call fcn.0042d290
push 0xff00
push 0x60b
mov ecx, esi
call fcn.0042d290
push 0xffff
push 0x60c
mov ecx, esi
call fcn.0042d290
push 0xff0000
push 0x60d
mov ecx, esi
call fcn.0042d290
push 0xff00ff
push 0x60e
mov ecx, esi
call fcn.0042d290
push 0xffff00
push 0x60f
mov ecx, esi
call fcn.0042d290
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.0041b870
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
push 0
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push ecx
push str.IDB_PNG2
push dword [0x5bf3a4]
lea ecx, [ebx + 0x24]
call fcn.00418300
push dword [0x5bf3ac]
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
push 0xfffffffffffffff4
push dword [ebx + 4]
call esi
push dword [0x5bf3ac]
push 0xfffffffffffffff4
push dword [ebx + 0x22c]
call esi
push dword [0x5bf3ac]
push 0xfffffffffffffff4
push dword [ebx + 0x230]
call esi
mov ecx, dword [esp + 0x2144]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0050a055
mov esp, ebp
pop ebp
ret 8