Function at 0x401000
Capabilities:
Terminate process

Disassembly:
wait
fninit
wait
fnclex
fldcw word [section..data]
push ebp
mov ebp, esp
call fcn.0040ccc0
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [0x447008], eax
pushal
mov dword [0x44700c], esp
jmp 0x401370
mov esp, dword [0x44700c]
popal
call fcn.0040cd20
mov esp, ebp
pop ebp
push dword [0x4536a8]
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
xor eax, eax
mov edx, eax
mov eax, 0x44f014
mov esi, eax
mov dword [esi], edx
mov eax, 0x44f058
mov dword [eax], 1
mov eax, 0x44f05c
mov dword [eax], 1
mov eax, 0x44f054
mov dword [eax], 0
mov eax, 0x44f050
mov dword [eax], 0
mov eax, 0x44f04c
mov dword [eax], 0
mov eax, 0x44f048
mov dword [eax], 0
mov eax, 0x44f038
mov dword [eax], 0x28
mov eax, 0x44f034
mov dword [eax], 5
mov eax, 0x44f030
mov dword [eax], 0xa
mov eax, 0x44f02c
mov dword [eax], 0x14
mov eax, 0x280
mov edx, eax
mov eax, 0x44f2a4
mov esi, eax
mov dword [esi], edx
mov eax, 0x1e0
mov edx, eax
mov eax, 0x44f2a8
mov esi, eax
mov dword [esi], edx
mov eax, 8
mov edx, eax
mov eax, 0x44f2ac
mov esi, eax
mov dword [esi], edx
mov eax, 0xa
mov edx, eax
mov eax, 0x44f2b0
mov esi, eax
mov dword [esi], edx
mov eax, 0x3f051eb8
mov edx, eax
mov eax, 0x44f2b4
mov esi, eax
mov dword [esi], edx
mov eax, 0x3e851eb8
mov edx, eax
mov eax, 0x44f2b8
mov esi, eax
mov dword [esi], edx
mov eax, 0x3f7eb852
mov edx, eax
mov eax, 0x44f2bc
mov esi, eax
mov dword [esi], edx
mov eax, 0x451198
mov edi, eax
mov dword [edi], 0x446722
push edi
call fcn.00414390
mov eax, 0x44f020
mov dword [eax], 0
mov eax, 0x44f074
push eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, eax
pop esi
mov dword [esi], edx
xor eax, eax
mov ebx, 0x44f014
cmp dword [ebx], eax
sete dl
movzx eax, dl
test eax, eax
je 0x4015d4
mov eax, 0x44f060
push eax
mov eax, 4
push eax
call dword [sym.imp.USER32.DLL_GetSystemMetrics]
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f064
push eax
mov eax, 5
push eax
call dword [sym.imp.USER32.DLL_GetSystemMetrics]
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x451198
mov edi, eax
push edi
mov edx, 0x4023f0
mov eax, edx
push eax
xor eax, eax
mov edx, eax
push edx
mov eax, 0x446360
mov edx, eax
push edx
xor eax, eax
push eax
mov eax, 0x20000
mov ebx, 0x10000000
mov ecx, 0xcf0000
mov edx, ecx
mov esi, ebx
or edx, esi
mov ebx, edx
mov edx, ebx
mov esi, eax
or edx, esi
mov eax, edx
push eax
mov eax, 2
mov ebx, 0x44f064
mov ebx, dword [ebx]
imul eax, ebx
mov ebx, 0x44f060
mov ecx, 0x1e0
mov ebx, dword [ebx]
add ecx, ebx
mov ebx, ecx
add eax, ebx
push eax
mov eax, 2
mov ebx, 0x44f064
mov ebx, dword [ebx]
imul eax, ebx
mov ebx, 0x280
add eax, ebx
push eax
xor eax, eax
push eax
xor eax, eax
push eax
lea edi, [esp + 0x24]
push dword [edi]
call fcn.004145d0
pop edi
xor ebx, ebx
push eax
push ebx
mov ecx, 0
push ecx
mov ecx, 0x1e0
push ecx
mov ecx, 0x280
push ecx
mov ecx, 0x451198
push ecx
call fcn.004088c0
mov esi, eax
pop ebx
pop eax
mov ecx, esi
mov esi, ecx
mov edi, ebx
cmp esi, edi
setl dl
and edx, 0xff
mov ebx, edx
test ebx, ebx
je 0x4015cf
xor eax, eax
mov edx, eax
push edx
mov eax, str.Error
mov edx, eax
push edx
mov eax, str.Could_not_attach_screen
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
call fcn.00413900
mov eax, 0x451198
mov edi, eax
push edi
call fcn.00414590
jmp 0x401030
jmp 0x40163c
xor eax, eax
push eax
mov edx, 0x4023f0
mov ebx, edx
push ebx
mov ebx, 0x10
push ebx
mov ebx, 0x1e0
push ebx
mov ebx, 0x280
push ebx
call fcn.00409480
mov esi, eax
pop eax
mov ebx, esi
cmp ebx, eax
setl dl
movzx eax, dl
test eax, eax
je 0x40163c
xor eax, eax
mov edx, eax
push edx
mov eax, str.Error
mov edx, eax
push edx
mov eax, str.Could_not_open_screen
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
call fcn.00413900
mov eax, 0x451198
mov edi, eax
push edi
call fcn.00414590
jmp 0x401030
mov eax, 0x44f29c
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.largerock.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f298
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.mediumrock.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f294
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.smallrock.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f290
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.ship.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f28c
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.shipwreck.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f288
push eax
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.fragment.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f284
push eax
mov eax, 0
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
mov eax, str.bullet.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 1
push eax
mov eax, 1
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, str.ship2.bmp
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
mov eax, 0x45122c
mov esi, eax
mov dword [esi], edx
mov eax, 0x6b
push eax
mov eax, 0x44f29c
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x44f298
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x44f294
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x44f290
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x44f28c
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x44f288
push dword [eax]
call fcn.00414330
mov eax, 0
push eax
mov eax, 0x44f284
push dword [eax]
call fcn.00414330
mov eax, 0x6b
push eax
mov eax, 0x45122c
push dword [eax]
call fcn.00414330
mov eax, 0x44f280
push eax
mov eax, 0
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
mov eax, str.space.jpg
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040f280
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 1
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.00418a00
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 0xffffff
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.00419030
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
mov eax, 0x190
push eax
mov eax, 0x10
push eax
mov eax, str.System
mov edx, eax
push edx
lea edi, [esp + 0x14]
push dword [edi]
call fcn.00418a90
pop edi
mov eax, 0x451238
push eax
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 0x44642c
mov edx, eax
push edx
lea edi, [esp + 4]
push dword [edi]
call fcn.004182c0
pop edi
mov edx, eax
pop esi
push edx
push 8
push edx
push esi
call dword [sym.imp.KERNEL32.DLL_RtlMoveMemory]
call fcn.0040cee0
mov eax, 0x451230
push eax
mov eax, 0x451238
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x451234
push eax
mov eax, 0x451238
add eax, 4
mov edx, eax
pop esi
mov edi, dword [edx]
mov dword [esi], edi
mov eax, 0x451248
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
xor eax, eax
push eax
mov eax, pe_nt_image_headers32
push eax
lea edi, [esp + 8]
push dword [edi]
call fcn.004188b0
pop edi
mov eax, 0x45124c
mov edx, dword [eax]
push edx
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x44f280
push dword [eax]
call fcn.0040da40
xor eax, eax
mov edx, eax
push edx
xor eax, eax
mov edx, eax
push edx
call fcn.0040b160
mov eax, 0x44f180
push eax
mov eax, str.__type_sequencer_alias_mymidi
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
mov eax, str.mv.mid
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push esi
call fcn.0040cee0
push edi
mov eax, str.open__
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
pop esi
push edx
push edx
push esi
call fcn.00419460
call fcn.0040cee0
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x446460
mov edx, eax
push edx
mov eax, 0x44f180
mov edx, eax
push edx
call dword [sym.imp.WINMM.DLL_mciSendStringA]
mov eax, 0x44f2a0
push eax
mov eax, 0x446474
mov edx, eax
push edx
mov eax, str.asteroid.scores
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040e290
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f2a0
cmp dword [eax], 0
je 0x401d86
mov eax, 0x451240
mov dword [eax], 1
mov eax, 0x451240
mov ebx, 0xa
cmp dword [eax], ebx
jg 0x401d75
mov eax, 0x1c
push eax
mov eax, 0x451080
push eax
mov eax, 1
mov ebx, 0x451240
mov ebx, dword [ebx]
sub ebx, eax
mov eax, ebx
imul esi, eax, 0x1c
pop eax
add eax, esi
mov edx, eax
push edx
mov eax, 0x44f2a0
push dword [eax]
call fcn.0040e810
mov eax, 0x451240
inc dword [eax]
jmp 0x401d26
mov eax, 0x44f2a0
push dword [eax]
call fcn.0040e680
jmp 0x401ebd
mov eax, 0x44f2a0
push eax
mov eax, 0x446478
mov edx, eax
push edx
mov eax, str.asteroid.scores
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push edi
call fcn.00413ec0
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push esi
call fcn.0040cee0
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
call fcn.0040e290
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f2a0
cmp dword [eax], 0
je 0x401ebd
mov eax, 0x451080
mov edx, eax
xor eax, eax
imul esi, eax, 0x1c
lea eax, [edx + esi]
push eax
mov eax, str.Coder_Creations
mov edx, eax
pop esi
push edx
push esi
call fcn.00419460
mov eax, 0x451080
mov edx, eax
xor eax, eax
imul esi, eax, 0x1c
lea eax, [edx + esi]
add eax, 0x14
mov dword [eax], 6
mov eax, 0x451080
mov edx, eax
xor eax, eax
imul esi, eax, 0x1c
lea eax, [edx + esi]
add eax, 0x18
mov dword [eax], 0x2710
mov eax, 0x451240
mov dword [eax], 1
mov eax, 0x451240
mov ebx, 0xa
cmp dword [eax], ebx
jg 0x401eb1
mov eax, 0x1c
push eax
mov eax, 0x451080
push eax
mov eax, 1
mov ebx, 0x451240
mov ebx, dword [ebx]
sub ebx, eax
mov eax, ebx
imul esi, eax, 0x1c
pop eax
add eax, esi
mov edx, eax
push edx
mov eax, 0x44f2a0
push dword [eax]
call fcn.0040ee10
mov eax, 0x451240
inc dword [eax]
jmp 0x401e62
mov eax, 0x44f2a0
push dword [eax]
call fcn.0040e680
mov eax, 4
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 1
push eax
mov eax, 1
push eax
call fcn.004034f0
call fcn.00408740
mov eax, 1
push eax
mov eax, 0x44f01c
mov edx, eax
push 0x10010
push edx
call fcn.00413a70
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
push 0
mov eax, 0xa
push eax
mov eax, 0x2710
push eax
lea edi, [esp + 0xc]
push dword [edi]
call fcn.00419160
pop edi
mov eax, 1
mov edx, eax
mov eax, 0x451244
mov esi, eax
mov dword [esi], edx
mov eax, 0x45124c
mov edx, dword [eax]
push edx
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, 0x44f280
push dword [eax]
call fcn.0040da40
mov eax, 0x44f020
cmp dword [eax], 0
je 0x40200a
mov eax, 0x44f058
cmp dword [eax], 0
je 0x401f8c
mov eax, str.Get_Ready_
mov edx, eax
push edx
mov eax, 0xe
push eax
mov eax, 0x20
push eax
call fcn.004086e0
jmp 0x401f91
call fcn.00403f00
mov eax, 0x45124c
mov edx, dword [eax]
push edx
mov eax, 0x44f028
mov edx, dword [eax]
push edx
push edx
fild dword [esp]
fstp qword [esp]
call fcn.00414010
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push esi
call fcn.0040cee0
push edi
mov eax, str.Level:
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
mov eax, 0xf
push eax
mov eax, 0x12c
push eax
call fcn.00419220
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
jmp 0x40207a
mov eax, 0x44f054
cmp dword [eax], 0
je 0x402039
mov eax, str.G_A_M_E__O_V_E_R
mov edx, eax
push edx
mov eax, 0xe
push eax
mov eax, 0x1c
push eax
call fcn.004086e0
jmp 0x40207a
xor eax, eax
mov ebx, 0x44f04c
cmp dword [ebx], eax
sete dl
movzx eax, dl
test eax, eax
je 0x402075
mov eax, 0x44f050
cmp dword [eax], 0
je 0x40206b
call fcn.00408270
jmp 0x402070
call fcn.00408480
jmp 0x40207a
call fcn.00407cf0
mov eax, 0x45124c
mov edx, dword [eax]
push edx
mov eax, 0x44f048
mov edx, dword [eax]
push edx
push edx
fild dword [esp]
fstp qword [esp]
call fcn.00414010
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push esi
call fcn.0040cee0
push edi
mov eax, str.Score:
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
mov eax, 0xf
push eax
mov eax, 0x212
push eax
call fcn.00419220
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov eax, 0x45124c
mov edx, dword [eax]
push edx
mov eax, 0x44f06c
mov edx, dword [eax]
push edx
push edx
fild dword [esp]
fstp qword [esp]
call fcn.00414010
mov esi, eax
push esi
call fcn.00419310
mov edi, eax
push esi
call fcn.0040cee0
push edi
mov eax, str.FPS:
mov esi, eax
pop edi
push edi
push esi
call fcn.00414140
add esp, 8
push eax
push edi
call fcn.0040cee0
pop edx
mov eax, edx
mov edx, eax
push edx
push edx
call fcn.0040cf70
mov eax, 0x2d
push eax
mov eax, 0x212
push eax
call fcn.00419220
push eax
push edx
push 1
call fcn.0040d090
pop edx
pop eax
mov eax, 0x44f06c
push eax
xor eax, eax
mov edx, eax
push edx
mov eax, 1
push eax
call fcn.0040b160
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f078
push eax
mov eax, 0x44f074
push eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, eax
pop eax
mov ebx, esi
mov eax, dword [eax]
sub ebx, eax
mov eax, ebx
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f074
push eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, eax
pop esi
mov dword [esi], edx
mov eax, 0x44f07c
push eax
mov eax, 2
mov ebx, 1
mov ecx, 0x44f028
mov ecx, dword [ecx]
sub ecx, ebx
mov ebx, ecx
imul eax, ebx
mov ebx, 0x1d
sub ebx, eax
mov eax, ebx
mov edx, eax
mov eax, edx
cdq
mov esi, eax
push edx
push esi
call fcn.0040e7d0
mov ebx, edx
mov ecx, 0x44f078
push ebx
push eax
fld qword [esp]
add esp, 8
mov edx, dword [ecx]
push edx
fild dword [esp]
fdiv st(1)
add esp, 4
sub esp, 8
fstp qword [esp]
pop edx
pop edi
ffreep st(0)
mov eax, edx
mov ebx, edi
mov edx, eax
mov edi, ebx
pop esi
push edi
push edx
fld qword [esp]
fstp dword [esi]
add esp, 8
xor eax, eax
mov ebx, 0x451244
cmp dword [ebx], eax
sete dl
movzx eax, dl
cmp eax, 0
je 0x401f32
mov eax, 0x451248
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
xor eax, eax
mov edx, eax
push edx
mov eax, 0x20
push eax
lea edi, [esp + 8]
push dword [edi]
call fcn.004188b0
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 1
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.004191c0
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 5
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.004191c0
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 6
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.004191c0
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 7
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.004191c0
pop edi
mov eax, 0x45124c
mov edx, eax
mov edx, dword [edx]
mov eax, edx
mov edi, eax
push edi
mov eax, 0xa
push eax
lea edi, [esp + 4]
push dword [edi]
call fcn.004191c0
pop edi
mov eax, 0x44f29c
push dword [eax]
call fcn.0040f990
mov eax, 0x44f298
push dword [eax]
call fcn.0040f990
mov eax, 0x44f294
push dword [eax]
call fcn.0040f990
mov eax, 0x44f290
push dword [eax]
call fcn.0040f990
mov eax, 0x44f28c
push dword [eax]
call fcn.0040f990
mov eax, 0x44f284
push dword [eax]
call fcn.0040f990
mov eax, 0x44f288
push dword [eax]
call fcn.0040f990
mov eax, 0x44f280
push dword [eax]
call fcn.0040f990
mov eax, 0x45122c
push dword [eax]
call fcn.0040f990
call fcn.0040a660
xor eax, eax
mov ebx, 0x44f014
cmp dword [ebx], eax
sete dl
movzx eax, dl
test eax, eax
je 0x4023a2
mov eax, 0x451198
mov edi, eax
push edi
lea edi, [esp]
push dword [edi]
call fcn.00414fb0
pop edi
mov eax, 0x44f01c
mov edx, eax
push edx
push dword [edx]
call fcn.00419420
pop edx
mov dword [edx], 0
mov eax, 0x44f018
mov edx, eax
push edx
push dword [edx]
call fcn.00419420
pop edx
mov dword [edx], 0
mov eax, 0x451198
mov edi, eax
push edi
call fcn.00414590
jmp 0x401030