Function at 0x45fae0
Capabilities:
Check for time delay via queryperformancecounter
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
add esi, 2
push esi
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
test eax, eax
je 0x45fb14
mov edx, eax
jmp 0x45fc0e
push str.WIN:_Could_not_allocate__u_KB_memory_block__negotiating_with_user
call fcn.0045d3a0
mov eax, dword [0x4a2bb4]
add esp, 4
test eax, eax
je 0x45fb48
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
div dword [0x4a24c4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
jmp 0x45fb4e
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edi, dword [0x4a2f38]
mov dl, byte [0x488150]
sub eax, edi
xor ecx, ecx
cmp dl, 5
mov dword [ebp + 8], eax
sete cl
mov edi, ecx
test edi, edi
je 0x45fb74
xor ecx, ecx
call fcn.00464350
mov edx, dword [0x4a30d4]
mov eax, dword [0x4a30c8]
push esi
push 0x459280
push edx
push 0x8f
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
test edi, edi
mov esi, eax
je 0x45fb9d
call fcn.00464540
mov eax, dword [0x4a2bb4]
test eax, eax
je 0x45fbc4
lea ecx, [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
div dword [0x4a24c4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x45fbca
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edi, dword [ebp + 8]
mov edx, dword [0x4a2f38]
mov ecx, dword [0x4a30e8]
sub eax, edi
sub eax, edx
add ecx, eax
test esi, esi
mov dword [0x4a30e8], ecx
je 0x45fbfa
push str.WIN:_Memory_block_succesfully_allocated
call fcn.0045d3a0
add esp, 4
mov edx, esi
jmp 0x45fc0e
push str.WIN:_Amnesia_Error:_Out_of_memory__user_canceled_memory_request
call fcn.0045d3a0
add esp, 4
call fcn.0045c9f0
xor edx, edx
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov dword [0x58bba8], edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp - 0x210]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0047bc90
add esp, 4
lea edx, [ebp - 0x210]
push str._log
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x45fd1c
lea eax, [ebp - 0x210]
push str._log
push eax
mov esi, 5
call fcn.0047ae60
mov edx, dword [0x58bba8]
mov ebx, eax
lea ecx, [ebp - 0x210]
add esp, 8
sub ebx, ecx
mov ecx, 0x4a23c5
add edx, ebx
mov al, byte [esi + edx]
inc esi
mov byte [ecx - 5], al
inc ecx
test al, al
je 0x45fcc3
cmp al, 0x20
jne 0x45fcb3
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
mov byte [esi + 0x4a23ba], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + esi - 0x210]
sub ecx, ebx
add eax, ebx
push ecx
lea ecx, [ebp + ebx - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add esi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
add esi, edx
sub ecx, ebx
add ebx, edx
push ecx
push esi
push ebx
call fcn.0047b950
add esp, 0xc
lea edx, [ebp - 0x210]
push str._safe
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x45fdc6
lea eax, [ebp - 0x210]
push str._safe
push eax
mov ebx, 5
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x20b], 0x20
jne 0x45fd6a
mov ebx, 6
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4a3124], 1
lea ecx, [ebp - 0x210]
push str._windowed
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x45fe6d
lea edx, [ebp - 0x210]
push str._windowed
push edx
mov ebx, 9
call fcn.0047ae60
mov esi, eax
lea eax, [ebp - 0x210]
sub esi, eax
add esp, 8
cmp byte [ebp + esi - 0x207], 0x20
jne 0x45fe14
mov ebx, 0xa
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + esi - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, esi
push ecx
lea ecx, [ebp + ebx - 0x210]
add ecx, esi
push ecx
push edx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov byte [0x4a4190], 1
lea eax, [ebp - 0x210]
push str._fullscreen
push eax
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x45ff14
lea ecx, [ebp - 0x210]
push str._fullscreen
push ecx
mov ebx, 0xb
call fcn.0047ae60
mov esi, eax
lea edx, [ebp - 0x210]
sub esi, edx
add esp, 8
cmp byte [ebp + esi - 0x205], 0x20
jne 0x45febb
mov ebx, 0xc
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ebx - 0x210]
sub ecx, esi
add eax, esi
push ecx
lea ecx, [ebp + esi - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov byte [0x4a4190], 2
lea edx, [ebp - 0x210]
push 0x488074
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x45ffbe
lea eax, [ebp - 0x210]
push 0x488074
push eax
mov ebx, 4
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x20c], 0x20
jne 0x45ff62
mov ebx, 5
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4a3120], 1
lea ecx, [ebp - 0x210]
push str._nolog
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460068
lea edx, [ebp - 0x210]
push str._nolog
push edx
mov ebx, 6
call fcn.0047ae60
mov esi, eax
lea eax, [ebp - 0x210]
sub esi, eax
add esp, 8
cmp byte [ebp + esi - 0x20a], 0x20
jne 0x46000c
mov ebx, 7
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + esi - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, esi
push ecx
lea ecx, [ebp + ebx - 0x210]
add ecx, esi
push ecx
push edx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4a3120], 0
lea eax, [ebp - 0x210]
push str._spy
push eax
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460112
lea ecx, [ebp - 0x210]
push str._spy
push ecx
mov ebx, 4
call fcn.0047ae60
mov esi, eax
lea edx, [ebp - 0x210]
sub esi, edx
add esp, 8
cmp byte [ebp + esi - 0x20c], 0x20
jne 0x4600b6
mov ebx, 5
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ebx - 0x210]
sub ecx, esi
add eax, esi
push ecx
lea ecx, [ebp + esi - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873a4], 1
lea edx, [ebp - 0x210]
push str._nospy
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x4601bc
lea eax, [ebp - 0x210]
push str._nospy
push eax
mov ebx, 6
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x20a], 0x20
jne 0x460160
mov ebx, 7
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873a4], 0
lea ecx, [ebp - 0x210]
push str._nosound
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460266
lea edx, [ebp - 0x210]
push str._nosound
push edx
mov ebx, 8
call fcn.0047ae60
mov esi, eax
lea eax, [ebp - 0x210]
sub esi, eax
add esp, 8
cmp byte [ebp + esi - 0x208], 0x20
jne 0x46020a
mov ebx, 9
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + esi - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, esi
push ecx
lea ecx, [ebp + ebx - 0x210]
add ecx, esi
push ecx
push edx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x48947c], 0
lea eax, [ebp - 0x210]
push str._nodsound
push eax
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460310
lea ecx, [ebp - 0x210]
push str._nodsound
push ecx
mov ebx, 9
call fcn.0047ae60
mov esi, eax
lea edx, [ebp - 0x210]
sub esi, edx
add esp, 8
cmp byte [ebp + esi - 0x207], 0x20
jne 0x4602b4
mov ebx, 0xa
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ebx - 0x210]
sub ecx, esi
add eax, esi
push ecx
lea ecx, [ebp + esi - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873d8], 0
lea edx, [ebp - 0x210]
push str._nonetwork
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x4603ba
lea eax, [ebp - 0x210]
push str._nonetwork
push eax
mov ebx, 0xa
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x206], 0x20
jne 0x46035e
mov ebx, 0xb
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873a8], 0
lea ecx, [ebp - 0x210]
push str._noddrawwin
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460464
lea edx, [ebp - 0x210]
push str._noddrawwin
push edx
mov ebx, 0xb
call fcn.0047ae60
mov esi, eax
lea eax, [ebp - 0x210]
sub esi, eax
add esp, 8
cmp byte [ebp + esi - 0x205], 0x20
jne 0x460408
mov ebx, 0xc
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + esi - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, esi
push ecx
lea ecx, [ebp + ebx - 0x210]
add ecx, esi
push ecx
push edx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x48817c], 0
lea eax, [ebp - 0x210]
push str._noddraw
push eax
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x46050e
lea ecx, [ebp - 0x210]
push str._noddraw
push ecx
mov ebx, 8
call fcn.0047ae60
mov esi, eax
lea edx, [ebp - 0x210]
sub esi, edx
add esp, 8
cmp byte [ebp + esi - 0x208], 0x20
jne 0x4604b2
mov ebx, 9
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ebx - 0x210]
sub ecx, esi
add eax, esi
push ecx
lea ecx, [ebp + esi - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x488184], 0
lea edx, [ebp - 0x210]
push str._noreg
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x4605b8
lea eax, [ebp - 0x210]
push str._noreg
push eax
mov ebx, 6
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x20a], 0x20
jne 0x46055c
mov ebx, 7
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873b8], 0
lea ecx, [ebp - 0x210]
push str._nojoy
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460662
lea edx, [ebp - 0x210]
push str._nojoy
push edx
mov ebx, 6
call fcn.0047ae60
mov esi, eax
lea eax, [ebp - 0x210]
sub esi, eax
add esp, 8
cmp byte [ebp + esi - 0x20a], 0x20
jne 0x460606
mov ebx, 7
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + esi - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
sub ecx, esi
push ecx
lea ecx, [ebp + ebx - 0x210]
add ecx, esi
push ecx
push edx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873b0], 0
lea eax, [ebp - 0x210]
push str._noerrtrap
push eax
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x46070c
lea ecx, [ebp - 0x210]
push str._noerrtrap
push ecx
mov ebx, 0xa
call fcn.0047ae60
mov esi, eax
lea edx, [ebp - 0x210]
sub esi, edx
add esp, 8
cmp byte [ebp + esi - 0x206], 0x20
jne 0x4606b0
mov ebx, 0xb
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + ebx - 0x210]
sub ecx, esi
add eax, esi
push ecx
lea ecx, [ebp + esi - 0x210]
push eax
push ecx
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873b4], 0
lea edx, [ebp - 0x210]
push str._nocpucheck
push edx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x4607b6
lea eax, [ebp - 0x210]
push str._nocpucheck
push eax
mov ebx, 0xb
call fcn.0047ae60
mov esi, eax
lea ecx, [ebp - 0x210]
sub esi, ecx
add esp, 8
cmp byte [ebp + esi - 0x205], 0x20
jne 0x46075a
mov ebx, 0xc
lea edi, [ebp - 0x210]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + ebx - 0x210]
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, esi
sub ecx, esi
lea eax, [ebp + esi - 0x210]
push ecx
push edx
push eax
call fcn.0047b950
mov edx, dword [0x58bba8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
add ebx, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebx, edx
sub ecx, esi
add esi, edx
push ecx
push ebx
push esi
call fcn.0047b950
add esp, 0xc
mov dword [0x4873a0], 0
mov eax, dword [0x4a3124]
xor esi, esi
cmp eax, esi
je 0x46080b
push str.WIN:_Safe_mode_startup
call fcn.0045d3a0
add esp, 4
mov byte [0x4a4190], 4
mov dword [0x48947c], esi
mov dword [0x4873a4], esi
mov dword [0x4873d8], esi
mov dword [0x4873a8], esi
mov dword [0x4873b0], esi
mov dword [0x488184], esi
mov dword [0x48817c], esi
mov dword [0x4873a0], esi
mov dword [0x4873b4], esi
mov ecx, dword [0x58bba8]
push 0x487fdc
push ecx
call fcn.0047ae60
add esp, 8
test eax, eax
je 0x460967
cmp dword [0x4a2bb4], esi
je 0x46084f
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea edx, [ebp - 8]
push edx
call ebx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
div dword [0x4a24c4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x46085b
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
sub eax, dword [0x4a2f38]
mov dword [ebp + 8], eax
mov eax, dword [0x4a2bb4]
cmp eax, esi
je 0x460887
lea eax, [ebp - 8]
push eax
call ebx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
div dword [0x4a24c4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x46088d
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [0x4a2f38]
mov dl, byte [0x488150]
sub eax, esi
xor ecx, ecx
cmp dl, 5
mov edi, eax
sete cl
mov esi, ecx
test esi, esi
je 0x4608b2
xor ecx, ecx
call fcn.00464350
mov edx, dword [0x4a30d4]
mov eax, dword [0x4a30c8]
push 0
push 0x460970
push edx
push 0x87
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
test esi, esi
je 0x4608da
call fcn.00464540
mov eax, dword [0x4a2bb4]
test eax, eax
je 0x4608fd
lea ecx, [ebp - 8]
push ecx
call ebx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
div dword [0x4a24c4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x460903
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x4a2f38]
mov ecx, dword [0x4a30e8]
sub eax, edi
sub eax, edx
add ecx, eax
mov eax, dword [0x4a2bb4]
test eax, eax
mov dword [0x4a30e8], ecx
je 0x46093e
lea edx, [ebp - 8]
push edx
call ebx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
div dword [0x4a24c4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x460944
call dword [sym.imp.WINMM.dll_timeGetTime]
mov esi, dword [ebp + 8]
mov edx, dword [0x4a2f38]
mov ecx, dword [0x4a30e8]
sub eax, esi
sub eax, edx
push 0
add ecx, eax
mov dword [0x4a30e8], ecx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret