Function at 0x401000
Capabilities:
Create process on windows

Disassembly:
push 0x7c
push 0
push 0x658010
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x658014], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x658010], eax
push 0x656d79
pop dword [0x658018]
call fcn.004094c0
call fcn.00409444
call fcn.00408f00
call fcn.00407896
call fcn.00404972
call fcn.0040484a
call fcn.0040428f
call fcn.00403c95
call fcn.00403040
call fcn.004041d0
mov ebp, 0x418a98
push ebp
push 0
call fcn.00404616
mov dword [0x65801c], eax
call fcn.00403170
mov ebx, eax
and ebx, ebx
jne 0x4010ba
push 0x10
push str.Cant_open_DirectX_or_no_sound_card_is_available
push str.Error
call fcn.00403ca3
mov dword [0x658058], 1
mov ebp, str.RIFF_H
push ebp
push 0
call fcn.004035e2
mov dword [0x658028], eax
mov edx, str.http:__www.xyxgl.com
lea ecx, [0x658024]
call fcn.00403008
mov edx, str.http:__www.xyxgl.com_newgame.html
lea ecx, [0x658030]
call fcn.00403008
mov edx, str.http:__www.xyxgl.com_hotgame.html
lea ecx, [0x658034]
call fcn.00403008
mov edx, str.http:__www.xyxgl.com_gamelist.php
lea ecx, [0x658038]
call fcn.00403008
mov edx, 0x414056
lea ecx, [0x65803c]
call fcn.00403008
mov edx, str.http:__www.xyxgl.com_rightpage.php
lea ecx, [0x658048]
call fcn.00403008
mov edx, str.gamename
lea ecx, [0x658040]
call fcn.00403008
mov edx, 0x4141e1
lea ecx, [0x65802c]
call fcn.00403008
mov dword [0x658050], 0xaf0
mov edx, str.Loading.swf
lea ecx, [0x658054]
call fcn.00403008
mov edx, 0x414183
lea ecx, [0x658044]
call fcn.00403008
call fcn.004017e4
call fcn.00407a20
mov dword [0x65805c], eax
call fcn.00407a28
mov dword [0x658060], eax
call fcn.00407a37
mov dword [0x658064], eax
call fcn.00407a45
mov dword [0x658068], eax
call fcn.00407a54
mov dword [0x65806c], eax
push dword [0x65805c]
mov ebx, 5
cmp ebx, dword [esp]
jne 0x4011d4
mov ebx, dword [0x658070]
and ebx, ebx
jne 0x4011cf
call fcn.00401f06
jmp 0x40165a
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x4015b4
mov ebx, dword [0x658064]
cmp ebx, 6
jne 0x4011fe
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x4011fe
mov eax, 1
jmp 0x401200
xor eax, eax
and eax, eax
je 0x401228
push 3
push 0x41400c
push 0x41400c
push dword [0x658024]
push str.open
push 0
call sub.SHELL32.dll_ShellExecuteA
mov ebx, dword [0x658064]
cmp ebx, 9
jne 0x401244
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x401244
mov eax, 1
jmp 0x401246
xor eax, eax
and eax, eax
je 0x401281
push 0
call fcn.0040385c
push 1
push 4
call fcn.004049e2
push 1
push 5
call fcn.004049e2
push 0
push 3
call fcn.004049e2
mov ebx, dword [0x658064]
cmp ebx, 0xa
jne 0x40129d
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x40129d
mov eax, 1
jmp 0x40129f
xor eax, eax
and eax, eax
je 0x4012da
push 0
call fcn.0040385c
push 0
push 4
call fcn.004049e2
push 1
push 5
call fcn.004049e2
push 1
push 3
call fcn.004049e2
mov ebx, dword [0x658064]
cmp ebx, 0xb
jne 0x4012f6
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x4012f6
mov eax, 1
jmp 0x4012f8
xor eax, eax
and eax, eax
je 0x401333
push 0
call fcn.0040385c
push 1
push 4
call fcn.004049e2
push 0
push 5
call fcn.004049e2
push 1
push 3
call fcn.004049e2
mov ebx, dword [0x658064]
cmp ebx, 0xf
jne 0x40134f
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x40134f
mov eax, 1
jmp 0x401351
xor eax, eax
and eax, eax
je 0x40137e
push 0xa0000
push 0x30292
push 0x319
push 2
call fcn.00407a62
push eax
call sub.USER32.dll_SendMessageA
push 0
call fcn.0040385c
mov ebx, dword [0x658064]
cmp ebx, 0x10
jne 0x40139a
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x40139a
mov eax, 1
jmp 0x40139c
xor eax, eax
and eax, eax
je 0x4013c9
push 0x90000
push 0x30292
push 0x319
push 2
call fcn.00407a62
push eax
call sub.USER32.dll_SendMessageA
push 0
call fcn.0040385c
mov ebx, dword [0x658064]
cmp ebx, 0x11
jne 0x4013e5
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x4013e5
mov eax, 1
jmp 0x4013e7
xor eax, eax
and eax, eax
je 0x401414
push 0x80000
push 0x200eb0
push 0x319
push 2
call fcn.00407a62
push eax
call sub.USER32.dll_SendMessageA
push 0
call fcn.0040385c
mov ebx, dword [0x658064]
cmp ebx, 0x13
jne 0x401430
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x401430
mov eax, 1
jmp 0x401432
xor eax, eax
and eax, eax
je 0x401522
push 0
call fcn.0040385c
push 0x658074
push 3
call fcn.00404a20
push eax
call sub.ATL.dll_AtlAxGetControl
push 0x658074
mov ebp, 0x656d79
push ebp
mov eax, dword [0x658074]
push eax
mov eax, dword [eax]
call dword [eax]
mov ebx, eax
and ebx, ebx
jne 0x401522
push dword [0x65804c]
call fcn.00409510
push eax
push 1
mov eax, dword [0x658074]
push eax
mov eax, dword [eax]
call dword [eax + 0xe8]
push 0x658078
mov eax, dword [0x658074]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [0x658078]
cmp ebx, 4
jne 0x4014c7
push 0x65807c
mov eax, dword [0x658074]
push eax
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x401517
push dword [0x6586a8]
push 0x10
push dword [0x6586a8]
mov edx, str.The_Flash_cant_be_loaded__
call fcn.00409580
mov edx, dword [0x65804c]
call fcn.00409580
mov edx, 0x41402d
call fcn.00409580
inc dword [0x6586a8]
push str.Error
mov edx, dword [0x656d8c]
add dword [esp + 4], edx
call fcn.00403ca3
pop dword [0x6586a8]
mov eax, dword [0x658074]
push eax
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [0x658064]
cmp ebx, 0x12
jne 0x40153e
mov ebx, dword [0x658068]
and ebx, ebx
jne 0x40153e
mov eax, 1
jmp 0x401540
xor eax, eax
and eax, eax
je 0x4015af
push 0x40
push 0x4141bc
push 0x414169
call fcn.00403ca3
push 0x1000000
push 2
call fcn.00407a7e
call fcn.0040170f
mov dword [0x658070], 1
push 2
call fcn.00407af2
push eax
push 2
call fcn.00407b48
push eax
push 0
push 0
push 3
call fcn.00404b38
push 0
push 3
call fcn.004049e2
jmp 0x40165a
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x401616
mov ebx, dword [0x65806c]
cmp ebx, 1
jne 0x401614
push 1
push 2
call fcn.00407b7a
push 0
push 2
call fcn.00407a7e
call fcn.00402087
push 0
push 3
call fcn.004049e2
mov dword [0x658070], 0
push 0
push 2
call fcn.00407b7a
jmp 0x40165a
mov ebx, 0x10
cmp ebx, dword [esp]
jne 0x40165a
push 0x24
push 0x41424d
push 0x4140bf
call fcn.00403ca3
mov dword [0x658080], eax
mov ebx, dword [0x658080]
cmp ebx, 6
jne 0x401650
mov dword [0x658058], 1
jmp 0x40165a
mov dword [0x658058], 0
pop eax
mov ebx, dword [0x658058]
cmp ebx, 1
jne 0x40117e
push dword [0x658084]
call sub.USER32.dll_DestroyCursor
push 0x1b
push 2
call fcn.00407be6
push dword [0x6586a8]
mov edx, dword [0x658020]
push dword [0x6586a8]
call fcn.00409580
mov edx, dword [0x658054]
call fcn.00409580
inc dword [0x6586a8]
mov edx, dword [0x656d8c]
add dword [esp], edx
call fcn.00408dce
pop dword [0x6586a8]
push dword [0x65804c]
call fcn.00408dce
push dword [0x658088]
call fcn.00408dce
push 0
call 0x4016f0
push dword [0x658010]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00403080
call fcn.00403352
call fcn.00404261
call fcn.004077f6
call fcn.00408ef0
call fcn.00409459
ret