Function at 0x4f3710
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x52bc
call fcn.0050ef50
mov eax, dword [0x565300]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
push 1
lea ecx, [ebx + 0x3c]
call fcn.00505810
push 0
lea ecx, [ebx + 0x3c]
call fcn.00505800
push dword [ebx + 4]
lea ecx, [ebx + 0x3c]
call fcn.00505180
lea eax, [ebp - 0x52bc]
mov dword [ebp - 0x52bc], 0x16
push eax
lea ecx, [ebx + 0x3c]
mov dword [ebp - 0x52b8], 0x16
call fcn.005055a0
mov byte [ebx + 0xd4], 0
mov eax, dword [0x528438]
mov dword [ebp - 0x1084], eax
movzx eax, word [0x52843c]
push 0x202
mov word [ebp - 0x1080], ax
lea eax, [ebp - 0x107e]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xe7c], ax
lea eax, [ebp - 0xe7a]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x528440]
mov dword [ebp - 0xc64], eax
movzx eax, word [0x528444]
push 0x202
mov word [ebp - 0xc60], ax
lea eax, [ebp - 0xc5e]
push 0
push eax
mov dword [ebp - 0xc74], 0x500
mov dword [ebp - 0xc70], 0
mov dword [ebp - 0xc6c], 0
mov dword [ebp - 0xc68], 2
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xa5c], ax
lea eax, [ebp - 0xa5a]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x528448]
mov dword [ebp - 0x844], eax
movzx eax, word [0x52844c]
push 0x202
mov word [ebp - 0x840], ax
lea eax, [ebp - 0x83e]
push 0
push eax
mov dword [ebp - 0x854], 0x501
mov dword [ebp - 0x850], 1
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x848], 2
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x63c], ax
lea eax, [ebp - 0x63a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
mov dword [ebp - 0x434], 0x502
mov dword [ebp - 0x430], 2
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 2
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x1084]
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebx + 0x3c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 1
push 4
push eax
call fcn.00505680
push 3
push str.DOTSTYLE
push dword [0x568650]
lea ecx, [ebx + 0x3c]
call fcn.005055c0
movaps xmm0, xmmword [0x528500]
lea eax, [ebp - 0x5294]
push eax
lea ecx, [ebx + 0x3c]
movups xmmword [ebp - 0x5294], xmm0
call fcn.005057e0
lea esi, [ebx + 0xd8]
push 1
mov ecx, esi
call fcn.00505810
push 0
mov ecx, esi
call fcn.00505800
push dword [ebx + 4]
mov ecx, esi
call fcn.00505180
lea eax, [ebp - 0x52bc]
mov dword [ebp - 0x52b8], 0xe
push eax
mov ecx, esi
mov dword [ebp - 0x52bc], 0xe
call fcn.005055a0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x3184], ax
lea eax, [ebp - 0x3182]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x2f7c], ax
lea eax, [ebp - 0x2f7a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x2d74], 0x600
push 0x206
push eax
mov word [ebp - 0x2d64], ax
lea eax, [ebp - 0x2d62]
push eax
mov dword [ebp - 0x2d70], 0xffffffff
mov dword [ebp - 0x2d6c], 0
mov dword [ebp - 0x2d68], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
mov word [ebp - 0x2b5c], ax
push eax
lea eax, [ebp - 0x2b5a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x2954], 0x601
push 0x206
push eax
mov word [ebp - 0x2944], ax
lea eax, [ebp - 0x2942]
push eax
mov dword [ebp - 0x2950], 0xffffffff
mov dword [ebp - 0x294c], 0
mov dword [ebp - 0x2948], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x273c], ax
lea eax, [ebp - 0x273a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
mov dword [ebp - 0x2534], 0x602
xor eax, eax
mov dword [ebp - 0x2530], 0xffffffff
mov word [ebp - 0x2524], ax
mov dword [ebp - 0x252c], 0
push 0x206
push eax
lea eax, [ebp - 0x2522]
mov dword [ebp - 0x2528], 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x231c], ax
lea eax, [ebp - 0x231a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x2114], 0x603
push 0x206
push eax
mov word [ebp - 0x2104], ax
lea eax, [ebp - 0x2102]
push eax
mov dword [ebp - 0x2110], 0xffffffff
mov dword [ebp - 0x210c], 0
mov dword [ebp - 0x2108], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1efc], ax
lea eax, [ebp - 0x1efa]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x1cf4], 0x604
push 0x206
push eax
mov word [ebp - 0x1ce4], ax
lea eax, [ebp - 0x1ce2]
push eax
mov dword [ebp - 0x1cf0], 0xffffffff
mov dword [ebp - 0x1cec], 0
mov dword [ebp - 0x1ce8], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1adc], ax
lea eax, [ebp - 0x1ada]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
mov dword [ebp - 0x18d4], 0x605
mov dword [ebp - 0x18d0], 0xffffffff
xor eax, eax
mov dword [ebp - 0x18cc], 0
mov dword [ebp - 0x18c8], 0
push 0x206
push eax
mov word [ebp - 0x18c4], ax
lea eax, [ebp - 0x18c2]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x16bc], ax
lea eax, [ebp - 0x16ba]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x14b4], 0x606
push 0x206
push eax
mov word [ebp - 0x14a4], ax
lea eax, [ebp - 0x14a2]
push eax
mov dword [ebp - 0x14b0], 0xffffffff
mov dword [ebp - 0x14ac], 0
mov dword [ebp - 0x14a8], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x129c], ax
lea eax, [ebp - 0x129a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x30
mov dword [ebp - 0x1094], 0x607
lea eax, [ebp - 0x3184]
mov dword [ebp - 0x1090], 0xffffffff
mov ecx, esi
mov dword [ebp - 0x108c], 0
mov dword [ebp - 0x1088], 0
push 8
push eax
call fcn.00505680
push 1
push 0x500
lea ecx, [ebx + 0x3c]
call fcn.00503f00
movaps xmm0, xmmword [0x5284d0]
lea eax, [ebp - 0x52a4]
push eax
mov ecx, esi
movups xmmword [ebp - 0x52a4], xmm0
call fcn.005057e0
push 0
push 0x600
mov ecx, esi
call fcn.00505600
push 0x808080
push 0x601
mov ecx, esi
call fcn.00505600
push 0x80
push 0x602
mov ecx, esi
call fcn.00505600
push 0x8080
push 0x603
mov ecx, esi
call fcn.00505600
push 0x8000
push 0x604
mov ecx, esi
call fcn.00505600
push 0x800000
push 0x605
mov ecx, esi
call fcn.00505600
push 0x800080
push 0x606
mov ecx, esi
call fcn.00505600
push 0x808000
push 0x607
mov ecx, esi
call fcn.00505600
lea esi, [ebx + 0x174]
push 1
mov ecx, esi
call fcn.00505810
push 0
mov ecx, esi
call fcn.00505800
push dword [ebx + 4]
mov ecx, esi
call fcn.00505180
lea eax, [ebp - 0x52bc]
mov dword [ebp - 0x52b8], 0xe
push eax
mov ecx, esi
mov dword [ebp - 0x52bc], 0xe
call fcn.005055a0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x5284], ax
lea eax, [ebp - 0x5282]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x507c], ax
lea eax, [ebp - 0x507a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x4e74], 0x608
push 0x206
push eax
mov word [ebp - 0x4e64], ax
lea eax, [ebp - 0x4e62]
push eax
mov dword [ebp - 0x4e70], 0xffffffff
mov dword [ebp - 0x4e6c], 0
mov dword [ebp - 0x4e68], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x4c5c], ax
lea eax, [ebp - 0x4c5a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x4a54], 0x609
push 0x206
push eax
mov word [ebp - 0x4a44], ax
lea eax, [ebp - 0x4a42]
push eax
mov dword [ebp - 0x4a50], 0xffffffff
mov dword [ebp - 0x4a4c], 0
mov dword [ebp - 0x4a48], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x483c], ax
lea eax, [ebp - 0x483a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
mov dword [ebp - 0x4634], 0x60a
xor eax, eax
mov dword [ebp - 0x4630], 0xffffffff
mov word [ebp - 0x4624], ax
mov dword [ebp - 0x462c], 0
push 0x206
push eax
lea eax, [ebp - 0x4622]
mov dword [ebp - 0x4628], 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x441c], ax
lea eax, [ebp - 0x441a]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x4214], 0x60b
push 0x206
push eax
mov word [ebp - 0x4204], ax
lea eax, [ebp - 0x4202]
push eax
mov dword [ebp - 0x4210], 0xffffffff
mov dword [ebp - 0x420c], 0
mov dword [ebp - 0x4208], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x3ffc], ax
lea eax, [ebp - 0x3ffa]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x3df4], 0x60c
push 0x206
push eax
mov word [ebp - 0x3de4], ax
lea eax, [ebp - 0x3de2]
push eax
mov dword [ebp - 0x3df0], 0xffffffff
mov dword [ebp - 0x3dec], 0
mov dword [ebp - 0x3de8], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x3bdc], ax
lea eax, [ebp - 0x3bda]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x48
mov dword [ebp - 0x39d4], 0x60d
xor eax, eax
mov dword [ebp - 0x39d0], 0xffffffff
mov word [ebp - 0x39c4], ax
mov dword [ebp - 0x39cc], 0
push 0x206
push eax
lea eax, [ebp - 0x39c2]
mov dword [ebp - 0x39c8], 0
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x37bc], ax
lea eax, [ebp - 0x37ba]
push eax
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [ebp - 0x35b4], 0x60e
push 0x206
push eax
mov word [ebp - 0x35a4], ax
lea eax, [ebp - 0x35a2]
push eax
mov dword [ebp - 0x35b0], 0xffffffff
mov dword [ebp - 0x35ac], 0
mov dword [ebp - 0x35a8], 0
call sub.VCRUNTIME140.dll_memset
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x339c], ax
lea eax, [ebp - 0x339a]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x30
mov dword [ebp - 0x3194], 0x60f
push 8
lea eax, [ebp - 0x5284]
mov dword [ebp - 0x3190], 0xffffffff
push eax
mov ecx, esi
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3188], 0
call fcn.00505680
movaps xmm0, xmmword [0x528510]
lea eax, [ebp - 0x52b4]
push eax
mov ecx, esi
movups xmmword [ebp - 0x52b4], xmm0
call fcn.005057e0
push 0xffffff
push 0x608
mov ecx, esi
call fcn.00505600
push 0xc0c0c0
push 0x609
mov ecx, esi
call fcn.00505600
push 0xff
push 0x60a
mov ecx, esi
call fcn.00505600
push 0xff00
push 0x60b
mov ecx, esi
call fcn.00505600
push 0xffff
push 0x60c
mov ecx, esi
call fcn.00505600
push 0xff0000
push 0x60d
mov ecx, esi
call fcn.00505600
push 0xff00ff
push 0x60e
mov ecx, esi
call fcn.00505600
push 0xffff00
push 0x60f
mov ecx, esi
call fcn.00505600
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.004f3300
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 0x52ca68
push str.IDB_PNG2
push dword [0x568650]
lea ecx, [ebx + 0x24]
call fcn.004f0e90
push dword [0x56865c]
mov esi, dword [sym.imp.USER32.dll_SetClassLongW]
push 0xfffffffffffffff4
push dword [ebx + 4]
call esi
push dword [0x56865c]
push 0xfffffffffffffff4
push dword [ebx + 0x22c]
call esi
push dword [0x56865c]
push 0xfffffffffffffff4
push dword [ebx + 0x230]
call esi
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050ea5d
mov esp, ebp
pop ebp
ret 8