Function at 0x40a5c0
Capabilities:
Delete file

Disassembly:
push ebx
add esp, 0xffffffec
mov eax, dword [0x41ca98]
mov byte [eax], 0
xor eax, eax
mov edx, dword [0x41cde0]
mov byte [edx], 0
mov ecx, dword [0x41ca9c]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41c96c]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41c968]
xor ecx, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov eax, dword [0x41c8e0]
xor edx, edx
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [0x41c8e4]
xor edx, edx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [0x41c9fc]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov eax, dword [0x41ca00]
xor edx, edx
xor ecx, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
xor edx, edx
mov eax, dword [0x41caa0]
xor ecx, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov eax, dword [0x41caa4]
xor edx, edx
xor ecx, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 8], ecx
mov dword [eax + 4], edx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor edx, edx
mov eax, dword [0x41caa8]
mov dword [eax], 0x400
mov eax, dword [0x41ca08]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [0x41c844]
mov dword [ecx], 9
xor ecx, ecx
mov eax, dword [0x41ca20]
mov dword [eax], edx
xor edx, edx
mov eax, dword [0x41ca04]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], ecx
xor ecx, ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov eax, dword [0x41caac]
xor edx, edx
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [0x41cab0]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [0x41cab4]
mov dword [eax], 0x28
mov edx, dword [0x41c9cc]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41ca14]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41cab8]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41cabc]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cac0]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41cac4]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41cac8]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cacc]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41cad0]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41cad4]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cad8]
mov dword [eax], edx
mov ecx, dword [0x41c994]
mov byte [ecx], 0
xor ecx, ecx
mov eax, dword [0x41c998]
mov byte [eax], 0
mov edx, dword [0x41cadc]
mov dword [edx], ecx
xor ecx, ecx
mov eax, dword [0x41c7f8]
mov dword [eax], pe_nt_image_headers32
mov edx, dword [0x41c7f4]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41c7fc]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41c804]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41c7e4]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41c7f0]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41c7ec]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41c7e8]
mov dword [edx], ecx
mov eax, dword [0x41c80c]
mov dword [eax], 0x1900
mov edx, dword [0x41c814]
mov dword [edx], 0x80e5
mov ecx, dword [0x41cae0]
mov dword [ecx], 1
mov eax, dword [0x41c99c]
mov dword [eax], 1
xor eax, eax
mov edx, dword [0x41ca30]
mov byte [edx], 0
mov ecx, dword [0x41cae4]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41ca28]
mov dword [edx], ecx
xor ecx, ecx
mov eax, dword [0x41ce0c]
mov byte [eax], 0
mov edx, dword [0x41c828]
mov dword [edx], ecx
xor ecx, ecx
mov eax, dword [0x41c9f4]
mov byte [eax], 0
mov edx, dword [0x41cdfc]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41ce00]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [0x41cae8]
mov byte [ecx], 0
mov eax, dword [0x41caec]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41caf0]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41caf4]
mov dword [edx], ecx
mov eax, dword [0x41ca24]
mov byte [eax], 0
xor eax, eax
mov edx, dword [0x41caf8]
mov byte [edx], 0
mov ecx, dword [0x41c9d0]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41c9d4]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cafc]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41cb00]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41cb04]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cb08]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41cb0c]
mov dword [ecx], eax
xor ecx, ecx
mov edx, dword [0x41ca94]
mov dword [edx], ecx
xor edx, edx
mov eax, dword [0x41cb10]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [0x41cdc4]
mov byte [ecx], 0
mov eax, dword [0x41c83c]
mov dword [eax], 0x123
mov dword [eax + 4], 0x132
mov dword [eax + 8], 0x321
mov dword [eax + 0xc], 0x231
mov dword [eax + 0x10], 0x312
mov dword [eax + 0x14], 0x213
mov eax, dword [0x41c84c]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], 0x41100000
mov dword [eax + 8], 0x41900000
mov dword [eax + 0xc], 0x41d80000
mov eax, dword [0x41c838]
mov dword [eax], edx
mov eax, dword [0x41c850]
mov dword [eax], str.gl32ogl.err
xor eax, eax
mov ecx, dword [0x41c9f8]
mov dword [ecx], eax
mov edx, dword [0x41cb14]
mov byte [edx], 0
xor edx, edx
mov ecx, dword [0x41ca2c]
mov byte [ecx], 0
mov eax, dword [0x41c9c8]
mov dword [eax], edx
xor eax, eax
mov ecx, dword [0x41c9f0]
mov dword [ecx], eax
mov edx, dword [0x41cdc0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ca1c]
mov byte [eax], 1
mov edx, dword [0x41ca44]
mov byte [edx], 1
mov ecx, dword [0x41ca3c]
mov dword [ecx], 0xf
mov eax, dword [0x41ca18]
mov byte [eax], 0
mov edx, dword [0x41ca50]
mov byte [edx], 0
mov ecx, dword [0x41c840]
mov byte [ecx], 0
mov eax, dword [0x41c830]
mov byte [eax], 1
mov edx, dword [0x41cb18]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cb1c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb20]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb24]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c9b8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c9bc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c9c0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c9c4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb28]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb2c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ca48]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41ca60]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb30]
mov byte [edx], 0
mov ecx, dword [0x41cb34]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb38]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ca4c]
mov byte [eax], 0
mov edx, dword [0x41cb3c]
mov byte [edx], 0
mov ecx, dword [0x41cb40]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb44]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cb48]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb4c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb50]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c9dc]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c9d8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c9e0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c9e4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c9e8]
mov dword [ecx], 0x3f800000
mov edx, dword [0x41c9ec]
mov dword [edx], 0x3f800000
mov eax, dword [0x41ca34]
mov byte [eax], 0
mov edx, dword [0x41cb54]
mov byte [edx], 1
mov ecx, dword [0x41cb58]
mov byte [ecx], 1
mov eax, dword [0x41ca38]
mov byte [eax], 0
mov edx, dword [0x41ca40]
mov byte [edx], 0
mov ecx, dword [0x41c818]
mov byte [ecx], 0
mov eax, dword [0x41cb5c]
mov byte [eax], 0
mov edx, dword [0x41cb60]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cb64]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb68]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb68]
mov dword [edx + 4], 3
mov ecx, dword [0x41cb68]
mov dword [ecx + 8], 1
mov eax, dword [0x41cb68]
mov dword [eax + 0xc], 9
mov edx, dword [0x41cb68]
mov dword [edx + 0x10], 5
mov ecx, dword [0x41cb68]
mov dword [ecx + 0x14], 6
mov eax, dword [0x41cb68]
mov dword [eax + 0x18], 4
mov edx, dword [0x41cb68]
xor ecx, ecx
mov dword [edx + 0x1c], ecx
mov eax, dword [0x41cb68]
xor edx, edx
mov dword [eax + 0x20], edx
mov ecx, dword [0x41cb6c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb70]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c9a4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cdec]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cde4]
mov byte [edx], 0
mov ecx, dword [0x41cde8]
mov byte [ecx], 0
mov eax, dword [0x41cb74]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb78]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb7c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cb80]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb84]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb88]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cb8c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cb90]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cb94]
mov byte [edx], 0
mov ecx, dword [0x41cb98]
mov dword [ecx], 1
mov eax, dword [0x41cb9c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cba0]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cba4]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cba8]
mov byte [eax], 0
mov edx, dword [0x41cbac]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cbac]
xor edx, edx
mov dword [eax + 4], edx
mov ecx, dword [0x41cbb0]
mov dword [ecx], 0xffffffff
mov eax, dword [0x41c800]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cbb4]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ca6c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cbb8]
mov byte [eax], 0
mov edx, dword [0x41cbbc]
mov byte [edx], 0
mov ecx, dword [0x41cbc0]
mov byte [ecx], 1
mov eax, dword [0x41cbc4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cbc8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cbcc]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cbd0]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cbd4]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ca64]
mov byte [edx], 1
mov ecx, dword [0x41ca54]
mov byte [ecx], 1
mov eax, dword [0x41ca58]
mov byte [eax], 1
mov edx, dword [0x41ca5c]
mov byte [edx], 1
mov ecx, dword [0x41c834]
mov byte [ecx], 1
mov eax, dword [0x41cbd8]
mov byte [eax], 0
mov edx, dword [0x41cbdc]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cbe0]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cbe4]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cbe8]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cbec]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cbf0]
mov dword [ecx], 0x3c75c28f
mov edx, dword [0x41cbf4]
mov dword [edx], 0x3ac73abd
mov eax, dword [0x41cbf8]
mov dword [eax], 0x3f000000
mov ecx, dword [0x41cbfc]
mov dword [ecx], 0x43800000
mov edx, dword [0x41cc00]
mov dword [edx], 0x3f800000
mov dword [esp], 0x3f800000
xor eax, eax
mov edx, dword [0x41cc04]
mov ecx, dword [esp]
mov dword [edx + eax*4], ecx
fld dword [esp]
fmul dword [0x40bf20]
fstp dword [esp]
inc eax
cmp eax, 0xa
jl 0x40ad46
mov dword [esp], 0x3b800000
xor eax, eax
mov edx, dword [0x41cc08]
mov ecx, dword [esp]
mov dword [edx + eax*4], ecx
fld dword [esp]
fmul dword [0x40bf24]
fstp dword [esp]
inc eax
cmp eax, 5
jl 0x40ad6d
mov eax, dword [0x41c824]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c9a8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ca0c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ca10]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c858]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc0c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc10]
mov byte [eax], 0
mov edx, dword [0x41c854]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc14]
mov byte [eax], 0
mov edx, dword [0x41cddc]
mov byte [edx], 0
mov ecx, dword [0x41cc18]
mov byte [ecx], 0
mov eax, dword [0x41cc1c]
mov byte [eax], 0
mov edx, dword [0x41cc20]
mov byte [edx], 0
mov ecx, dword [0x41cc24]
mov dword [ecx], 0x10
mov eax, dword [0x41cc28]
mov byte [eax], 0
mov edx, dword [0x41c9ac]
mov byte [edx], 0
mov ecx, dword [0x41cc2c]
mov byte [ecx], 0
mov eax, dword [0x41c848]
mov byte [eax], 0
mov edx, dword [0x41ca8c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ca90]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc30]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc34]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc38]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc3c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c9a0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c82c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cdf0]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cdf4]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc40]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc44]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc48]
mov byte [edx], 1
mov ecx, dword [0x41cc4c]
mov byte [ecx], 0
mov eax, dword [0x41cc50]
mov byte [eax], 0
mov edx, dword [0x41cc54]
mov byte [edx], 0
mov ecx, dword [0x41cc58]
mov byte [ecx], 0
mov eax, dword [0x41cc5c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc60]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc64]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc68]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc6c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc70]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc74]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc78]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc7c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc80]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc84]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc88]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cc8c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cc90]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cc94]
mov dword [edx], 0xffffffff
mov ecx, dword [0x41cc98]
mov dword [ecx], 0xffffffff
mov eax, dword [0x41cc9c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cca0]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cca4]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cca8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41ccac]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ccb0]
mov byte [edx], 0
mov ecx, dword [0x41c808]
mov byte [ecx], 0
mov eax, dword [0x41ccb4]
mov byte [eax], 0
mov edx, dword [0x41ccb8]
mov byte [edx], 0
mov ecx, dword [0x41ccbc]
mov byte [ecx], 0
mov eax, dword [0x41ccc0]
mov dword [eax], 1
mov edx, dword [0x41ccc4]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ccc8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cccc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ccd0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ccd4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41ccd8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41ccdc]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cdbc]
mov byte [eax], 0
mov edx, dword [0x41cce0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cce4]
mov dword [eax], 0x1000103
mov edx, dword [0x41cce8]
mov dword [edx], 0x10001
mov ecx, dword [0x41ccec]
mov dword [ecx], 0x1000b07
mov eax, dword [0x41ccf0]
mov dword [eax], 0x1000803
mov edx, dword [0x41ccf4]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41ccf8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41ccfc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd00]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd04]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd08]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd0c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd10]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd14]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd18]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd1c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd20]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd24]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd28]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd2c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd30]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd34]
mov dword [eax], 0x3f800000
mov ecx, dword [0x41cd38]
mov dword [ecx], 0x3f800000
mov edx, dword [0x41cd3c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd40]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd44]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd48]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd4c]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd50]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd54]
mov dword [edx], 0x3f800000
mov eax, dword [0x41cd58]
mov dword [eax], 0x3f800000
mov ecx, dword [0x41cd5c]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd60]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd64]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd68]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd6c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd70]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cd74]
mov dword [ecx], 0x3f800000
mov edx, dword [0x41cd78]
mov dword [edx], 0x3f800000
mov eax, dword [0x41cdcc]
mov dword [eax], 0x3f800000
mov ecx, dword [0x41cd7c]
mov dword [ecx], 0x3f800000
mov edx, dword [0x41cd80]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd84]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cdc8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cd88]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cd88]
mov dword [eax + 4], 0x302
mov edx, dword [0x41cd88]
mov dword [edx + 8], 0x300
mov ecx, dword [0x41cd88]
mov dword [ecx + 0xc], 0x304
mov eax, dword [0x41cd88]
mov dword [eax + 0x10], 1
mov edx, dword [0x41cd88]
mov dword [edx + 0x14], 0x303
mov ecx, dword [0x41cd88]
mov dword [ecx + 0x18], 0x301
mov eax, dword [0x41cd88]
mov dword [eax + 0x1c], 0x305
mov edx, dword [0x41cd88]
mov dword [edx + 0x20], 1
mov ecx, dword [0x41cd88]
mov dword [ecx + 0x24], 1
mov eax, dword [0x41cd88]
mov dword [eax + 0x28], 1
mov edx, dword [0x41cd88]
mov dword [edx + 0x2c], 1
mov ecx, dword [0x41cd88]
mov dword [ecx + 0x30], 1
mov eax, dword [0x41cd88]
mov dword [eax + 0x34], 1
mov edx, dword [0x41cd88]
mov dword [edx + 0x38], 1
mov ecx, dword [0x41cd88]
mov dword [ecx + 0x3c], 0x308
mov eax, dword [0x41cd8c]
mov dword [eax], 1
mov edx, dword [0x41cd8c]
mov dword [edx + 4], 5
mov ecx, dword [0x41cd8c]
mov dword [ecx + 8], 9
mov eax, dword [0x41cd8c]
mov dword [eax + 0xc], 7
mov edx, dword [0x41cd8c]
mov dword [edx + 0x10], 2
mov ecx, dword [0x41cd8c]
mov dword [ecx + 0x14], 6
mov eax, dword [0x41cd8c]
mov dword [eax + 0x18], 0xa
mov edx, dword [0x41cd8c]
mov dword [edx + 0x1c], 8
mov ecx, dword [0x41cd8c]
mov dword [ecx + 0x20], 2
mov eax, dword [0x41cd8c]
mov dword [eax + 0x24], 2
mov edx, dword [0x41cd8c]
mov dword [edx + 0x28], 2
mov ecx, dword [0x41cd8c]
mov dword [ecx + 0x2c], 2
mov eax, dword [0x41cd8c]
mov dword [eax + 0x30], 2
mov edx, dword [0x41cd8c]
mov dword [edx + 0x34], 2
mov ecx, dword [0x41cd8c]
mov dword [ecx + 0x38], 2
mov eax, dword [0x41cd8c]
mov dword [eax + 0x3c], 0xb
mov edx, dword [0x41cd90]
mov dword [edx], 0x4193ba
mov ecx, dword [0x41cd90]
mov dword [ecx + 4], str.ZERO
mov eax, dword [0x41cd90]
mov dword [eax + 8], 0x4193e4
mov edx, dword [0x41cd90]
mov dword [edx + 0xc], str.SRC_COLOR
mov ecx, dword [0x41cd90]
mov dword [ecx + 0x10], str.ONE_MINUS_SRC_COLOR
mov eax, dword [0x41cd90]
mov dword [eax + 0x14], str.SRC_ALPHA
mov edx, dword [0x41cd90]
mov dword [edx + 0x18], str.ONE_MINUS_SRC_ALPHA
mov ecx, dword [0x41cd90]
mov dword [ecx + 0x1c], str.DST_ALPHA
mov eax, dword [0x41cd90]
mov dword [eax + 0x20], str.ONE_MINUS_DST_ALPHA
mov edx, dword [0x41cd90]
mov dword [edx + 0x24], str.DST_COLOR
mov ecx, dword [0x41cd90]
mov dword [ecx + 0x28], str.ONE_MINUS_DST_COLOR
mov eax, dword [0x41cd90]
mov dword [eax + 0x2c], str.ALPHA_SATURATE
mov edx, dword [0x41cd94]
mov dword [edx], str.ZERO
mov ecx, dword [0x41cd94]
mov dword [ecx + 4], str.LOCAL
mov eax, dword [0x41cd94]
mov dword [eax + 8], str.LOCAL_ALPHA
mov edx, dword [0x41cd94]
mov dword [edx + 0xc], str.SCALE_BLEND_OTHER
mov ecx, dword [0x41cd94]
mov dword [ecx + 0x10], str.SCALE_OTHER_ADD_LOCAL
mov eax, dword [0x41cd94]
mov dword [eax + 0x14], str.SCALE_OTHER_ADD_LOCAL_ALPHA
mov edx, dword [0x41cd94]
mov dword [edx + 0x18], str.SCALE_OTHER_MINUS_LOCAL
mov ecx, dword [0x41cd94]
mov dword [ecx + 0x1c], str.SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL
mov eax, dword [0x41cd94]
mov dword [eax + 0x20], str.SCALE_OTHER_MINUS_LOCAL_ADD_LOCAL_ALPHA
mov edx, dword [0x41cd94]
mov dword [edx + 0x24], str.SCALE_MINUS_LOCAL_ADD_LOCAL
mov ecx, dword [0x41cd94]
mov dword [ecx + 0x28], 0x4193ba
mov eax, dword [0x41cd94]
mov dword [eax + 0x2c], 0x4193ba
mov edx, dword [0x41cd94]
mov dword [edx + 0x30], 0x4193ba
mov ecx, dword [0x41cd94]
mov dword [ecx + 0x34], 0x4193ba
mov eax, dword [0x41cd94]
mov dword [eax + 0x38], 0x4193ba
mov edx, dword [0x41cd94]
mov dword [edx + 0x3c], 0x4193ba
mov ecx, dword [0x41cd94]
mov dword [ecx + 0x40], str.SCALE_MINUS_LOCAL_ADD_LOCAL_ALPHA
mov eax, dword [0x41cd98]
mov dword [eax], str.ZERO
mov edx, dword [0x41cd98]
mov dword [edx + 4], str.LOCAL
mov ecx, dword [0x41cd98]
mov dword [ecx + 8], str.OTHER_ALPHA
mov eax, dword [0x41cd98]
mov dword [eax + 0xc], str.LOCAL_ALPHA
mov edx, dword [0x41cd98]
mov dword [edx + 0x10], str.TEXTURE_ALPHA
mov ecx, dword [0x41cd98]
mov dword [ecx + 0x14], str.TEXTURE_RGB
mov eax, dword [0x41cd98]
mov dword [eax + 0x18], 0x4193ba
mov edx, dword [0x41cd98]
mov dword [edx + 0x1c], 0x4193ba
mov ecx, dword [0x41cd98]
mov dword [ecx + 0x20], 0x4193e4
mov eax, dword [0x41cd98]
mov dword [eax + 0x24], str.ONE_MINUS_LOCAL
mov edx, dword [0x41cd98]
mov dword [edx + 0x28], str.ONE_MINUS_OTHER_ALPHA
mov ecx, dword [0x41cd98]
mov dword [ecx + 0x2c], str.ONE_MINUS_LOCAL_ALPHA
mov eax, dword [0x41cd98]
mov dword [eax + 0x30], str.ONE_MINUS_TEXTURE_ALPHA
mov edx, dword [0x41cd98]
mov dword [edx + 0x34], str.ONE_MINUS_LOD_FRACTION
mov ecx, dword [0x41cd9c]
mov dword [ecx], str.LOCAL_ITERATED
mov eax, dword [0x41cd9c]
mov dword [eax + 4], str.LOCAL_CONSTANT
mov edx, dword [0x41cd9c]
mov dword [edx + 8], str.LOCAL_DEPTH
mov ecx, dword [0x41cda0]
mov dword [ecx], str.OTHER_ITERATED
mov eax, dword [0x41cda0]
mov dword [eax + 4], str.OTHER_TEXTURE
mov edx, dword [0x41cda0]
mov dword [edx + 8], str.OTHER_CONSTANT
mov ecx, dword [0x41c8fc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c8f8]
mov dword [edx], str.SOFTWAREGLIDE3toOpenGL
mov ecx, dword [0x41c900]
mov dword [ecx], str.english
mov eax, dword [0x41c8a0]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c904]
mov dword [ecx], str.corner
mov eax, dword [0x41c8a4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c908]
mov dword [ecx], str.showfps
mov eax, dword [0x41c8a8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c90c]
mov dword [ecx], str.showclock
mov eax, dword [0x41c8ac]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c910]
mov dword [ecx], str.showtexturemass
mov eax, dword [0x41c8b0]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c914]
mov dword [ecx], str.sequence
mov eax, dword [0x41c85c]
mov dword [eax], 1
mov edx, dword [0x41c918]
mov dword [edx], 0x41969e
mov ecx, dword [0x41c860]
mov dword [ecx], 1
mov eax, dword [0x41c91c]
mov dword [eax], str.GL_ATI_fragment_shader
mov edx, dword [0x41c864]
mov dword [edx], 1
mov ecx, dword [0x41c920]
mov dword [ecx], str.GL_ARB_fragment_program
mov eax, dword [0x41c868]
mov dword [eax], 1
mov edx, dword [0x41c924]
mov dword [edx], 0x4196e1
mov ecx, dword [0x41c86c]
mov dword [ecx], 1
mov eax, dword [0x41c928]
mov dword [eax], 0x4196f9
mov edx, dword [0x41c870]
mov dword [edx], 1
mov ecx, dword [0x41c92c]
mov dword [ecx], 0x419717
mov eax, dword [0x41c874]
mov dword [eax], 1
mov edx, dword [0x41c930]
mov dword [edx], 0x41972c
mov ecx, dword [0x41c878]
mov dword [ecx], 1
mov eax, dword [0x41c934]
mov dword [eax], 0x419747
mov edx, dword [0x41c87c]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c938]
mov dword [eax], str.windowed
mov edx, dword [0x41c880]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c93c]
mov dword [eax], str.centered
mov edx, dword [0x41c884]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c940]
mov dword [eax], str.capturedmouse
mov edx, dword [0x41c888]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c944]
mov dword [eax], str.windowextras
mov edx, dword [0x41c88c]
mov dword [edx], 1
mov ecx, dword [0x41c948]
mov dword [ecx], str.aspectratio
mov eax, dword [0x41c890]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c94c]
mov dword [ecx], str.desktopresolution
mov eax, dword [0x41c894]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cda4]
mov dword [ecx], str.holdgamma
mov eax, dword [0x41c898]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c950]
mov dword [ecx], str.refreshrate
mov eax, dword [0x41c89c]
mov dword [eax], 1
mov edx, dword [0x41c954]
mov dword [edx], str.vsync
mov ecx, dword [0x41c8dc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c958]
mov dword [edx], str.staticview
mov ecx, dword [0x41c8ec]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c95c]
mov dword [edx], str.fpslimit
mov ecx, dword [0x41c8f0]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c960]
mov dword [edx], str.rememberpos
mov ecx, dword [0x41c8f4]
mov dword [ecx], 1
mov eax, dword [0x41c964]
mov dword [eax], str.keepcomposition
mov edx, dword [0x41c8b4]
mov dword [edx], 0x10
mov ecx, dword [0x41c970]
mov dword [ecx], str.texturemem
mov eax, dword [0x41c810]
mov dword [eax], 0xa
mov edx, dword [0x41c974]
mov dword [edx], str.texturesize
mov ecx, dword [0x41c8b8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c978]
mov dword [edx], str.32bitrenderwindow
mov ecx, dword [0x41c8bc]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41cda8]
mov dword [edx], str.fsaa
mov ecx, dword [0x41cdac]
mov dword [ecx], 1
mov eax, dword [0x41c8c0]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cdb0]
mov dword [ecx], str.dxvideos
mov eax, dword [0x41c8c4]
mov dword [eax], 1
mov edx, dword [0x41c97c]
mov dword [edx], str.texturevideos
mov ecx, dword [0x41c8c8]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x41c998]
mov byte [edx], 0
mov ecx, dword [0x41c980]
mov dword [ecx], str.rendertotexture
mov eax, dword [0x41c8d8]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c984]
mov dword [ecx], str.bilinear
mov eax, dword [0x41c8cc]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c994]
mov byte [ecx], 0
mov eax, dword [0x41c988]
mov dword [eax], str.supersampling
mov edx, dword [0x41c8d0]
mov dword [edx], 1
mov ecx, dword [0x41c98c]
mov dword [ecx], str.shadergamma
mov eax, dword [0x41c8d4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41c990]
mov dword [ecx], str.nogamma
mov eax, dword [0x41cdb4]
mov dword [eax], str.d2_active
mov edx, dword [0x41cdb8]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cdbc]
mov byte [eax], 0
mov edx, dword [0x41cdc0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cdc4]
mov byte [eax], 0
mov edx, dword [0x41ca94]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41c850]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_DeleteFileA
mov ecx, dword [0x41cdc8]
mov eax, dword [0x41cdcc]
mov dword [ecx], eax
mov edx, dword [0x41cdd0]
xor ecx, ecx
mov dword [edx], ecx
mov eax, dword [0x41cdd4]
xor edx, edx
mov dword [eax], edx
mov ecx, dword [0x41cdd8]
xor eax, eax
mov dword [ecx], eax
call sym.glide3x.dll__standardwerte_qv
mov edx, dword [0x41cddc]
mov byte [edx], 0
call sym.glide3x.dll__load_registry_qv
mov ecx, dword [0x41c8f4]
mov eax, dword [ecx]
test eax, eax
jne 0x40ba49
nop
nop
nop
nop
push str.dwmapi.dll
call sub.KERNEL32.DLL_LoadLibraryA
mov ebx, eax
test ebx, ebx
je 0x40ba49
nop
nop
nop
nop
push str.DwmEnableComposition
push ebx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [esp + 4], eax
push str.DwmIsCompositionEnabled
push ebx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
test eax, eax
je 0x40ba43
mov edx, dword [esp + 8]
test edx, edx
je 0x40ba43
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov ecx, dword [0x41cde0]
push ecx
call dword [esp + 0x14]
push 0
call dword [esp + 0x10]
push ebx
call sub.KERNEL32.DLL_FreeLibrary
mov eax, dword [0x41c8b4]
mov ecx, dword [0x41ca8c]
mov edx, dword [eax]
shl edx, 0x14
mov dword [ecx], edx
mov eax, dword [0x41c8bc]
mov ecx, dword [0x41ca34]
mov dl, byte [eax]
and dl, 0xe
mov byte [ecx], dl
mov eax, dword [0x41ca38]
mov byte [eax], 0
mov edx, dword [0x41c888]
mov eax, dword [0x41ca1c]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c898]
mov eax, dword [0x41ca3c]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x41c890]
mov eax, dword [0x41ca40]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8c4]
mov eax, dword [0x41ca44]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8b0]
mov eax, dword [0x41c838]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x41c894]
mov eax, dword [0x41ca48]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x41c8c0]
mov eax, dword [0x41ca4c]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8a4]
mov eax, dword [0x41c830]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8a8]
mov eax, dword [0x41c840]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c880]
mov eax, dword [0x41ca50]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c884]
mov eax, dword [0x41ca18]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c868]
mov eax, dword [0x41ca54]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c86c]
mov eax, dword [0x41ca58]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c870]
mov eax, dword [0x41ca5c]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8a0]
mov eax, dword [0x41c848]
mov cl, byte [edx]
inc ecx
mov byte [eax], cl
mov edx, dword [0x41c8ac]
mov eax, dword [0x41c834]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c87c]
mov eax, dword [0x41c9ac]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41c8fc]
mov eax, dword [0x41ca60]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x41c8b8]
mov eax, dword [0x41ca64]
mov cl, byte [edx]
mov byte [eax], cl
mov edx, dword [0x41ca8c]
mov ecx, dword [edx]
shr ecx, 0x14
cmp ecx, 0x6c
jbe 0x40bbae
mov eax, dword [0x41ca8c]
mov dword [eax], 0x6c00000
mov edx, dword [0x41ca8c]
mov ecx, dword [edx]
shr ecx, 0x14
cmp ecx, 8
jae 0x40bbc9
mov eax, dword [0x41ca8c]
mov dword [eax], 0x800000
mov edx, dword [0x41ca8c]
mov eax, dword [0x41ca90]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x41ca8c]
mov ecx, dword [edx]
shr ecx, 6
shl ecx, 2
push ecx
call fcn.00411604
pop ecx
mov edx, dword [0x41ca6c]
mov dword [edx], eax
mov edx, 0x64
xor eax, eax
mov ecx, dword [0x41ca68]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
inc eax
cmp eax, 9
jl 0x40bbfc
mov eax, dword [0x41ca74]
mov byte [eax], 0
mov ecx, dword [0x41ca74]
mov byte [ecx + 1], 0
mov eax, dword [0x41ca74]
mov byte [eax + 2], 0
mov ecx, dword [0x41ca74]
mov byte [ecx + 3], 8
mov eax, dword [0x41ca74]
mov byte [eax + 4], 8
mov ecx, dword [0x41ca74]
mov byte [ecx + 5], 8
mov eax, dword [0x41ca74]
mov byte [eax + 6], 8
mov ecx, dword [0x41ca74]
mov byte [ecx + 7], 8
mov eax, dword [0x41ca74]
mov byte [eax + 8], 8
xor eax, eax
mov ecx, dword [0x41ca70]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
inc eax
cmp eax, 9
jl 0x40bc63
xor eax, eax
mov ecx, dword [0x41ca78]
mov dword [ecx + eax*4], edx
add edx, 0x2000
test eax, eax
jne 0x40bc8f
add edx, 0x2000
mov ecx, dword [0x41ca7c]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
mov ecx, dword [0x41ca80]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
mov ecx, dword [0x41ca84]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
mov ecx, dword [0x41ca88]
xor ebx, ebx
mov dword [ecx + eax*4], ebx
inc eax
cmp eax, 9
jl 0x40bc76
mov eax, dword [0x41cde4]
mov byte [eax], 0
mov edx, dword [0x41cde8]
mov byte [edx], 0
push 0x600
call fcn.00411604
pop ecx
mov ecx, dword [0x41cdec]
mov dword [ecx], eax
push 0x600
call fcn.00411604
pop ecx
mov edx, dword [0x41c9a4]
mov dword [edx], eax
push 0
call sub.USER32.DLL_GetSystemMetrics
mov ecx, dword [0x41cdf0]
mov dword [ecx], eax
push 1
call sub.USER32.DLL_GetSystemMetrics
mov edx, dword [0x41cdf4]
mov dword [edx], eax
mov eax, 1
mov ecx, dword [0x41c81c]
mov byte [ecx + eax*4], 0
mov edx, dword [0x41c81c]
mov byte [edx + eax*4 + 1], 0
mov ecx, dword [0x41c81c]
mov byte [ecx + eax*4 + 2], 0
mov edx, dword [0x41c81c]
mov byte [edx + eax*4 + 3], 0xff
inc eax
cmp eax, 0x100
jl 0x40bd1b
mov eax, dword [0x41c81c]
mov byte [eax], 0
mov ecx, dword [0x41c81c]
mov byte [ecx + 1], 0
mov eax, dword [0x41c81c]
mov byte [eax + 2], 0
mov edx, dword [0x41c81c]
mov byte [edx + 3], 0
mov ecx, dword [0x41c81c]
mov byte [ecx + 0x3fc], 0xff
mov eax, dword [0x41c81c]
mov byte [eax + 0x3fd], 0xff
mov edx, dword [0x41c81c]
mov byte [edx + 0x3fe], 0xff
mov ecx, dword [0x41c81c]
mov byte [ecx + 0x3ff], 0xff
xor eax, eax
mov edx, dword [0x41cdf8]
mov word [edx + eax*2], 1
inc eax
cmp eax, 0x100
jl 0x40bda8
mov ecx, dword [0x41cdf8]
mov word [ecx], 0
mov eax, dword [0x41cdf8]
mov word [eax + 0x1fe], 0xffff
mov edx, dword [0x41c7f8]
mov ecx, dword [edx]
shl ecx, 2
push ecx
call fcn.00411604
mov edx, dword [0x41c7fc]
pop ecx
mov dword [edx], eax
mov eax, dword [0x41c7f8]
mov ecx, dword [eax]
mov eax, dword [0x41c7fc]
shl ecx, 2
push ecx
push 0
mov edx, dword [eax]
push edx
call fcn.004126d0
add esp, 0xc
mov ecx, dword [0x41ca28]
mov eax, dword [ecx]
test eax, eax
jne 0x40be27
push 0
call sub.GDI32.DLL_CreateSolidBrush
mov edx, dword [0x41ca28]
mov dword [edx], eax
mov ecx, dword [0x41ce00]
mov eax, dword [ecx]
test eax, eax
jne 0x40be54
mov edx, dword [0x41cdfc]
push edx
push 0
push 0
push 0x408f88
push 0
push 0
call sub.KERNEL32.DLL_CreateThread
mov ecx, dword [0x41ce00]
mov dword [ecx], eax
mov eax, dword [0x41ce0c]
mov dl, byte [eax]
test dl, dl
jne 0x40bf1b
mov ecx, dword [0x41ce04]
mov eax, dword [ecx]
test eax, eax
jne 0x40be7e
push 0
call sub.KERNEL32.DLL_GetModuleHandleA
mov edx, dword [0x41ce04]
mov dword [edx], eax
mov ecx, dword [0x41ce08]
mov dword [ecx], 0x23
xor ecx, ecx
mov eax, dword [0x41ce08]
mov dword [eax + 4], 0x40960c
mov edx, dword [0x41ce08]
mov dword [edx + 8], ecx
xor edx, edx
mov eax, dword [0x41ce08]
mov dword [eax + 0xc], edx
mov ecx, dword [0x41ce04]
mov edx, dword [0x41ce08]
mov eax, dword [ecx]
mov dword [edx + 0x10], eax
push 0x7f05
push 0
call sub.USER32.DLL_LoadIconA
mov ecx, dword [0x41ce08]
mov dword [ecx + 0x14], eax
push 0x7f00
push 0
call sub.USER32.DLL_LoadCursorA
mov edx, dword [0x41ce08]
mov dword [edx + 0x18], eax
mov eax, dword [0x41ce08]
xor ecx, ecx
mov dword [eax + 0x1c], ecx
mov eax, dword [0x41ce08]
xor edx, edx
mov dword [eax + 0x20], edx
mov ecx, dword [0x41ce08]
mov dword [ecx + 0x24], 0x4198b5
mov eax, dword [0x41ce08]
push eax
call sub.USER32.DLL_RegisterClassA
mov edx, dword [0x41ce0c]
mov byte [edx], 1
add esp, 0x14
pop ebx
ret